Avaliar cenários de migração

Concluído

A instância gerenciada 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 seu catálogo. O site usa o banco de dados para exibir detalhes do produto aos clientes, pelos aplicativos de smartphone dos representantes de vendas para 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. A base de dados é considerada crítica para os negócios pelo conselho de administração. Foi-lhe pedido que migrasse esta base de dados para a nuvem para que os sistemas que dependem dela precisem do mínimo de modificações possível. Você deseja avaliar a Instância Gerenciada SQL do Azure para este projeto.

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

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

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

A Instância Gerenciada SQL do Azure foi projetada para habilitar uma solução de elevação e mudança para os clientes. A instância gerenciada procura trazer aplicativos, bancos de dados e tecnologias de suporte para o Azure PaaS. Anteriormente, sem a Instância Gerenciada do SQL, os cenários de migração em que 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 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:

  • Mova o banco de dados e as tecnologias de suporte para um modelo de infraestrutura como serviço (IaaS).
  • Reescreva o aplicativo com um modelo totalmente PaaS no Banco de Dados SQL do Azure, com desenvolvimento extra para lidar com bloqueadores de migração.

A decisão de migrar aplicativos para o Azure geralmente depende de uma organização ter recursos para adaptar seu aplicativo ao modelo 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 SQL, codinome "cloud lifter", visa superar esses obstáculos, facilitando a migração para uma solução PaaS baseada em SQL no Azure sem a necessidade de redesenho do aplicativo.

Rever as principais funcionalidades

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

Principais Funcionalidades     Description
Compatibilidade com versões anteriores A instância gerenciada fornece compatibilidade com versões anteriores para bancos de dados do SQL Server 2008. A migração direta de servidores de banco de dados do SQL Server 2005 também é suportada, com o nível de compatibilidade para bancos de dados SQL Server 2005 migrados sendo atualizado para o SQL Server 2008.
Fácil elevação e mudança A instância gerenciada tem quase 100% de compatibilidade com o SQL Server. Essa compatibilidade inclui 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 que a maioria dos aplicativos baseados em SQL existentes precisa para funcionar corretamente.
PaaS totalmente gerenciado Os benefícios do PaaS incluem a remoção da necessidade de gerenciamento de hardware e toda a sobrecarga decorrente da manutenção física em servidores SQL Server. Você também tem os benefícios de aumentar e reduzir rapidamente e provisionar recursos na nuvem. A Instância Gerenciada do SQL é criada no mecanismo do SQL Server, portanto, está sempre atualizada com os recursos e funcionalidades mais recentes do SQL.
Elementos de segurança Você pode habilitar recursos de segurança no nível da Instância Gerenciada SQL da mesma forma que faz no nível do banco de dados. Esses recursos incluem as configurações Avaliação de vulnerabilidade e Proteção avançada contra ameaças. Finalmente, no nível da instância gerenciada, você pode configurar a Criptografia de Dados Transparente (TDE) e se deseja trazer sua própria chave (BYOK) para criptografia.
Isolamento seguro da rede Um dos aspetos exclusivos da instância gerenciada, o isolamento de segurança de rede, é quando a instância gerenciada tem isolamento de segurança completo de qualquer outro locatário na nuvem do Azure. Em um ponto de extremidade SQL de implantação padrão típico, a instância gerenciada é exposta exclusivamente por meio de um endereço IP privado que só permite conectividade de redes privadas do Azure ou redes híbridas. Para que os aplicativos locais se conectem à instância gerenciada, você precisa de uma configuração do Azure ExpressRoute ou de um gateway 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 dentro de 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 suportadas

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

  • Serviço de Log Replay. É 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 do SQL do Azure para o Azure Data Studio. É uma ferramenta que ajuda você a se preparar para migrar seus bancos de dados do SQL Server para o Azure. Ele usa a versão mais recente dos Serviços de Migração de Dados para avaliar sua preparação para a 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 SQL.

  • Link da instância gerenciada.. O link Instância Gerenciada, usando grupos de disponibilidade distribuídos, estende com segurança seu patrimônio de dados replicando dados quase instantaneamente (online) entre qualquer SQL Server hospedado e a Instância Gerenciada 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 completos de banco de dados para o Armazenamento do Azure.

  • Transactional replication (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 on-line ou off-line 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, há algumas que são suportadas exclusivamente pela Instância Gerenciada do SQL. Nas próximas unidades, conheceremos algumas delas com mais detalhes.

Gorjeta

Saiba mais sobre como criar uma estratégia de migração do SQL Server.