O que é ASP.NET migração de aplicativos?

Concluído

Modernizar seu aplicativo ASP.NET e oferecer suporte a plataformas de dados para um ambiente on-line pode levantar muitas questões, como:

  • Que problema está a ser resolvido?

  • Você precisará rearquitetar o aplicativo?

  • Quanto custará migrar e hospedar?

  • Qual será o tempo de inatividade do seu aplicativo?

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 querem se beneficiar dos benefícios de desempenho, escalabilidade e economia de custos que uma solução de hospedagem em nuvem oferece.

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

Opções de hospedagem do Azure

Atualmente, a Microsoft oferece três opções principais de serviço 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 distinguem-se pela responsabilidade relacionada com hardware e software. O gráfico do serviço de hospedagem apresentado aqui destaca os pontos-chave.

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

No local

Como seria de esperar, o modelo local coloca toda a responsabilidade da gestão 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 transferir algumas das responsabilidades para um provedor de hospedagem usando o modelo IaaS. Você ainda é responsável por gerenciar os aplicativos, quaisquer tempos de execução, segurança e os dados em seus sistemas de banco de dados. Neste modelo, você está alugando a infraestrutura de TI. Esse modelo usa máquinas virtuais (VMs) para conter o sistema operacional (SO), o software e os dados. Você ainda é responsável por fornecer e manter o sistema operacional, aplicativos e dados. Você também instala patches e atualizações no sistema operacional.

As VMs são uma emulação do hardware e do ambiente de sistema operacional de um sistema de computador. 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 estiver concluída e a VM tiver sido implantada e iniciada, você poderá entrar nessa VM e interagir com ela da mesma maneira que um computador físico. Você pode instalar o software e configurar os aspetos 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 qualquer outro motivo. O Azure dá suporte a VMs que hospedam sistemas operacionais Windows e Linux.

Poderá ter de escolher este modelo se a sua aplicação utilizar software proprietário que não é fornecido no serviço PaaS. Usando 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 "rehospedá-la" — ou movê-la — para a nuvem.

Você pode ter que escolher IaaS por vários motivos. Três das razões mais comuns são:

  • Segurança: a sua empresa poderá ter de cumprir práticas e políticas de segurança específicas relativas aos dados.
  • Controle: sua empresa pode querer mais controle sobre o ambiente para configurações de software e sistema operacional.
  • Políticas: sua empresa pode ter outras políticas que restringem as opções de hospedagem, ou você pode ter objeções de fornecedor ou outra tecnologia de "bloqueio". 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 IaaS seja muitas vezes o método mais rápido e fácil para mover um aplicativo para um ambiente hospedado na nuvem, o PaaS oferece mais benefícios. Ao usar PaaS, você transfere a responsabilidade de manter o software do sistema, sistema operacional, hardware e muito mais para o provedor de hospedagem. Você é responsável por seus aplicativos. O PaaS fornece o servidor de banco de dados para seus dados que suportam os aplicativos.

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

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

SaaS

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