Investigar assistentes de migração

Concluído

Analisar uma consideração de migração envolve uma revisão de todas as várias opções disponíveis. Em uma unidade anterior, mencionamos serviços de hospedagem, como IaaS e PaaS. A migração IaaS pode fornecer uma opção de elevação e mudança em que você cria uma VM, configura-a com o mesmo software e as mesmas configurações do seu ambiente local e, em seguida, hospeda-a no Azure. A IaaS ainda exige que sua organização gerencie, corrija, atualize e ajude a proteger o software na VM.

Quando você tiver um aplicativo ASP.NET que deseja migrar, considere usar a opção PaaS para obter o maior benefício da automação e escalabilidade no Azure. Para a solução PaaS com aplicativos ASP.NET, a discussão se volta para o uso do Serviço de Aplicativo do Azure.

O que é o Serviço de Aplicações do Azure?

O Serviço de Aplicativo do Azure é um serviço baseado em HTTP no Azure que você pode usar para hospedar aplicativos Web e APIs REST. Este serviço proporciona benefícios como:

  • Dimensionamento automático para ajudar seu aplicativo a ser dimensionado para atender à demanda, com base nos parâmetros especificados e, em seguida, reduzindo automaticamente a escala quando a demanda diminui.

  • Alta disponibilidade para ajudar a garantir que seu aplicativo permaneça disponível em caso de falhas ou tempo de inatividade do servidor ou do datacenter. O Azure usa zonas, regiões e conjuntos de disponibilidade para ajudar a conseguir isso.

  • Suporte nas plataformas Windows e Linux.

  • Integração com modelos de implantação automatizados usando repositórios do Azure DevOps ou GitHub.

Como o Serviço de Aplicativo do Azure hospeda aplicativos ASP.NET?

Você pode usar o Serviço de Aplicativo do Azure para hospedar seu aplicativo ASP.NET em um plano do Serviço de Aplicativo. O plano do Serviço de Aplicativo definirá um conjunto de recursos de computação para seu aplicativo ASP.NET. Pense nos recursos de computação como sendo semelhantes a um farm de servidores local. Os recursos de computação consistirão em VMs que contêm o software necessário para hospedar seu aplicativo. Isso pode ser uma VM executando um produto Windows Server com o IIS hospedando o aplicativo.

Diagram of web app architecture hosted on Azure with app plan, DNS, resource group, and databases.

O aplicativo também usará outros recursos, como:

  • Recursos de rede para fornecer acesso ao aplicativo Web através da porta padrão 80 ou porta HTTPS 443. A rede também fornece opções para configurações de DNS e endereçamento IP público.
  • Opções de monitoramento e registro em log para o serviço.
  • Controle de acesso por meio do Microsoft Entra ID e controle de acesso baseado em função (RBAC).
  • Outras opções disponíveis, dependendo da configuração necessária para o aplicativo específico, como acesso ao banco de dados e as opções de dimensionamento e disponibilidade.
  • Uma opção de armazenamento para vários arquivos necessários para hospedar o aplicativo.

O que é a Base de Dados SQL do Azure?

O Banco de Dados SQL do Azure é um serviço de banco de dados relacional, escalável e inteligente criado para a nuvem. É um serviço de banco de dados SQL totalmente gerenciado que gerencia patches, atualizações e backups sem a intervenção do usuário. Você pode selecionar entre dois modelos de implantação para seu banco de dados SQL do Azure: um único banco de dados ou um pool elástico.

Modelo de base de dados única

Um único modelo de implantação de banco de dados é semelhante a um único banco de dados contido em um mecanismo de banco de dados SQL Server local. No modelo de implantação única do Banco de Dados SQL do Azure, você obtém a opção gerenciada completa mencionada anteriormente nesta unidade. É um banco de dados isolado para as necessidades de dados de seus aplicativos.

Modelo de piscina elástica

O pool elástico é uma coleção de bancos de dados únicos que compartilham um conjunto de recursos, como memória e CPU. Se necessário, você pode mover bancos de dados únicos para fora do pool elástico e mover outros bancos de dados únicos para o pool.

Há várias camadas de serviço e tamanhos de computação que ajudam a personalizar a implantação do Banco de Dados SQL do Azure de acordo com suas necessidades específicas de aplicativo. Por exemplo, você pode começar com um único banco de dados pequeno para atender às suas necessidades existentes e ajudar a manter os custos baixos. À medida que as necessidades do seu aplicativo crescem, você pode atualizar a camada de serviço para fornecer opções de escalabilidade dinâmica para ajudar a atender à demanda no aplicativo e no acesso aos dados. O dimensionamento dinâmico permite que você traga recursos para gerenciar a escala quando necessário e, em seguida, reduzir a escala quando as demandas caem, o que ajuda a manter os custos mais baixos.

Comparar o Banco de Dados SQL do Azure com o SQL Server

Comparar um mecanismo de banco de dados do SQL Server local com o Banco de Dados SQL do Azure pode ajudar a destacar os benefícios do uso do Azure.

Com um mecanismo de banco de dados SQL Server local, você:

  • Solicite que seu departamento de TI adquira o hardware do servidor.

  • Instalar o sistema operativo.

  • Instale o mecanismo de banco de dados.

  • Gerencie patches.

  • Configure a segurança do firewall.

  • Gerencie o acesso ao banco de dados.

  • Gerencie o backup do banco de dados.

  • Gerencie a recuperação de desastres.

  • Execute todas as tarefas anteriores novamente para novo hardware quando os recursos de computação não forem suficientes para atender à demanda.

Ao usar o Banco de Dados SQL do Azure, você:

  • Crie uma instância de banco de dados no Azure usando seu modelo de implantação escolhido.

  • Migre seus dados para a nova instância.

  • Configure o acesso ao aplicativo.

  • Configure opções de escalabilidade, se necessário.

  • Aproveite os benefícios de um ambiente gerenciado.

Cenários de dados híbridos

O Benefício Híbrido do Azure é um modelo que ajuda a reduzir os custos de licenciamento para executar suas cargas de trabalho SQL na nuvem. Você pode aproveitar esse benefício usando suas licenças locais existentes habilitadas para o Software Assurance para Windows Server e SQL Server na plataforma Azure.

Este gráfico demonstra um exemplo de uma economia do SQL Server Enterprise.

Graph of SQL hybrid savings, depicting enterprise at $3.97 per hour and hybrid at $0.598 per hour. This represents an 85% savings.

O que são ferramentas de assistência à migração?

A Microsoft fornece um conjunto de ferramentas de assistência à migração que ajudam a avaliar seu ambiente existente, destacar problemas que você pode enfrentar durante a migração e ajudar no processo real de trazer seu aplicativo e dados para a nuvem.

O que é o Azure Migrate?

O Azure Migrate é um serviço gratuito fornecido pela Microsoft que descobre, avalia e migra sistemas locais para o Azure. O serviço ajuda com cálculos de dimensionamento baseados no desempenho (dimensionamento de VM e computação/armazenamento) para as máquinas que você migrará e estima o custo contínuo da execução dessas máquinas no Azure. O Azure Migrate pode avaliar VMs baseadas em Hyper-V e VMware e também avalia servidores físicos. O Azure Migrate também suporta a visualização de dependências dessas máquinas. Também o ajuda a criar grupos de máquinas que podem ser avaliados em conjunto e migrados para o Azure ao mesmo tempo. A compreensão das dependências ajuda-o a garantir que nada fica por fazer.

O que é o Assistente de Migração do Azure?

O Assistente de Migração do Azure é uma ferramenta que você pode usar para executar a migração do seu aplicativo ASP.NET para a nuvem. Ele funciona em conjunto com o Assistente de Migração do Serviço de Aplicativo, que foi projetado para simplificar sua migração para a nuvem usando uma solução gratuita, simples e rápida para migrar aplicativos ASP.NET do local para a nuvem. Com essas ferramentas, você pode:

  • Avaliar se a sua aplicação é uma boa candidata à migração ao executar uma análise do respetivo URL público.

  • Transferir o Assistente de Migração para iniciar a migração.

  • Use a ferramenta para executar verificações de preparação e uma avaliação geral das definições de configuração do seu aplicativo e, em seguida, migre seu aplicativo ou site para o Serviço de Aplicativo do Azure.

O que é o Assistente de Migração de Dados?

O Assistente de Migração de Dados ajuda você a atualizar para uma plataforma de dados moderna detetando problemas de compatibilidade que podem afetar a funcionalidade do banco de dados em sua nova versão do SQL Server ou do Banco de Dados SQL do Azure. O assistente recomenda melhorias de desempenho e confiabilidade para o ambiente de destino e permite que você mova o esquema, os dados e os objetos não contidos do servidor de origem para o servidor de destino.

As principais características são:

  • Avaliando instâncias locais do SQL Server para detetar problemas com uma migração resultantes de problemas de compatibilidade ou falta de suporte a recursos

  • Descobrir novos recursos no Banco de Dados SQL do Azure dos quais você pode tirar proveito

  • Migrando instâncias locais do SQL Server para a nuvem

  • Avaliando pacotes locais do SQL Server Integration Services migrando para o Banco de Dados SQL do Azure

Avalie seu ambiente existente

Uma etapa crítica no processo de migração é avaliar seu ambiente existente. Isso ajuda a garantir uma transição suave para o cenário de migração e também pode ajudar a identificar possíveis problemas antes, durante e depois da migração.

Inventariar o ambiente existente

Fazer um inventário do ambiente existente ajuda a identificar os servidores, aplicativos e serviços que estão no escopo da migração. Use suas equipes de TI e de negócios que trabalham com esses serviços para ajudar a fornecer orientação, feedback e suporte para a migração.

Você também desejará produzir um inventário completo e um mapa de dependência de servidores e serviços que estão no escopo para migração. O inventário e o mapa determinam a forma como estes serviços comunicam entre si. Podem ajudar a definir as necessidades do ambiente em linha para garantir uma migração bem-sucedida.

Identificar as alterações necessárias no aplicativo

Seu aplicativo provavelmente precisará de alterações para que funcione corretamente após a migração. Por exemplo, seu aplicativo ASP.NET está acessando um banco de dados. A cadeia de conexão do banco de dados provavelmente precisará de uma alteração. Um benefício de usar o Azure é a capacidade de armazenar sua cadeia de conexão de banco de dados como um segredo no Cofre da Chave do Azure. Isso protege os parâmetros de autenticação na cadeia de conexão "escondendo" a cadeia de conexão atrás de um segredo no cofre de chaves. Em seguida, você pode configurar seu aplicativo para usar esse segredo em vez da cadeia de conexão diretamente.

Cálculo de custos

Uma consideração importante para qualquer cenário de migração é o custo que sua organização incorrerá para hospedar o aplicativo no Azure. Você estará mudando de um modelo de custo diferente de um ambiente local típico. No ambiente do Azure, você será cobrado mensalmente por vários custos de consumo relacionados a custos de computação, armazenamento e acesso.

A unidade anterior discutiu a Calculadora de Preços do Azure, que você pode usar para ajudar a avaliar seus gastos estimados.

Avaliar considerações de segurança

A segurança é, e deve ser, uma prioridade em qualquer cenário de migração. Você pode se preocupar com a hospedagem de dados em um mundo on-line ou se perguntar se seus funcionários ainda poderão usar suas credenciais atuais para acessar os aplicativos. Você também está preocupado com a segurança dos dados do ponto de vista da conformidade com os padrões do setor. Compreender as opções disponíveis no Azure pode ajudar a resolver essas preocupações.

Avaliar os requisitos de segurança para seu aplicativo

Em um cenário de aplicativo ASP.NET em que o aplicativo precisa acessar um armazenamento de dados, você precisa considerar como proteger o banco de dados e, ao mesmo tempo, permitir o acesso ao front-end da Web. O Azure fornece redes virtuais para ajudar nesse sentido. As redes virtuais do Azure podem ajudá-lo a:

  • Crie uma infraestrutura híbrida que você controla.

  • Traga seus próprios endereços IP e servidores DNS.

  • Proteja suas conexões com uma rede virtual privada (VPN) IPsec ou a Rota Expressa do Azure.

  • Obtenha controle granular sobre o tráfego entre sub-redes.

  • Crie topologias de rede sofisticadas usando dispositivos virtuais.

  • Obtenha um ambiente isolado e altamente seguro para seus aplicativos.

Você também pode acessar aplicativos executados no local usando o Ative Directory para autenticação e gerenciamento de identidade. O Microsoft Entra Connect permite que você integre seus diretórios locais com o Microsoft Entra ID. Isso significa que os funcionários não precisarão ter vários conjuntos de credenciais para autenticação.

Semelhante a fazer um inventário do seu ambiente local para aplicativos e hardware, você também deve mapear seus requisitos de segurança e implementação existentes para que possa executar uma avaliação de segurança adequada para o cenário de migração. Você deseja garantir que um ambiente hospedado na nuvem ainda atenda às necessidades de segurança da sua organização.

Explore o Azure Pipelines para um cenário de migração

Muitas organizações estão adotando práticas de DevOps para um desenvolvimento mais ágil e implantações mais rápidas. Uma das principais áreas que torna isso possível em um ambiente de nuvem é a integração nativa entre as ferramentas que os desenvolvedores usam. A integração do Microsoft Visual Studio, GitHub e Serviço de Aplicativo permite que seus desenvolvedores criem e enviem alterações mais rapidamente. Para aplicativos ASP.NET, a depuração remota e ao vivo oferece maior benefício aos desenvolvedores para diagnosticar problemas em seu ambiente de produção.