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ções

Esse artigo é uma ideia de solução. Caso deseje que ampliemos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco enviando seus comentários no GitHub.

Os aplicativos Web modernos precisam atender a expectativas mais altas de usuários e maiores demandas do que nunca. Ao migrar aplicativos .NET herdados para o Azure, as organizações podem garantir que os aplicativos sejam incrivelmente seguros, flexíveis e disponíveis de qualquer lugar do mundo e escalá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

Once app is migrated to Azure, W C F / R E S T services app point to it. Assess database, migrate it, provision two web apps, then deploy the apps.

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

Fluxo de dados

  1. Provisione uma instância do Banco de Dados SQL do Azure no Azure. Após a migração do site do aplicativo para o Azure, o aplicativo de serviços WCF/REST apontará para esta instância.
  2. Avalie o banco de dados usando o 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. Configure o Azure DevOps: crie um projeto do Azure DevOps e importe o repositório GitHub.
  5. Configure as sequências 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 compilação 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 os recursos do DevOps, como a implantação contínua, conforme mostrado aqui.
  • O Banco de Dados SQL do Azure é um serviço de banco de dados relacional inteligente e totalmente gerenciado, criado para a nuvem. Com o Banco de Dados SQL, você pode criar uma camada de armazenamento de dados de alta disponibilidade e alto desempenho para aplicativos de nuvem modernos.
  • O Azure DevOps oferece serviços do desenvolvedor a equipes de suporte para planejar o trabalho, colaborar no desenvolvimento de código, além de criar e implantar aplicativos.
  • O Serviço de Migração de Banco de Dados do Azure permite a migração perfeita 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 o aplicativo .NET existente devido a alterações na demanda do cliente. Eles migram aplicativos Web e móveis para a nuvem para aumentar a eficiência, agilidade e escala, bem como reduzir custos. Aqui, mostramos uma arquitetura proposta: uma plataforma totalmente gerenciada para criar, implantar e dimensionar seus aplicativos Web com o Serviço de Aplicativo do Azure e o Banco de Dados SQL do Azure.

Para a camada de dados do aplicativo, essa empresa escolheu o Banco de Dados SQL do Azure por sua escalabilidade dinâmica, otimização de inteligência interna e escalabilidade e disponibilidade globais. Eles usaram o Serviço de Migração de Banco de Dados do Azure para migrar o banco de dados local para o SQL do Azure. Para a camada de aplicativo, eles escolheram o 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 o outro para um aplicativo de serviços WCF (Windows Communication Framework) ou 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 em 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 forma:

  1. Os clientes se conectam ao catálogo online por meio do aplicativo Web front-end
  2. O Serviço de Aplicativo do Azure fornece segurança e gerenciamento automatizado. Os recursos do 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 o Banco de Dados SQL do Azure e o Serviço de Aplicativo do Azure para potencializar aplicativos .NET.
  • Saiba como migrar as cargas de trabalho do SQL local para o Azure.
  • Explore os caminhos de aprendizagem e os módulos de treinamento para programadores usando o Serviço de Aplicativo do Azure