{"id":8886,"date":"2018-03-17T15:22:33","date_gmt":"2018-03-17T18:22:33","guid":{"rendered":"http:\/\/www.fabriciolima.net\/?p=8886"},"modified":"2018-11-13T07:32:45","modified_gmt":"2018-11-13T09:32:45","slug":"azure-sql-db-managed-instance-introducao","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2018\/03\/17\/azure-sql-db-managed-instance-introducao\/","title":{"rendered":"Azure SQL DB Managed Instance &#8211; Introdu\u00e7\u00e3o"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8899 aligncenter\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao0.png\" alt=\"\" width=\"418\" height=\"232\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao0.png 588w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao0-300x167.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao0-410x228.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao0-100x56.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao0-275x153.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao0-20x11.png 20w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Fala Pessoal,<\/p>\n<p>Semana passada, enquanto estava participando do <strong>MVP Summit<\/strong> na sede da microsoft em Redmond-WA, eles anunciaram a libera\u00e7\u00e3o de um preview p\u00fablico de um neg\u00f3cio chamado <strong>Azure SQL Database Managed<\/strong> <strong>Instance<\/strong>. Esse an\u00fancio pode ser visto no link abaixo:<\/p>\n<p><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/migrate-your-databases-to-a-fully-managed-service-with-azure-sql-database-managed-instance\/\" target=\"_blank\" rel=\"noopener\">https:\/\/azure.microsoft.com\/en-us\/blog\/migrate-your-databases-to-a-fully-managed-service-with-azure-sql-database-<\/a><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/migrate-your-databases-to-a-fully-managed-service-with-azure-sql-database-managed-instance\/\" target=\"_blank\" rel=\"noopener\">managed-instance\/<\/a><\/p>\n<p>Conversando com alguns clientes, quase nenhum conhecia o que era isso, ent\u00e3o resolvi fazer esse post para come\u00e7ar a explicar para voc\u00eas do que se trata e como isso pode te ajudar.<\/p>\n<h6>O que \u00e9 Azure SQL Database Managed Instance?<\/h6>\n<p>Antes de falar do Managed Instance (MI para os \u00edntimos), deixa eu falar um pouco do nosso cen\u00e1rio atual de SQL Server no Azure.<\/p>\n<p>Hoje temos <strong>duas formas<\/strong> de levar nosso banco de dados SQL Server para o Azure.<\/p>\n<p><strong>1) Contratanto apenas uma Base de Dados com o Azure SQL Database (Paas &#8211; Platform as a Service):<\/strong> Nesse modelo, voc\u00ea contrata uma ou mais bases de dados no Azure com uma determinada capacidade de performance e se conecta via Management Studio e aplica\u00e7\u00f5es normalmente. Muito f\u00e1cil e r\u00e1pido (poucos cliques).<\/p>\n<p><strong>Benef\u00edcios:<\/strong><\/p>\n<ul>\n<li>Muito f\u00e1cil e r\u00e1pido a disponibiliza\u00e7\u00e3o de uma base de dados para a sua aplica\u00e7\u00e3o.<\/li>\n<li>Custo acess\u00edvel at\u00e9 para empresas bem pequenas.<\/li>\n<li>N\u00e3o precisa se preocupar com aplica\u00e7\u00e3o de Patch de seguran\u00e7a, manter um windows server e administrar um servidor por completo.<\/li>\n<li><strong>Ao criar uma base, o azure garante a replica\u00e7\u00e3o dessa base atrav\u00e9s do Azure Storage\u00a0na vers\u00e3o Basic\/Standard. Na premium temos um AlwaysOn configurado pelo Azure.<\/strong>\n<ul>\n<li>Refer\u00eancia:\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/sql-database\/sql-database-high-availability\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.microsoft.com\/en-us\/azure\/sql-database\/sql-database-high-availability<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Conseguimos criar uma replica\u00e7\u00e3o geogr\u00e1fica com poucos cliques. Conseguimos usar ela como ReadOnly para apontar os nossos relat\u00f3rios para l\u00e1.<\/li>\n<li>Temos <strong>Backup Autom\u00e1tico<\/strong>.<\/li>\n<li>Seu SQL Server j\u00e1 se mant\u00e9m atualizado com a \u00faltima vers\u00e3o e novas features.<\/li>\n<li>Dentre outros benef\u00edcios&#8230;<\/li>\n<\/ul>\n<p><strong>Dificuldades:<\/strong><\/p>\n<ul>\n<li>N\u00e3o temos como configurar o Database Mail para mandar e-mails de procedures.<\/li>\n<li>Linked Server tem que ser reescrito de outra forma (mais trabalhosa).<\/li>\n<li>N\u00e3o tem o nosso querido SQL Server Agent. Mas \u00e9 poss\u00edvel fazer automatiza\u00e7\u00e3o de outra forma (bem mais trabalhosa).<\/li>\n<li>Voc\u00ea n\u00e3o consegue dar um JOIN simples entre duas databases igual fazemos aos montes hoje em dia nas nossas aplica\u00e7\u00f5es (CROSS DATABASE).<\/li>\n<\/ul>\n<p>Com essas dificuldades, algumas aplica\u00e7\u00f5es ter\u00e3o que ser ajustadas para funcionar corretamente no Azure SQL Database como um servi\u00e7o (Paas).<\/p>\n<p><strong>2) Contratando uma VM (Iaas &#8211; Infraestrutura as a Service): <\/strong><\/p>\n<p><strong>Benef\u00edcios:<\/strong><\/p>\n<ul>\n<li>Conseguimos migrar nossa aplica\u00e7\u00e3o para o Azure sem ter que fazer adapta\u00e7\u00f5es. Nada muda na nossa administra\u00e7\u00e3o. O servidor est\u00e1 apenas em um novo local.<\/li>\n<li>N\u00e3o precisamos manter um datacenter interno que \u00e9 bem trabalhoso e custoso.<\/li>\n<\/ul>\n<p><strong>Dificuldades:<\/strong><\/p>\n<ul>\n<li>Ainda temos que manter o Windows Server e atualiza\u00e7\u00f5es de Patchs.<\/li>\n<li>Se quisermos ter a base do SQL Server replicada, temos que realizar um projeto de Alwayson por nossa conta.<\/li>\n<li>O time de produto do SQL Server trabalha demais. Hoje temos novas vers\u00f5es do SQL Server com um tempo curto de diferen\u00e7a. Em uma VM, voc\u00ea tem que bancar esses projetos de migra\u00e7\u00f5es (2008 -&gt;2012-&gt;2014-&gt;2016-2017-&gt;&#8230;)<\/li>\n<\/ul>\n<p>Devido a essa migra\u00e7\u00e3o n\u00e3o precisar de altera\u00e7\u00f5es na aplica\u00e7\u00e3o, tenho mais clientes indo para o Azure como VM (Iaas) do que como Azure SQL Database(Paas).<\/p>\n<p>A\u00ed que entra o nosso novo melhor amigo chamado <strong>Azure SQL Database Managed Instance (que tamb\u00e9m \u00e9 Paas)<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8901 aligncenter\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2.png\" alt=\"\" width=\"457\" height=\"228\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2.png 727w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2-300x150.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2-700x350.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2-410x205.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2-100x50.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2-275x137.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/03\/MI_indroducao2-20x10.png 20w\" sizes=\"auto, (max-width: 457px) 100vw, 457px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>O Managed Instance, \u00e9 um meio termo dessas duas solu\u00e7\u00f5es que t\u00ednhamos at\u00e9 hoje. Ent\u00e3o ela junta os benef\u00edcios do Azure SQL Database (Paas) com o benef\u00edcio da VM (Iaas) que \u00e9 n\u00e3o ter que alterar nossa aplica\u00e7\u00e3o.<\/p>\n<p>Ou seja, podemos pegar nosso SQL Server como est\u00e1 hoje ai na nossa empresa, usar uma ferramenta de migra\u00e7\u00e3o simples que a Microsoft tamb\u00e9m vai nos disponibilizar e come\u00e7ar a utilizar nosso SQL na nuvem. WOW!!!<\/p>\n<p>Benef\u00edcios do <strong>Azure SQL Database Managed Instance:<\/strong><\/p>\n<ul>\n<li>N\u00e3o precisamos alterar quase nada das nossas aplica\u00e7\u00f5es para migrar para o Managed Instance.<\/li>\n<li>Sua inst\u00e2ncia no MI do Azure fica completamente isolada de outros clientes atrav\u00e9s de uma VNET.<\/li>\n<li>N\u00e3o precisa se preocupar com aplica\u00e7\u00e3o de Patch de seguran\u00e7a, manter um windows server e administrar um servidor por completo.<\/li>\n<li>Ao criar uma base, automaticamente ela j\u00e1 \u00e9 replicada entre outros 2 servidores no mesmo datacenter (AlwaysON). WOW!!! ***Isso na vers\u00e3o Business Critical<\/li>\n<li>Temos Backup Autom\u00e1tico e conseguimos restaurar uma base at\u00e9 um determinado momento.<\/li>\n<li>Seu SQL Server j\u00e1 se mant\u00e9m atualizado com a \u00faltima vers\u00e3o e novas features. N\u00e3o vai precisar pagar um DBA para migrar a vers\u00e3o do seu SQL Server.<\/li>\n<\/ul>\n<p>A contrata\u00e7\u00e3o do Managed Instance vai ser por vCores e n\u00e3o por DTU como era o Azure SQL Database.<\/p>\n<p>Segue abaixo duas leituras para aprenderem mais um pouco sobre o assunto:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/sql-database\/sql-database-managed-instance\">What is an Azure SQL Database Managed Instance?<\/a><\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/migrate-your-databases-to-a-fully-managed-service-with-azure-sql-database-managed-instance\/\">Migrate your databases to a fully managed service with Azure SQL Database Managed Instance<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Se voc\u00ea ainda estava com o p\u00e9 atr\u00e1s de ir para o Azure SQL Database por causa da falta de features ou adapta\u00e7\u00f5es que voc\u00ea tinha que fazer nos seus sistemas, agora essa desculpa acabou. Sua migra\u00e7\u00e3o para o Azure est\u00e1 cada vez mais perto.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>Microsoft Data Platform MVP<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Fala Pessoal, Semana passada, enquanto estava participando do MVP Summit na sede da microsoft em Redmond-WA, eles anunciaram a libera\u00e7\u00e3o de um preview p\u00fablico de um neg\u00f3cio chamado Azure SQL Database Managed Instance. Esse an\u00fancio pode ser visto no link abaixo: https:\/\/azure.microsoft.com\/en-us\/blog\/migrate-your-databases-to-a-fully-managed-service-with-azure-sql-database-managed-instance\/ Conversando com alguns clientes, quase nenhum conhecia o que era isso, ent\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1616,1617,33],"tags":[],"class_list":["post-8886","post","type-post","status-publish","format-standard","hentry","category-azure-sql-database","category-managed-instance","category-sql-server"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/8886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=8886"}],"version-history":[{"count":15,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/8886\/revisions"}],"predecessor-version":[{"id":9619,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/8886\/revisions\/9619"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=8886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=8886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=8886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}