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.

Állandó infrastruktúrájú CI/CD a Jenkins és a Terraform használatával Azure-beli virtuális architektúrán – áttekintésAz 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.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

Déploiement continu et intégration continue pour Azure Web AppsAzure Web Apps permet de créer facilement et rapidement des applications web à l’aide de ASP.NET, Java, Node.js ou PHP. Fournissez de la valeur à vos clients plus rapidement avec un pipeline d’intégration continue et de déploiement continu pour assurer l’envoi automatique de chacune de vos modifications à Web Apps.12345678

Déploiement continu et intégration continue pour Azure Web Apps

Azure Web Apps permet de créer facilement et rapidement des applications web à l’aide de ASP.NET, Java, Node.js ou PHP. Fournissez de la valeur à vos clients plus rapidement avec un pipeline d’intégration continue et de déploiement continu pour assurer l’envoi automatique de chacune de vos modifications à Web Apps.