Ignorar navegação

Visão geral de CI/CD de Infraestrutura Imutável usando Jenkins e Terraform na Arquitetura virtual do Azure

O Azure é uma nuvem da mais alta qualidade para hospedar máquinas virtuais em execução no Windows ou no Linux. Independentemente de usar Java, Node.js, Go ou PHP para desenvolver seus aplicativos, será necessário um pipeline de CI/CD (integração contínua e implantação contínua) para efetuar push de suas alterações nessas máquinas virtuais automaticamente.

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

Altere o código-fonte do aplicativo.

Confirmar código no GitHub.

Gatilho de integração contínua para o Jenkins.

O Jenkins dispara um build de imagem do Packer para criar uma VM e a armazena como uma imagem de VM usando o Azure Managed Disks.

O Jenkins dispara o Terraform para provisionar um novo conjunto de dimensionamento de máquinas virtuais usando a imagem de VM do Azure Managed Disks.

O Azure Log Analytics coleta e analisa logs.

Monitore aplicativos e faça melhorias.

  1. 1 Altere o código-fonte do aplicativo.
  2. 2 Confirmar código no GitHub.
  3. 3 Gatilho de integração contínua para o Jenkins.
  4. 4 O Jenkins dispara um build de imagem do Packer para criar uma VM e a armazena como uma imagem de VM usando o Azure Managed Disks.
  1. 5 O Jenkins dispara o Terraform para provisionar um novo conjunto de dimensionamento de máquinas virtuais usando a imagem de VM do Azure Managed Disks.
  2. 6 O Azure Log Analytics coleta e analisa logs.
  3. 7 Monitore aplicativos e faça melhorias.

Diretrizes de implementação

Arquiteturas de solução relacionadas

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 Aplicativos Web do Azure

Os Aplicativos Web do Azure são uma maneira simples e rápida de criar aplicativos Web usando ASP.NET, Java, Node.js ou PHP. Entregue valor mais rapidamente aos seus clientes com um pipeline de CI/CD (integração contínua e implantação contínua), que envia por push cada uma de suas alterações automaticamente aos Aplicativos Web.

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

CI/CD de contêiner usando o Jenkins e o Kubernetes no AKS (Serviço do Kubernetes do Azure)

Os contêineres facilitam a criação e a implantação contínua de aplicativos. Ao orquestrar a implantação desses contêineres usando Kubernetes no Serviço de Contêiner do Azure, você poderá obter clusters de contêineres replicáveis e gerenciáveis.