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 muchas cuestiones diferentes en estos entornos. Por ejemplo, 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 para ayudar al desarrollador en su recorrido desde el entorno de desarrollo local a una aplicación implementada correctamente en Azure.

Escenario de ejemplo

Supongamos que trabaja en una empresa financiera que está creando una aplicación nativa en la nube para administrar la comunicación con los clientes. La aplicación debe ser capaz de recopilar datos enviados por el usuario, enviar mensajes a los clientes y otras aplicaciones, integrarse con sistemas back-end y escalarse para futuros crecimientos y promociones. La arquitectura de Azure necesaria para admitir una solución empresarial como esta podría incluir los siguientes recursos de Azure:

  • Una instancia de App Service y un plan de App Service para hospedar la aplicación y las API.
  • Una cuenta de almacenamiento para contener archivos cargados y otros recursos.
  • Una instancia de Service Bus para administrar la mensajería escalable.
  • Una instancia de Key Vault para almacenar secretos de aplicación seguros.
  • Recursos de Application Insights para realizar el registro y la supervisión.
  • Una instancia de Cosmos DB for NoSQL para almacenar permanentemente los datos de la aplicación.
  • Canalizaciones de CI/CD para asegurarse de que los cambios se implementan de forma confiable a través de un proceso automatizado.

Los desarrolladores dedican grandes cantidades de tiempo y energía a crear y configurar correctamente estos tipos de recursos. La configuración de recursos de entorno de Azure suele ser un obstáculo para el progreso del desarrollo en la propia aplicación. Azure Developer CLI está diseñada para agilizar y acelerar en gran medida este proceso. Especialmente, las tareas que implica pasar del desarrollo local al aprovisionamiento e implementación de los recursos de su aplicación en Azure.

Objetivos de aprendizaje

En este módulo, aprenderá a:

  • Evaluar si Azure Developer CLI es una opción adecuada para el proyecto
  • Describir los flujos de trabajo y las características principales de Azure Developer CLI y cómo se integran con una aplicación

Prerrequisitos

  • Conocimientos básicos de conceptos fundamentales de la nube
  • Conocimientos básicos de los flujos de trabajo de desarrollo de software, como el empaquetado, el aprovisionamiento y la implementación de recursos

¿Cuál es el objetivo principal?

Al final de esta sesión, comprenderá las ventajas de Azure Developer CLI y podrá evaluar si es una buena opción para optimizar los flujos de trabajo de su proyecto.