Compartir a través de


¿Qué es Azure Deployment Environments?

Los entornos de implementación de Azure permiten a los equipos de desarrollo poner en marcha rápidamente y fácilmente la infraestructura de aplicaciones con plantillas basadas en proyectos que establecen coherencia y procedimientos recomendados al tiempo que maximizan la seguridad. Este acceso a petición a entornos seguros acelera las fases del ciclo de vida de desarrollo de software de forma compatible y rentable. En este artículo se proporciona información general sobre los entornos de desarrollo.

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 en las que tienen acceso y compilar sus aplicaciones en la infraestructura. Por ejemplo, puede 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.

Los entornos de implementación ayudan a los ingenieros de plataforma a aplicar el conjunto correcto de directivas y configuraciones en varios tipos de entornos, controlar la configuración de recursos que los desarrolladores pueden crear y realizar un 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 entornos de implementación. 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 entornos de implementación.

Para más información, consulte Conceptos clave para entornos de implementación de Azure.

Usage scenarios

En las secciones siguientes se describen escenarios comunes para entornos de implementación.

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. Mediante el uso de entornos de implementación, 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 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 centrales de TI de desarrollo pueden realizar un seguimiento centralizado de los costos, realizar un seguimiento de las alertas de seguridad y administrar entornos entre proyectos y centros de desarrollo.

Entornos de prueba para investigaciones

Los desarrolladores suelen investigar diferentes tecnologías o diseños de infraestructura. De forma predeterminada, todos los entornos creados con entornos de implementación se encuentran en su propio grupo de recursos. Los miembros del proyecto obtienen acceso de colaborador a esos recursos de forma predeterminada.

En este escenario:

  • Los desarrolladores pueden agregar y cambiar los recursos de Azure a medida que necesiten para sus entornos de desarrollo o prueba.
  • Los equipos centrales de TI de desarrollo pueden realizar fácilmente un seguimiento de los costos de todos los entornos que se usan para las investigaciones.

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

Entrenamiento, laboratorios prácticos y hackathons

Un proyecto en Deployment Environments 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:

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

Benefits

Los entornos de implementación proporcionan las siguientes ventajas para crear, configurar y administrar entornos en la nube:

  • Normalizació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. Promover la colaboración mediante el aprovisionamiento interno de plantillas de repositorios de control de código fuente.

  • Cumplimiento y gobernanza. Los equipos de ingeniería de plataforma pueden seleccionar definiciones de entorno para aplicar directivas de seguridad empresariales y asignar proyectos a suscripciones, identidades y permisos de Azure por tipos de entorno.

  • Organice las definiciones de entorno por el tipo de aplicación en la que trabajan los equipos de desarrollo, en lugar de usar una lista no organizada de plantillas o una configuración tradicional de IaC. Organize environment definitions by the type of application that development teams are working on, rather than using an unorganized list of templates or a traditional IaC setup.

  • Habilite a los equipos de desarrollo para crear rápidamente y fácilmente recursos de infraestructura de aplicaciones (PaaS, sin servidor y mucho más) mediante un conjunto de plantillas preconfiguradas. También puede realizar un seguimiento de los costos de estos recursos para mantenerse dentro del presupuesto. You can also track costs on these resources to stay within your budget.

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

Componentes compartidos con Microsoft Dev Box

Los entornos de desarrollo y de implementación son servicios complementarios que comparten determinados componentes arquitectónicos. Dev Box proporciona a los desarrolladores una estación de trabajo de desarrollo basada en la nube, denominada caja de desarrollo, 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 puede ver mensajes informativos relacionados con las características de Dev Box. Si no configura ninguna característica de Dev Box, puede omitir estos mensajes.