Modernizar aplicativos .NET

Serviço de aplicativo do Azure
Serviço de Migração de Banco de Dados do Azure
Azure DevOps
Banco de Dados SQL do Azure

Ideias de solução

Este artigo é uma ideia de solução. Se você quiser expandir o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou diretrizes de preços, informe-nos fornecendo comentários do GitHub.

Os aplicativos Web modernos devem atender a expectativas de usuário mais altas e demandas maiores do que nunca. Ao migrar aplicativos .NET herdados para o Azure, as organizações podem garantir que seus aplicativos sejam incrivelmente seguros, flexíveis e disponíveis de qualquer lugar do mundo e escalonáveis para atender aos picos de demanda.

Possíveis casos de uso

Qualquer organização pode utilizar esse cenário, mas é mais comum no setor de varejo.

Arquitetura

Depois que o aplicativo é migrado para o Azure, o aplicativo de serviços W C F/R E S T aponta para ele. Avalie o banco de dados, migre-o, provisione dois aplicativos Web e implante os aplicativos.

As anotações a seguir descrevem o processo de migração:

Fluxo de dados

  1. Provisione uma instância do Banco de Dados SQL do Azure no Azure. Depois que o site do aplicativo for migrado para o Azure, o aplicativo de serviços WCF/REST apontará para essa instância.
  2. Avalie o banco de dados usando Assistente de Migração de Dados e migre-o usando o Serviço de Migração de Banco de Dados.
  3. Provisione os dois aplicativos Web.
  4. Configurar o Azure DevOps: crie um novo projeto do Azure DevOps e importe o repositório GitHub.
  5. Configure cadeias de conexão para que o aplicativo Web da camada da Web, o aplicativo Web dos serviços WCF/REST e a instância do SQL possam se comunicar.
  6. Configure pipelines de build e lançamento para criar o aplicativo e implante em dois aplicativos Web separados.

Componentes

  • O Serviço de Aplicativo do Azure é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis. Você pode aproveitar seus recursos de DevOps, como implantação contínua, conforme mostrado aqui.
  • SQL do Azure Database é um serviço de banco de dados relacional totalmente gerenciado e inteligente criado para a nuvem. Com Banco de Dados SQL, você pode criar uma camada de armazenamento de dados altamente disponível e de alto desempenho para aplicativos de nuvem modernos.
  • O Azure DevOps fornece serviços de desenvolvedor para dar suporte às equipes para planejar o trabalho, colaborar no desenvolvimento de código e criar e implantar aplicativos.
  • Serviço de Migração de Banco de Dados do Azure permite a migração contínua de várias fontes de banco de dados para o Azure, com tempo de inatividade mínimo.

Detalhes da solução

Nesse cenário, uma empresa global de varejo online precisa modernizar seu aplicativo .NET existente devido a alterações na demanda do cliente. Eles migram seu aplicativo Web e móvel para a nuvem para maior eficiência, agilidade e escala, bem como custos reduzidos. Aqui, mostramos uma arquitetura proposta: uma plataforma totalmente gerenciada para criar, implantar e dimensionar seus aplicativos Web com Serviço de Aplicativo do Azure e banco de dados SQL do Azure.

Para a camada de dados do aplicativo, essa empresa escolheu SQL do Azure Banco de Dados por sua escalabilidade dinâmica, otimização de inteligência interna e escalabilidade e disponibilidade global. Eles utilizaram Serviço de Migração de Banco de Dados do Azure para migrar seu banco de dados local para SQL do Azure. Para a camada de aplicativo, eles escolheram Serviço de Aplicativo do Azure, um serviço de PaaS que permite implantar o aplicativo com apenas algumas alterações de configuração usando o Visual Studio. Eles optaram por implantar dois aplicativos Web, um para o site front-end voltado para o cliente e outro um aplicativo WCF (Windows Communication Framework) ou serviços REST que conversa com o aplicativo front-end e o banco de dados e processa a lógica de negócios.

Seguindo esse processo, os clientes podem se conectar ao catálogo de varejo online por meio do aplicativo Web. O balanceador de carga é dimensionado automaticamente durante períodos de maior tráfego para melhorar o tempo de atividade do aplicativo. O inventário e os preços do produto são consultados e extraídos do Banco de Dados SQL do Azure, da seguinte maneira:

  1. Os clientes se conectam ao catálogo online por meio do aplicativo Web front-end
  2. Serviço de Aplicativo do Azure fornece segurança e gerenciamento automatizado. Os recursos de DevOps também são possíveis, como a implantação contínua do Azure DevOps.
  3. O inventário e os preços do produto são consultados e extraídos do Banco de Dados SQL do Azure.

Próximas etapas

  • Saiba mais sobre o processo de migração usado neste exemplo.
  • Saiba como o Stackify usa SQL do Azure Banco de Dados e Serviço de Aplicativo do Azure para alimentar seus aplicativos .NET.
  • Saiba como migrar suas cargas de trabalho sql locais para o Azure.
  • Explorar roteiros de aprendizagem e módulos de treinamento para desenvolvedores usando Serviço de Aplicativo do Azure