Compartir a través de


¿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.

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. 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.

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:

Entornos como parte de una canalización de CI/CD

La creación y administración de entornos en una empresa puede requerir un esfuerzo considerable. Con los entornos de implementación de Azure, los desarrolladores pueden incorporar diferentes tipos de entornos de ciclo de vida del producto (como desarrollo, pruebas, ensayo, preproducción y producción) en una canalización de integración continua y entrega continua (CI/CD).

En este escenario:

  • Los equipos de desarrollo pueden conectar sus entornos a canalizaciones de CI/CD para habilitar escenarios de DevOps.
  • Los equipos de TI de desarrollo centrales pueden realizar un seguimiento centralizado de los costos y las alertas de seguridad y administrar entornos en diferentes proyectos y centros de desarrollo.

Entornos de espacio aislado para investigaciones

Los desarrolladores a menudo investigan diferentes tecnologías o diseños de infraestructura. De manera predeterminada, todos los entornos creados con Azure Deployment Environments se encuentran en su propio grupo de recursos. Los miembros del proyecto obtienen acceso de colaborador a esos recursos de manera predeterminada.

En este escenario:

  • Los desarrolladores pueden agregar o cambiar los recursos de Azure en función de sus necesidades para sus entornos de desarrollo o prueba.
  • Los equipos de TI de desarrollo centrales pueden realizar fácilmente un seguimiento de los costos de todos los entornos usados para la investigación.

Entornos de prueba a petición

Los desarrolladores pueden crear entornos ad hoc que imitan sus entornos de prueba o desarrollo formales, para probar una nueva funcionalidad antes de proteger el código y ejecutar una canalización.

En este escenario:

  • Los desarrolladores pueden probar la versión más reciente de una aplicación mediante plantillas reutilizables para crear rápidamente nuevos entornos ad hoc.

Aprendizaje, laboratorios prácticos y hackathons

Un proyecto en entornos de implementación de Azure actúa como contenedor para actividades transitorias, como talleres, laboratorios prácticos, entrenamiento o hackatones. Puede crear un proyecto para proporcionar plantillas personalizadas a cada usuario.

En este escenario, Azure Deployment Environments proporciona las siguientes ventajas:

  • Cada usuario puede crear entornos idénticos y aislados para el entrenamiento.
  • Puede eliminar fácilmente un proyecto y todos los recursos relacionados cuando el entrenamiento haya finalizado.

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.