Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overview

Azure 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.

Přehled průběžné integrace a nasazování (CI/CD) neměnné infrastruktury pomocí Jenkinse a Terraformu na virtuální architektuře AzureAzure je špičkový cloud pro hostování virtuálních počítačů s Windows nebo Linuxem. Ať už k vývoji vašich aplikací používáte Javu, Node.js, Go nebo PHP, budete potřeboval kanál průběžné integrace a nasazování (CI/CD), abyste do těchto virtuálních počítačů mohli změny doručovat automaticky.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

Change application source code.

Commit code to GitHub.

Continuous Integration Trigger to Jenkins.

Jenkins triggers a Packer image build to create a VM and stores it as a VM image using Azure Managed Disks.

Jenkins triggers Terraform to provision a new Virtual Machine Scale Set using the Azure Managed Disks VM image.

Azure Log Analytics collects and analyses logs.

Monitor application and make improvements.

  1. 1 Change application source code.
  2. 2 Commit code to GitHub.
  3. 3 Continuous Integration Trigger to Jenkins.
  4. 4 Jenkins triggers a Packer image build to create a VM and stores it as a VM image using Azure Managed Disks.
  1. 5 Jenkins triggers Terraform to provision a new Virtual Machine Scale Set using the Azure Managed Disks VM image.
  2. 6 Azure Log Analytics collects and analyses logs.
  3. 7 Monitor application and make improvements.

Implementation guidance

Products/Description Documentation

Managed Disks

Persistent, secured disk storage for Azure virtual machines.

Virtual Machine Scale Sets

Manage and scale up to thousands of Linux and Windows virtual machines.

Log Analytics

Collect, search and visualise machine data from on-premises and cloud.

Visual Studio Code

Build and deploy multi-platform apps to get the most from Azure services.

Related solution architectures