¿Qué es Azure Deployment Environments?

Azure Deployment Environments permite a los equipos de desarrolladores poner en marcha de forma rápida y fácil una infraestructura de aplicaciones con plantillas basadas en proyectos que establecen coherencia y procedimientos recomendados, a la vez que aumentan la seguridad. Este acceso a petición a entornos seguros acelera las etapas del ciclo de vida del desarrollo de software de una manera que cumple con las normas y es rentable.

Un entorno de implementación es una colección de recursos de infraestructura de Azure definidos en una plantilla denominada definición de entorno. Los desarrolladores pueden implementar la infraestructura definida en las plantillas de las suscripciones a las que tienen acceso y compilar sus aplicaciones en la infraestructura. Por ejemplo, puedes definir un entorno de implementación que incluya una aplicación web, una base de datos y una cuenta de almacenamiento. El desarrollador web puede empezar a codificar la aplicación web sin preocuparse por la infraestructura subyacente.

Los ingenieros de plataforma pueden crear y administrar definiciones de entorno. Para especificar qué definiciones de entorno están disponibles para los desarrolladores, los ingenieros de plataforma pueden asociar definiciones de entorno a proyectos y asignar permisos a los desarrolladores. También pueden aplicar la gobernanza de Azure en función del tipo de entorno, como espacio aislado, pruebas, ensayo o producción.

En el diagrama siguiente se muestra información general sobre las funcionalidades de los entornos de implementación de Azure. Los ingenieros de plataforma definen plantillas de infraestructura y configuran suscripciones, identidades y permisos. Los desarrolladores crean entornos basados en las plantillas y compilan e implementan aplicaciones en la infraestructura. Los entornos pueden admitir diferentes escenarios, como entornos a petición, entornos de espacio aislado para pruebas y canalizaciones de CI/CD para la integración continua y la implementación continua.

Diagrama que muestra el flujo del escenario de Azure Deployment Environments.

Azure Deployment Environments solo admite plantillas de Azure Resource Manager (ARM).

Puede aprender más sobre los conceptos clave de Azure Deployment Environments.

Escenarios de uso

Entre los escenarios comunes para los entornos de implementación de Azure se incluyen:

Escenarios de ingeniería de plataforma

Azure Deployment Environments ayuda a los ingenieros de plataformas a aplicar el conjunto correcto de directivas y valores en diferentes tipos de entornos, controlar la configuración de los recursos que los desarrolladores pueden crear y realizar el seguimiento de los entornos entre proyectos. Realizan las siguientes tareas:

  • Proporcionar un conjunto mantenido basado en los proyectos de plantillas reutilizables de IaC.
  • Definir configuraciones de implementación específicas de Azure por proyecto y por tipo de entorno.
  • Proporcionar experiencia de autoservicio sin conceder control sobre las suscripciones.
  • Realizar un seguimiento de los costos y garantizar el cumplimiento de las directivas de gobernanza empresarial.

Escenarios de desarrollador

Los desarrolladores pueden crear entornos siempre que los necesiten y desarrollar sus aplicaciones en la infraestructura. Pueden usar entornos de implementación de Azure para realizar las tareas siguientes:

Ventajas

Azure Deployment Environments proporciona las ventajas siguientes para la creación, la configuración y la administración de entornos en la nube:

  • Estandarización y colaboración: capture y comparta plantillas de IaC en el control de código fuente dentro de su equipo u organización para crear fácilmente entornos a petición. Promueva la colaboración mediante el aprovisionamiento interno de plantillas desde repositorios de control de código fuente.

  • Cumplimiento y gobernanza: los equipos ingeniería de plataforma pueden mantener definiciones de entorno para aplicar directivas de seguridad empresarial y asignar proyectos a las suscripciones, las identidades y los permisos por tipos de entorno.

  • Configuraciones basadas en proyectos: organiza definiciones de entorno por los tipos de aplicaciones en las que trabajan los equipos de desarrollo, en lugar de usar una lista de plantillas no organizada o una configuración IaC tradicional.

  • Autoservicio sin preocupaciones: permita que los equipos de desarrollo puedan crear recursos de infraestructura de aplicaciones (PaaS, sin servidor y mucho más) de forma rápida y sencilla mediante el uso de un conjunto de plantillas preconfiguradas. También puede realizar un seguimiento de estos recursos para ceñirse al presupuesto.

  • Integración con la cadena de herramientas existente: use las API para aprovisionar entornos directamente desde la herramienta de integración continua (CI), el entorno de desarrollo integrado (IDE) o la canalización de versión automatizada que prefiera. También puede utilizar la completa herramienta de línea de comandos.

Componentes compartidos con Microsoft Dev Box

Microsoft Dev Box y Azure Deployment Environments son servicios complementarios que comparten determinados componentes de arquitectura. Dev Box proporciona a los desarrolladores una estación de trabajo de desarrollo basada en la nube (denominado cuadro de desarrollo) que está configurada con las herramientas que necesitan para su trabajo. Los centros de desarrollo y los proyectos son comunes a ambos servicios y ayudan a organizar los recursos de una empresa.

Al configurar Deployment Environments, es posible que vea los componentes y los recursos de Dev Box. Incluso es posible que vea mensajes informativos relacionados con características de Dev Box. Si no configura ninguna característica de Dev Box, puede omitir estos mensajes de forma segura.