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.
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 Changez le code source de l’application.
- 2 Validez le code dans GitHub.
- 3 Déclenchement de l’intégration continue dans Jenkins.
- 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.
- 5 Jenkins demande à Terraform de provisionner un nouveau groupe de machines virtuelles identiques à l’aide de l’image de machine virtuelle Azure Managed Disks.
- 6 Azure Log Analytics collecte et analyse les journaux.
- 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 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.
Déploiement continu et intégration continue de conteneurs à l’aide de Jenkins et Kubernetes sur Azure Kubernetes Service (AKS)
Les conteneurs vous permettent de facilement générer et déployer des applications en continu. En orchestrant le déploiement de ces conteneurs à l’aide d’Azure Kubernetes Service (AKS), vous pouvez obtenir des clusters de conteneurs gérables et réplicables.