Descrição geral da Infraestrutura imutável de CI/CD com o Jenkins e o Terraform na Arquitetura Virtual do Azure

O Azure é uma cloud de classe mundial para alojar máquinas virtuais com o Windows ou Linux. Quer utilize Java, Node.js, Go ou PHP para desenvolver as suas aplicações, necessitará de um pipeline de integração e implementação contínuas (CI/CD) para aplicar automaticamente as alterações para estas máquinas virtuais.

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

Mude o código de origem da aplicação.

Envie o código para o GitHub.

Acionador de Integração Contínua para o Jenkins.

O Jenkins aciona uma compilação de imagem do Packer para criar uma VM e armazena-a como uma imagem de VM através do Azure Managed Disks.

O Jenkins aciona o Terraform para apresentar um novo Conjunto de Dimensionamento de Máquinas Virtuais através da imagem da VM do Azure Managed Disks.

O Azure Log Analytics recolhe e analisa registos.

Monitorize a aplicação e faça melhorias.

  1. 1 Mude o código de origem da aplicação.
  2. 2 Envie o código para o GitHub.
  3. 3 Acionador de Integração Contínua para o Jenkins.
  4. 4 O Jenkins aciona uma compilação de imagem do Packer para criar uma VM e armazena-a como uma imagem de VM através do Azure Managed Disks.
  1. 5 O Jenkins aciona o Terraform para apresentar um novo Conjunto de Dimensionamento de Máquinas Virtuais através da imagem da VM do Azure Managed Disks.
  2. 6 O Azure Log Analytics recolhe e analisa registos.
  3. 7 Monitorize a aplicação e faça melhorias.

Orientações de implementação

Produtos/Descrição Documentação

Managed Disks

Armazenamento em disco persistente e seguro para máquinas virtuais do Azure.

Conjuntos de Dimensionamento de Máquinas Virtuais

Faça a gestão e aumente verticalmente para milhares de máquinas virtuais do Linux e do Windows.

Log Analytics

Recolha, procure e visualize dados de computadores no local e na cloud.

Visual Studio Code

Crie e implemente aplicações para várias plataformas para tirar o máximo partido dos serviços do Azure.

Arquiteturas de soluções relacionadas

CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678

CI/CD para Aplicações Web do Azure

As Aplicações Web do Azure são uma forma rápida e simples de criar aplicações Web através de ASP.NET, Java, Node ou PHP. Ofereça valor mais rapidamente aos seus cliente com um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações às Aplicações Web.