O que é a migração do aplicativo ASP.NET?

Concluído

Modernizar seu aplicativo ASP.NET e dar suporte a plataformas de dados para um ambiente online pode gerar muitas perguntas, como:

  • Qual problema está sendo resolvido?

  • Será necessário rearquitetar o aplicativo?

  • Quanto custará migrar e hospedar?

  • Que tempo de inatividade o seu aplicativo enfrentará?

Se você chegou ao ponto de considerar uma migração para uma solução hospedada na nuvem, isso provavelmente significa que você deseja aproveitar as muitas facetas da opção de hospedagem na nuvem. Muitas organizações desejam se beneficiar das vantagens de desempenho, escalabilidade e redução de custos oferecidas por uma solução de hospedagem na nuvem.

Antes de iniciar o processo de migração, você deve avaliar seu ambiente existente para entender melhor os requisitos e as considerações sobre fatores como segurança, custo e tempo de inatividade da transição. A Microsoft oferece muitas ferramentas para ajudar a avaliar sua migração antes do início do processo.

Opções de hospedagem do Azure

Atualmente, a Microsoft oferece três opções principais de serviços de hospedagem. Você pode escolher entre Infraestrutura como Serviço (IaaS), Plataforma como Serviço (PaaS) ou Software como Serviço (SaaS). As opções são diferenciadas por responsabilidade relacionada ao hardware e ao software. O gráfico de serviço de hospedagem apresentado aqui destaca os principais pontos.

Diagram of hosting responsibilities for an on-premises model as compared to IaaS, PaaS, and SaaS.

Local

Como esperado, o modelo local coloca toda a responsabilidade do gerenciamento na organização. Você é responsável por adquirir e instalar todo o hardware e software. Você configurará e controlará a rede e a segurança dos servidores e aplicativos hospedados. Você também é responsável por atualizações, patches e licenciamento.

IaaS

Você pode optar por descarregar algumas das responsabilidades para um provedor de hospedagem usando o modelo de IaaS. Você ainda é responsável por gerenciar os aplicativos, os tempos de execução, a segurança e os dados em seus sistemas de banco de dados. Neste modelo, você está alugando a infraestrutura de TI. Esse modelo faz uso de VMs (máquinas virtuais) para conter o sistema operacional (SO), software e dados. Você ainda é responsável por fornecer e manter o sistema operacional, os aplicativos e os dados. E também pode instalar patches e atualizações para o sistema operacional.

As VMs são uma emulação do ambiente do sistema operacional e do hardware do sistema de computação. Por exemplo, você pode criar uma VM no Azure especificando uma configuração de hardware e um sistema operacional para instalar. Depois que a configuração for concluída e a VM tiver sido implantada e iniciada, você poderá entrar nessa VM e interagir com ela como em um computador físico. Você pode instalar software e configurar os aspectos do sistema operacional conforme necessário. Usando VMs, você pode hospedar vários sistemas operacionais e versões para atender às suas necessidades de compatibilidade ou por qualquer outro motivo. O Azure dá suporte a VMs que hospedam sistemas operacionais Windows e Linux.

É possível que você precise escolher esse modelo se seu aplicativo usar um software proprietário que não é fornecido no serviço de PaaS. Usando a IaaS, você pode usar uma VM local que tenha a configuração de software para seu aplicativo. Você pode tirar um instantâneo da máquina virtual e "hospedá-la novamente", ou movê-la, para a nuvem.

Talvez seja necessário escolher IaaS por vários motivos. Três dos motivos mais comuns são:

  • Segurança: sua empresa pode precisar de conformidade com as políticas e práticas de segurança específicas referentes aos dados.
  • Controle: sua empresa pode ter mais controle sobre o ambiente para configurações de software e do sistema operacional.
  • Políticas: sua empresa pode ter outras políticas que restrinjam as opções de hospedagem ou você pode ter objeções que gerem "bloqueio" em relação ao fornecedor ou a outra tecnologia. Com uma VM, você pode mover seu disco de VM (arquivo. vhd) para outro provedor de nuvem ou de volta para o local, se necessário.

PaaS

Embora a opção de IaaS, geralmente, seja o método mais rápido e fácil de mover um aplicativo para um ambiente hospedado na nuvem, a PaaS oferece mais benefícios. Usando a PaaS, você elimina a responsabilidade de manter o software do sistema, o sistema operacional, o hardware e muito mais para o provedor de hospedagem. Você é responsável por seus aplicativos. A PaaS fornece o servidor de banco de dados para os dados compatíveis com os aplicativos.

No cenário deste módulo, seu aplicativo é o aplicativo ASP.NET e os dados residem no banco de dados do SQL Server local. Você migrará os dados para uma instância de banco de dado do SQL Azure. O provedor de hospedagem gerenciará o banco de dados do SQL Azure e a segurança dele.

Neste módulo, você avaliará diferentes aspectos da migração de um aplicativo ASP.NET e de um banco de dados do SQL Server para uma solução de IaaS. Isso envolverá considerações sobre o uso do Serviço de Aplicativo do Azure para o aplicativo ASP.NET e o Banco de Dados SQL do Azure para hospedar os dados atuais do SQL Server local. Isso pode exigir refatoração do aplicativo ou a recriação dele.

SaaS

A opção SaaS não é relevante para o cenário deste módulo. Considere soluções de SaaS como o Office 365 ou o Microsoft Dynamics 365, em que você, essencialmente, "aluga" o software. Ao usar o SaaS, você está substituindo seu aplicativo existente. Se seu aplicativo for um aplicativo personalizado, é improvável que esse SaaS será uma opção para você.