Modernización de aplicaciones .NET

Azure App Service
Azure Database Migration Service
Azure DevOps
Azure SQL Database

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

En la actualidad, las aplicaciones web deben cumplir mayores expectativas y mayores demandas por parte de los usuarios que nunca. Mediante la migración de aplicaciones .NET heredadas a Azure, las organizaciones pueden garantizar que sus aplicaciones son increíblemente seguras, flexibles, que están disponibles desde cualquier lugar del mundo y que se pueden escalar, con el fin de satisfacer los picos de demanda.

Posibles casos de uso

Cualquier organización puede usar este escenario, pero es más común en el sector minorista.

Architecture

Una vez que la aplicación se ha migrado a Azure, los servicios W C F / R E S T apuntan a ella. Evaluar la base de datos, migrarla, aprovisionar dos aplicaciones web e implementar las aplicaciones.

Las anotaciones siguientes describen el proceso de migración:

Flujo de datos

  1. Aprovisionamiento de una instancia de Azure SQL Database en Azure. Después de migrar el sitio web de la aplicación a Azure, la aplicación de servicios de WCF o REST apuntará a esta instancia.
  2. Valore la base de datos mediante Data Migration Assistant y mígrela mediante Database Migration Service.
  3. Aprovisione dos aplicaciones web.
  4. Configure Azure DevOps: cree un proyecto de Azure DevOps e importe el repositorio de GitHub.
  5. Configure las cadenas de conexión para que la aplicación web del nivel web, la aplicación web de los servicios WCF o REST y la instancia de SQL puedan comunicarse.
  6. Configure las canalizaciones de compilación y versión para crear la aplicación e impleméntela en dos aplicaciones web independientes.

Componentes

  • Azure App Service es un servicio basado en HTTP para hospedar aplicaciones web, API REST y back-ends para dispositivos móviles. Puede aprovechar sus funcionalidades de DevOps, como la implementación continua, tal y como se muestra aquí.
  • Azure SQL Database es un servicio de base de datos relacional inteligente y totalmente administrado creado para la nube. Con SQL Database, puede crear una capa de almacenamiento de datos de gran rendimiento y disponibilidad para las modernas aplicaciones en la nube.
  • Azure DevOps proporciona servicios para desarrolladores a los equipos de soporte técnico para que planeen el trabajo, colaboren en el desarrollo de código, y compilen e implementen aplicaciones.
  • Azure Database Migration Service permite una migración completa desde varios orígenes de base de datos a Azure con un tiempo de inactividad mínimo.

Detalles de la solución

En este escenario, los negocios minoristas en línea globales deben modernizar sus aplicaciones .NET existentes, ya que se han producido cambios en la demanda de los clientes. Migran tanto su aplicación web como su aplicación a la nube para aumentar la eficacia, agilidad y capacidad de escalado, así como para reducir costos. Aquí se muestra una arquitectura propuesta: una plataforma totalmente administrada para compilar, implementar y escalar aplicaciones web con Azure App Service y Azure SQL Database.

En cuanto a la capa de datos de la aplicación, esta empresa eligió Azure SQL Database para su escalabilidad dinámica, optimización de inteligencia integrada y escalabilidad y disponibilidad globales. Han utilizado la herramienta Azure Database Migration Service para migrar su base de datos local a Azure SQL. En la capa de aplicación, han elegido Azure App Service, un servicio PaaS que les permite implementar la aplicación con pocos cambios en la configuración mediante Visual Studio. Han elegido implementar dos aplicaciones web, una para el sitio web de front-end orientado al cliente y la otra, una aplicación de servicios de WCF (Windows Communication Framework) o REST que se comunica tanto con la aplicación front-end como con la base de datos, y que procesa la lógica de negocios.

Al seguir este proceso, los clientes pueden conectarse al catálogo minorista en línea a través de la aplicación web. El equilibrador de carga se escala automáticamente durante los períodos de mayor tráfico para mejorar el tiempo de actividad de la aplicación. Los precios y el inventario de productos se consultan y extraen de Azure SQL Database, como se indica a continuación:

  1. Los clientes se conectan al catálogo en línea a través de la aplicación web del front-end
  2. Azure App Service proporciona seguridad y administración automatizadas. Las funcionalidades de DevOps también son posibles, como la implementación continua desde Azure DevOps.
  3. Los precios y el inventario de productos se consultan y extraen de Azure SQL Database.

Pasos siguientes

  • Obtenga más información sobre el proceso de migración que se usa en este ejemplo.
  • Obtenga información sobre la forma en que Stackify usa Azure SQL Database y Azure App Service para potenciar sus aplicaciones .NET.
  • Aprenda a migrar cargas de trabajo de SQL locales a Azure.
  • Explore las rutas de aprendizaje y los módulos de entrenamiento para los desarrolladores que usan Azure App Service