Introducción

Completado

Los desarrolladores se enfrentan a menudo a muchas tareas y decisiones difíciles cuando crean aplicaciones para la nube. La creación de un entorno correctamente diseñado y configurado puede ser un proceso lento y difícil. Los desarrolladores deben tener en cuenta muchos aspectos diferentes en estos entornos, como la creación de recursos, la aplicación de configuraciones, la configuración de la supervisión y el registro, la creación de canalizaciones de CI/CD y otras tareas. Azure Developer CLI (azd) reduce y simplifica estas responsabilidades, lo que sirve de ayuda al desarrollador en su recorrido desde un entorno de desarrollo local a una aplicación implementada correctamente en Azure.

Requisitos previos

  • Para completar este módulo, es aconsejable tener un conocimiento conceptual básico tanto de lo que es el Azure Developer CLI como de su funcionamiento. Para obtener una introducción de alto nivel a la herramienta, complete primero el módulo Introducción a Azure Developer CLI.

  • También necesitará una suscripción de Azure para aprovisionar e implementar recursos. Para empezar, puede registrarse para obtener una cuenta de Azure que incluya algunos créditos gratuitos durante los primeros 30 días.

Nota

Azure Developer CLI aprovisiona recursos en Azure que pueden incurrir en costos. Si decide usar su propia suscripción, La mejor forma de evitar cargos no deseados es eliminar los recursos cuando haya terminado. Al final de este módulo se explican las mejores maneras de realizar la limpieza de recursos cuando se termina de trabajar con azd.

Escenario de ejemplo

Supongamos que trabaja en una empresa que opera una plataforma de comunicación con los clientes y administración de vales. Los clientes usan una aplicación móvil o un sitio web para enviar preguntas, notificar problemas o enviar mensajes a los representantes de atención al cliente. La plataforma requiere varios servicios de Azure para proporcionar una arquitectura confiable y escalable:

  • Dos instancias de App Services y un plan de App Service para hospedar la aplicación web de front-end y la API de back-end
  • Una instancia de Key Vault para almacenar secretos de aplicación seguros
  • Una base de datos de Cosmos DB para almacenar los datos de la aplicación de forma permanente
  • Recursos de Azure Monitor, como los paneles de Application Insights
  • Una instancia de Service Bus para administrar la mensajería escalable
  • Las canalizaciones de integración continua y entrega continua garantizan que los cambios se pueden implementar de forma confiable a través de un proceso automatizado y repetible.

En lugar de empezar desde cero, desea aprovechar una plantilla de arquitectura existente ampliable que pueda aprovisionar y desplegar la mayoría de los recursos automáticamente. De esta forma, el equipo de desarrollo puede centrarse en la creación de la aplicación y en realizar ajustes menores en la arquitectura. También le gustaría que la solución se pudiera reutilizar y distribuir, es decir, que la misma arquitectura pudiera volver a crearse de forma coherente en un momento posterior en entornos adicionales para equipos adicionales.

Azure Developer CLI puede ayudarle a lograr estos objetivos mediante intuitivos comandos de flujo de trabajo y un sistema de plantillas eficaz. La plantilla de aplicación de ejemplo con la que va a trabajar en este módulo incluye muchos de los servicios enumerados anteriormente a través de la siguiente arquitectura:

An architectural diagram for a messaging app.

¿Cuál es el objetivo principal?

Al finalizar de esta sesión, sabrá aprovisionar e implementar una plantilla de Azure Developer CLI, ejecutar comandos para acceder a características adicionales de azd, como la supervisión, y ver cómo volver a implementar actualizaciones en la infraestructura y el código de la aplicación.