CI/CD de contenedores con Jenkins y Kubernetes en Azure Container Service (AKS)

Los contenedores facilitan la compilación e implementación continua de las aplicaciones. Mediante la orquestación de la implementación de esos contenedores con Kubernetes en Azure Container Service, puede conseguir clústeres replicables y administrables de los contenedores.

Con la configuración de una compilación continua para generar la orquestación y las imágenes de contenedor, puede aumentar la velocidad y confiabilidad de la implementación.

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7

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

Confirme código en GitHub.

Desencadenador de Continuous Integration para Jenkins.

Jenkins desencadena un trabajo de compilación con Azure Container Service (AKS) para un agente de compilación dinámica.

Jenkins compila e inserta el contenedor de Docker en Azure Container Registry.

Jenkins implementa la nueva aplicación en contenedor de Kubernetes en Azure.

Container Service (AKS), respaldad por Azure Cosmos DB.

Grafana muestra la visualización de la infraestructura y las métricas de la aplicación con Azure Monitor.

Supervise la aplicación y realice mejoras.

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme código en GitHub.
  3. 3 Desencadenador de Continuous Integration para Jenkins.
  4. 4 Jenkins desencadena un trabajo de compilación con Azure Container Service (AKS) para un agente de compilación dinámica.
  5. 5 Jenkins compila e inserta el contenedor de Docker en Azure Container Registry.
  1. 6 Jenkins implementa la nueva aplicación en contenedor de Kubernetes en Azure.
  2. 7 Container Service (AKS), respaldad por Azure Cosmos DB.
  3. 8 Grafana muestra la visualización de la infraestructura y las métricas de la aplicación con Azure Monitor.
  4. 9 Supervise la aplicación y realice mejoras.

Guía sobre la implementación

Arquitecturas de soluciones relacionadas

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code

Información general sobre la integración e implementación continuas (CI/CD) de infraestructuras inmutables mediante Jenkins y Terraform en la arquitectura virtual de Azure

Azure es una nube mundial para hospedar máquinas virtuales Windows o Linux. Independientemente de que use Java, Node.js, Go 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 Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8

CI/CD para Azure Web Apps

Azure Web Apps es una manera rápida y sencilla de crear aplicaciones web con ASP.NET, Java, Node.js o PHP. Aporte valor a los clientes con más rapidez mediante una canalización de integración continua e implementación continua (CI/CD) para enviar todos los cambios de manera automática a Web Apps.