Állandó infrastruktúrájú CI/CD a Jenkins és a Terraform használatával Azure-beli virtuális architektúrán – áttekintés

Az Azure világszínvonalú felhőszolgáltatás Windows vagy Linux rendszerű virtuális gépek üzemeltetésére. A Java, a Node.js, a Go vagy a PHP közül bármelyikkel hozza létre az alkalmazást, szüksége lesz a folyamatos integráció és a folyamatos készregyártás (CI/CD) folyamatára, hogy a módosításokat automatikusan továbbíthassa a virtuális gépekre.

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

Alkalmazás forráskódjának módosítása.

Kód véglegesítése a GitHubban.

Folyamatos integráció aktiválása a Jenkinsben.

A Jenkins elindítja a lemezkép készítését a Packerben egy virtuális gép létrehozásához, amelyet virtuálisgép-lemezképként tárol az Azure Managed Disks használatával.

A Jenkins új virtuálisgép-méretezési csoport létrehozását indítja el a Terraformban az Azure Managed Disks virtuálisgép-lemezképének használatával.

A naplókat az Operations Management Suite Log Analytics gyűjti és elemzi.

Alkalmazások figyelése és továbbfejlesztése.

  1. 1 Alkalmazás forráskódjának módosítása.
  2. 2 Kód véglegesítése a GitHubban.
  3. 3 Folyamatos integráció aktiválása a Jenkinsben.
  4. 4 A Jenkins elindítja a lemezkép készítését a Packerben egy virtuális gép létrehozásához, amelyet virtuálisgép-lemezképként tárol az Azure Managed Disks használatával.
  1. 5 A Jenkins új virtuálisgép-méretezési csoport létrehozását indítja el a Terraformban az Azure Managed Disks virtuálisgép-lemezképének használatával.
  2. 6 A naplókat az Operations Management Suite Log Analytics gyűjti és elemzi.
  3. 7 Alkalmazások figyelése és továbbfejlesztése.

Implementálási segédlet

Kapcsolódó megoldásarchitektúrák

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 az Azure Web Apps szolgáltatáshoz

Az Azure Web Apps szolgáltatással gyorsan és egyszerűen hozhat létre webalkalmazásokat ASP.NET, Java, Node.js vagy PHP környezetben. Közvetítsen értéket ügyfeleinek gyorsabban a folyamatos integráció és készregyártás (CI/CD) folyamatával, amely minden módosítást automatikusan továbbít a Web Apps-nek.

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

Tárolók folyamatos integrációja és készregyártása a Jenkins és a Kubernetes Azure Container Service (AKS)-beli használatával

A tárolók megkönnyítik az alkalmazások folyamatos fejlesztését és telepítését. A tárolók készregyártásának a Kubernetes Azure Container Service-beli használatával történő vezénylésével replikálható és felügyelhető tárolófürtök hozhatók létre.