Présentation du développement continu et de l’intégration continue d’une infrastructure immuable à l’aide de Jenkins et Terraform sur l’architecture virtuelle Azure

Azure est un cloud de pointe qui permet d’héberger des machines virtuelles exécutant Windows et Linux. Que vous utilisiez Java, Node.js, Go ou PHP pour développer vos applications, vous devez disposer d’un pipeline d’intégration continue et de déploiement continu pour envoyer automatiquement vos modifications à ces machines virtuelles.

Descrição geral da Infraestrutura imutável de CI/CD com o Jenkins e o Terraform na Arquitetura Virtual do AzureO 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.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code

Changez le code source de l’application.

Validez le code dans GitHub.

Déclenchement de l’intégration continue dans Jenkins.

Jenkins déclenche une génération d’image Packer pour créer une machine virtuelle et la stocke en tant qu’image de machine virtuelle à l’aide d’Azure Managed Disks.

Jenkins demande à Terraform de provisionner un nouveau groupe de machines virtuelles identiques à l’aide de l’image de machine virtuelle Azure Managed Disks.

Azure Log Analytics collecte et analyse les journaux.

Assurez le monitoring des applications et apportez des améliorations.

  1. 1 Changez le code source de l’application.
  2. 2 Validez le code dans GitHub.
  3. 3 Déclenchement de l’intégration continue dans Jenkins.
  4. 4 Jenkins déclenche une génération d’image Packer pour créer une machine virtuelle et la stocke en tant qu’image de machine virtuelle à l’aide d’Azure Managed Disks.
  1. 5 Jenkins demande à Terraform de provisionner un nouveau groupe de machines virtuelles identiques à l’aide de l’image de machine virtuelle Azure Managed Disks.
  2. 6 Azure Log Analytics collecte et analyse les journaux.
  3. 7 Assurez le monitoring des applications et apportez des améliorations.

Conseils sur l’implémentation

Produits/Description Documentation

Disques managés

Stockage sur disque persistant et sécurisé pour machines virtuelles Azure.

Virtual Machine Scale Sets

Gérez jusqu’à plusieurs milliers de machines virtuelles Windows et Linux via une scalabilité verticale.

Log Analytics

Collectez, recherchez et visualisez des données de machine localement et dans le cloud.

Visual Studio Code

Créez et déployez des applications multi-plateformes pour tirer le meilleur parti des services Azure.

Architectures de solution associées