¿Qué es el modelo de extensibilidad de ADE?

Azure Deployment Environments (ADE) le permite proporcionar un conjunto mantenido de plantillas de infraestructura como código (IaC) que los equipos de desarrollo usan para realizar implementaciones. ADE ofrece potencia y flexibilidad para las organizaciones a través de un modelo de extensibilidad que permite a los ingenieros de plataforma definir plantillas preaplicadas mediante su marco de IaC preferido. En el diagrama siguiente se muestra el flujo de trabajo completo de ADE. El catálogo almacena plantillas de IaC, que hacen referencia a imágenes de contenedor para su uso en implementaciones. Los ingenieros de plataforma ajustan estas imágenes y plantillas, y establecen la configuración del entorno en función de la fase de desarrollo, lo que permite a los desarrolladores crear entornos de implementación muy específicos. Los desarrolladores pueden crear entornos improvisados con fines de desarrollo/pruebas o entornos compartidos como parte de su canalización de CI/CD o como parte de una canalización automatizada.

Diagrama que muestra los componentes de entornos de implementación de Azure.

El modelo de extensibilidad permite a los ingenieros de plataforma definir la infraestructura de la aplicación mediante su marco de IaC preferido, como Azure Resource Manager, Bicep, Terraform y Pulumi. Los ingenieros de plataforma crean y personalizan imágenes de contenedor para diferentes escenarios. Insertan estas imágenes en un registro de contenedor y hacen referencia a ellas en el archivo de metadatos de la definición de entorno. Este modelo garantiza que cada vez que se realice una implementación, la ejecución de la implementación se produce en función de cómo se configura la imagen de contenedor. En el diagrama siguiente, se muestra la relación entre las imágenes personalizadas almacenadas en un registro de contenedor y la definición de entorno dentro del catálogo.

Diagrama que muestra los componentes del modelo de extensibilidad de Azure Deployment Environments.

Introducción a las imágenes personalizadas

Elija entre varias opciones para crear y compilar imágenes personalizadas, según el marco de IaC que necesite y la complejidad de sus necesidades.

Azure Resource Manager-Bicep (Gestor de Recursos de Azure-Bicep)

Uso de una imagen estándar

ADE proporciona imágenes estándar para marcos de Azure Resource Manager y Bicep. Los clientes pueden aprovechar estas plataformas de primera parte y pueden usar identificadores de Resource Manager o Bicep para configurar la plantilla de IaC respectiva como una definición del entorno. Para las implementaciones de Azure Resource Manager o Bicep, puede usar la imagen estándar haciendo referencia a ella en el archivo environment.yaml y definiendo recursos en el archivo de plantilla (azuredeploy.json, main.bicep).

Para obtener instrucciones, consulte: Uso de una imagen de contenedor estándar.

Creación de una imagen personalizada mediante un script

Microsoft facilita el proceso de creación de una imagen personalizada, ya que proporciona un script que compila e inserta una imagen personalizada en un registro que especifique.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada mediante un script.

Crear una imagen personalizada manualmente

Para escenarios más complejos, comience con la imagen estándar y personalícela instalando paquetes de software y ajustando la configuración. Compile la imagen y cárguela en un registro de contenedor en el que ADE pueda acceder a ella. Especifique la ubicación de la imagen en el archivo environment.yaml.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada manualmente.

Terraform

Creación de una imagen personalizada mediante un script

Microsoft facilita el proceso de creación de una imagen específica de Terraform, ya que proporciona un script que compila e inserta la imagen en un registro que especifique.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada mediante un script.

Creación de una imagen personalizada mediante un flujo de trabajo de GitHub

Puede usar un flujo de trabajo publicado para compilar e insertar una imagen específica de Terraform en un registro que especifique.

Para obtener instrucciones, consulte Creación de una imagen de contenedor personalizada mediante un flujo de trabajo de GitHub.

Crear una imagen de contenedor específica de Terraform manualmente

Puede usar flujos de trabajo de GitHub para crear una imagen específica de Terraform que incluya el software, la configuración y otras personalizaciones necesarias para esta. A continuación, cargue la nueva imagen en un registro de contenedor y úsela haciendo referencia a ella en el archivo environment.yaml.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada manualmente.

Pulumi

Uso de una imagen estándar

El equipo de Pulumi proporciona una imagen precompilada para comenzar, que se puede usar directamente desde las definiciones de entorno de ADE. Para las imágenes de Pulumi, use la imagen estándar haciendo referencia a ella en el archivo environment.yaml y defina los recursos que se vayan a implementar en el archivo del proyecto (pulumi.yaml).

Para obtener instrucciones, consulte: Uso de una imagen de contenedor estándar proporcionada por Pulumi.

Crear una imagen personalizada manualmente

Para escenarios más complejos, comience con la imagen estándar y personalícela instalando paquetes de software y ajustando la configuración. Compile la imagen y cárguela en un registro de contenedor en el que ADE pueda acceder a ella. Especifique la ubicación de la imagen en el archivo environment.yaml.

Para obtener instrucciones, consulte: Creación de una imagen personalizada.