Avaliar cenários de migração

Concluído

A instância gerenciada de SQL do Azure foi projetada para facilitar a hospedagem de bancos de dados existentes na nuvem, fornecendo quase 100% de compatibilidade com versões locais do SQL Server.

Em sua empresa de roupas esportivas, você tem um banco de dados que armazena os detalhes do produto para todo o catálogo. O site usa o banco de dados para exibir detalhes do produto aos clientes pelos aplicativos de smartphone dos representantes de vendas, a fim de mantê-los informados sobre o catálogo, e por uma solução de análise de dados para preencher as dimensões do produto em um cubo de dados. O banco de dados é considerado comercialmente crítico pelo conselho de diretores. Foi solicitado que você providencie a migração desse banco de dados para a nuvem, de modo que os sistemas que dependem dele precisem do mínimo de modificação possível. Você deseja avaliar a Instância Gerenciada de SQL do Azure para esse projeto.

O que é Instância Gerenciada de SQL do Azure?

A família PaaS (plataforma SQL como serviço) do Azure inclui o Banco de Dados SQL do Azure e a Instância Gerenciada de SQL do Azure. O objetivo da Instância Gerenciada de SQL do Azure é fornecer aplicativos do SQL Server com uma experiência de PaaS totalmente gerenciada na nuvem do Azure.

Diagrama mostrando todas as ofertas de SQL do Azure disponíveis.

A Instância Gerenciada de SQL do Azure foi projetada para proporcionar uma solução de lift-and-shift aos clientes. A instância gerenciada busca trazer aplicativos, bancos de dados e tecnologias de suporte para o PaaS do Azure. Anteriormente, sem a Instância Gerenciada de SQL do Azure, os cenários de migração nos quais o aplicativo de uma organização exigia acesso a qualquer tecnologia fora do banco de dados (por exemplo, trabalhos do SQL Agent, junções entre bancos de dados e o SQL Server Integration Services) seriam impedidos de migrar para a nuvem. A única maneira de um DBA ou desenvolvedor migrar um aplicativo local seria empregar uma das seguintes abordagens:

  • Mover o banco de dados e as tecnologias de suporte para um modelo de IaaS (infraestrutura como serviço).
  • Reescrever o aplicativo com um modelo totalmente PaaS no Banco de Dados SQL do Azure, com desenvolvimento adicional para abordar os bloqueadores de migração.

A decisão de migrar aplicativos para o Azure geralmente depende se uma organização tem os recursos para adaptar seu aplicativo ao modelo de PaaS do Azure e gerenciar o código do aplicativo, já que o suporte do fornecedor para modificações geralmente é limitado. Assim, muitos optam pelo SQL Server em IaaS para usar a experiência completa do SQL Server sem a necessidade de revisar os aplicativos existentes. Apesar dos recursos do Banco de Dados SQL do Azure, a forte dependência de muitos aplicativos de tecnologias fora de seu escopo apresenta desafios. No entanto, a Instância Gerenciada de SQL, com o codinome Cloud Lifter, visa superar esses obstáculos, facilitando a migração para uma solução de PaaS baseada em SQL no Azure sem precisar reformular o aplicativo.

Examinar os principais recursos

Os recursos mais importantes da Instância Gerenciada de SQL incluem:

Principais recursos Descrição
Compatibilidade com versões anteriores A instância gerenciada fornece compatibilidade com versões anteriores para bancos de dados do SQL Server 2008. Também há suporte para a migração direta dos servidores de banco de dados do SQL Server 2005, com o nível de compatibilidade para bancos de dados do SQL Server 2005 migrados sendo atualizados para o SQL Server 2008.
Lift-and-shift fácil A instância gerenciada tem aproximadamente 100% de compatibilidade com o SQL Server. Essa compatibilidade inclui os componentes principais do SQL Server, aprimoramentos de programação, recursos com escopo de instância, como junções entre bancos de dados e ferramentas de gerenciamento de que a maioria dos aplicativos baseados em SQL precisa para funcionar corretamente.
PaaS totalmente gerenciado Os benefícios de PaaS incluem a remoção da necessidade de gerenciar o hardware e toda a sobrecarga proveniente da manutenção física em servidores SQL Server. Você também tem os benefícios de aumentar e reduzir rapidamente e provisionar os recursos na nuvem. A Instância Gerenciada de SQL é criada no mecanismo do SQL Server, portanto, está sempre atualizada com os recursos e funcionalidades de SQL mais recentes.
Recursos de segurança Você pode habilitar os recursos de segurança no nível da Instância Gerenciada de SQL da mesma forma que no nível do banco de dados. Esses recursos incluem a Avaliação de Vulnerabilidade e as configurações de Proteção Avançada contra Ameaças. Por fim, no nível da instância gerenciada, você pode configurar TDE (Transparent Data Encryption) e se deseja usar BYOK (Bring Your Own Key) para criptografia.
Isolamento de rede segura Um dos aspectos exclusivos da instância gerenciada, o isolamento de rede segura, é quando a instância gerenciada tem isolamento de segurança total de qualquer outro locatário na nuvem do Azure. Em um típico ponto de extremidade SQL de implantação padrão, a instância gerenciada é exposta exclusivamente por meio de um endereço IP privado que só permite a conectividade de redes privadas do Azure ou redes híbridas. Para que os aplicativos locais se conectem à instância gerenciada, você precisaria de uma configuração do Azure ExpressRoute ou de um gateway de VPN.
Grupos de failover de instância Um grupo de failover de instância é um conjunto de bancos de dados gerenciados por um único servidor de banco de dados, ou em uma única instância gerenciada, que pode fazer failover como uma unidade para outra região. Você usa grupos de failover de instância quando todos ou alguns dos bancos de dados primários ficaram offline devido a uma interrupção na região primária.

Opções de migração com suporte

Existem dois modos de migração para a Instância Gerenciada de SQL do Azure: online e offline. O modo online tem um tempo de inatividade mínimo ou nenhum, enquanto o modo offline experimenta um tempo de inatividade durante o processo de migração.

  • Serviço de Reprodução de Log. É uma opção de migração online e usada quando você precisa de mais controle do seu projeto de migração de banco de dados.

  • Extensão de Migração de SQL do Azure para Azure Data Studio. É uma ferramenta que ajuda você a se preparar para migrar seus bancos de dados do SQL Server para o Azure. Ela usa a versão mais recente dos Serviços de Migração de Dados para avaliar sua prontidão para migração, recomendar os melhores recursos do Azure para suas necessidades e executar a migração. É ideal para bancos de dados de pequeno a médio porte e oferece suporte à migração online para a Instância Gerenciada de SQL.

  • Link de Instância Gerenciada.. O link de Instância Gerenciada, usando grupos de disponibilidade distribuídos, estende com segurança seu estado de dados replicando dados quase instantaneamente (online) entre qualquer SQL Server hospedado e a Instância Gerenciada de SQL do Azure e vice-versa.

  • Backup e restauração nativos. Backup e restauração são um método de migração simples favorecido por muitos profissionais do SQL Server. É a opção de migração mais fácil para clientes que podem fornecer backups de banco de dados completos para o Armazenamento do Microsoft Azure.

  • Replicação transacional. A replicação transacional é uma maneira de mover dados entre servidores de banco de dados conectados continuamente. É melhor ser usado para migração online ou offline de bancos de dados grandes e complexos.

Embora a maioria das ferramentas também facilite a migração para o Banco de Dados SQL do Azure, algumas têm suporte exclusivo da Instância Gerenciada de SQL. Nas próximas unidades, conheceremos algumas delas com mais detalhes.