Omitir navegación

Integración e implementación continuas para Azure Virtual Machines

Azure es una nube mundial para hospedar máquinas virtuales Windows o Linux. Independientemente de que use ASP.NET, Java, Node.js o PHP para desarrollar las aplicaciones, necesitará una canalización de integración e implementación continuas (CI/CD) para enviar los cambios a estas máquinas virtuales de manera automática.

Visual Studio Team Services proporciona la canalización de integración e implementación continuas. Primero, un repositorio GIT para administrar el código fuente de la aplicación y de la infraestructura (plantillas de ARM). Después, un sistema de compilación para producir los paquetes y otros artefactos de compilación. Finalmente, un sistema de Release Management para configurar una canalización con la que implementar los cambios en los entornos de desarrollo, pruebas y producción. La canalización utiliza plantillas ARM para aprovisionar o actualizar la infraestructura según sea necesario en cada entorno y, después, implementa la compilación actualizada. También puede usar Azure Dev/Test Labs para quitar automáticamente recursos de prueba que no se utilizan.

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10

Cambie el código fuente de la aplicación.

Confirme el código de la aplicación y la plantilla de Azure Resource Manager (ARM).

La integración continua desencadena la compilación de la aplicación y las pruebas unitarias.

El desencadenador de implementación continua organiza la implementación de los artefactos de la aplicación con parámetros específicos del entorno.

Implementación en el entorno de control de calidad.

Implementación en el entorno de ensayo.

Implementación en el entorno de producción.

Application Insights recopila y analiza datos de mantenimiento, rendimiento y uso.

Revise la información de mantenimiento, rendimiento y uso.

Actualice el elemento de trabajo pendiente.

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme el código de la aplicación y la plantilla de Azure Resource Manager (ARM).
  3. 3 La integración continua desencadena la compilación de la aplicación y las pruebas unitarias.
  4. 4 El desencadenador de implementación continua organiza la implementación de los artefactos de la aplicación con parámetros específicos del entorno.
  5. 5 Implementación en el entorno de control de calidad.
  1. 6 Implementación en el entorno de ensayo.
  2. 7 Implementación en el entorno de producción.
  3. 8 Application Insights recopila y analiza datos de mantenimiento, rendimiento y uso.
  4. 9 Revise la información de mantenimiento, rendimiento y uso.
  5. 10 Actualice el elemento de trabajo pendiente.

Guía sobre la implementación

Arquitecturas de soluciones relacionadas

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10

Integración e implementación continuas para contenedores

Los contenedores facilitan considerablemente la compilación e implementación continuas de las aplicaciones. Con la orquestación de la implementación de esos contenedores con Kubernetes en Azure Container Service, puede conseguir clústeres de contenedores replicables y fáciles de administrar.

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7

Integración e implementación continuas de Java usando Jenkins y Azure Web Apps

Azure App Service es una forma sencilla y rápida de crear aplicaciones web con Java, Node, PHP o ASP.NET, además de admitir entornos de tiempo de ejecución de lenguajes personalizados con Docker. Aporte valor a sus clientes con más rapidez mediante una canalización de integración e implementación continuas (CI/CD) que envía todos los cambios de manera automática a Azure App Services.