Partager via


Conception d’une architecture DevOps

Le terme DevOps est dérivé de development (développement) et operations (opérations). Ce concept fait référence à l’intégration du développement, de l’assurance qualité et des opérations informatiques dans une culture unifiée et dans un ensemble de processus de distribution de logiciels. Pour obtenir une vue d’ensemble de DevOps, consultez Qu’est-ce que DevOps ?.

DevOps comprend les activités et les opérations suivantes :

  • Intégration continue (CI) : pratique qui consiste à fusionner régulièrement tout le code développeur dans un codebase centralisé, puis à effectuer des processus de génération et de test automatisés. Les objectifs sont de découvrir et de corriger rapidement les problèmes de code, de rationaliser le déploiement et de garantir la qualité du code. Pour plus d'informations, voir Qu'est-ce que l'intégration continue ?.
  • Livraison continue (CD) : pratique qui consiste à créer, tester et déployer du code dans des environnements semblables à des environnements de production. L’objectif est de faire en sorte que le code soit toujours prêt à être déployé. Le fait d’ajouter la livraison continue pour créer un pipeline de CI/CD complet vous permet de détecter les défauts du code le plus tôt possible. Cela garantit également que des mises à jour correctement testées peuvent être publiées dans un délai court. Pour plus d’informations, consultez Qu’est-ce que la livraison continue ?.
  • Déploiement continu : processus supplémentaire qui capte automatiquement les mises à jour qui ont transité par le pipeline de CI/CD et les déploie en production. Le déploiement continu nécessite des tests automatiques robustes et une planification avancée du processus. Il peut ne pas convenir à toutes les équipes.
  • Supervision continue : fait référence au processus et à la technologie nécessaires à l’incorporation de la supervision dans chaque phase des cycles de vie des opérations informatiques et DevOps. La supervision permet d’assurer l’intégrité, le niveau de performance et la fiabilité de votre application et de votre infrastructure pendant que l’application passe du développement à la production. La supervision continue repose sur les concepts de CI et de CD.

Introduction à DevOps sur Azure

Si vous devez en savoir plus sur DevOps ou DevOps sur Azure, le meilleur endroit pour apprendre est la formation Microsoft Learn. Cette plateforme en ligne gratuite propose des formations interactives pour les produits Microsoft et bien plus encore. Vous y trouverez des vidéos, des tutoriels et des formations pratiques pour des produits et services spécifiques ainsi que des parcours d’apprentissage basés sur la fonction, par exemple développeur ou analyste de données. Si vous ne connaissez pas Learn, vous pouvez faire une visite guidée des formations Microsoft Learn ou regarder une vidéo de présentation rapide des formations Microsoft Learn.

Après vous être familiarisé avec Azure, vous pouvez choisir de suivre des parcours d’apprentissage spécifiques à DevOps, par exemple :

Parcourir d’autres supports de formation pour DevOps

Parcours de production

Planifiez votre parcours vers la production en consultant les ressources suivantes :

Les guides DevOps

Article ou section Descriptif
Modèles d’excellence opérationnelle Une liste de modèles de conception pour atteindre l'excellence opérationnelle, l'un des cinq piliers du cadre de référence Microsoft Azure Well-Architected, dans un environnement de cloud. Pour plus de modèles, consultez Modèles de conception de cloud.
Aide relative à Azure Monitor Série d’articles pour aider à superviser les environnements cloud à l’aide d’Azure Monitor. Le premier article de la série est "Meilleures pratiques Azure Monitor - Planification de votre stratégie et configuration de surveillance".
Intégration et livraison continues pour un espace de travail Azure Synapse Analytics Description de la façon d’utiliser un pipeline de mise en production Azure DevOps et GitHub Actions pour automatiser le déploiement d’un espace de travail Azure Synapse dans plusieurs environnements.
Scénario d’automatisation de plateforme à l’échelle de l’entreprise pour Azure VMware Solution Vue d’ensemble pour déployer Azure VMware Solution, avec des conseils pour l’automatisation opérationnelle.

Azure DevOps Services

Service Azure Documentation Descriptif
Azure Artifacts Présentation d'Azure Artifacts Gestion entièrement intégrée des packages pour vos pipelines CI/CD.
Azure DevOps Documentation Azure DevOps Services de développement modernes pour gérer votre cycle de vie de développement de bout en bout. Cela englobe Azure Repos, Azure Pipelines et Azure Artifacts.
Azure DevTest Labs Documentation sur Azure DevTest Labs Modèles et artefacts réutilisables pour le provisionnement des environnements de développement et de test.
Azure Monitor. Documentation Azure Monitor Offre une observabilité complète de vos applications, de votre infrastructure et de votre réseau.
Azure Pipelines Documentation Azure Pipelines Aide pour automatiser la génération et le déploiement en utilisant des pipelines hébergés dans le cloud.
Azure Repos Documentation Azure Repos Fournit un nombre illimité de dépôts Git privés hébergés dans le cloud pour votre projet et peut être configuré pour utiliser GitHub Advanced Security.
Azure Resource Manager Documentation Azure Resource Manager Propose un déploiement, une organisation et un contrôle cohérents pour la gestion des ressources.
Modèles Azure Resource Manager (modèles ARM) Documentation sur les modèles ARM Modèles permettant de définir l’infrastructure et la configuration de votre projet.
Plans de Test Azure Documentation Azure Test Plans Fournit des services de test planifiés et exploratoires pour vos applications.

Exemples d’architectures DevOps

Les architectures DevOps sont disponibles ici :

Section Premier article de la section
Idées de solution CI/CD pour les machines virtuelles Azure

Voici quelques exemples d’architectures. Pour chacune d’elles existe une liste des principaux services Azure utilisés dans l’architecture.

Architecture Descriptif Services Azure utilisés
Déploiements automatisés d'API avec APIOps Appliquer les techniques GitOps et DevOps pour des API de qualité. Azure Repos, Gestion des API, Azure DevOps, Azure Pipelines, Azure Repos
Concevoir un pipeline CI/CD à l’aide d’Azure DevOps Créer un pipeline CI/CD à l’aide d’Azure DevOps et d’autres services. Azure Repos, Plans de test Azure, Azure Pipelines

Meilleures pratiques

Le Microsoft Azure Well-Architected Framework fournit des principes directeurs et des bonnes pratiques que vous pouvez utiliser pour améliorer la qualité de vos architectures. Le framework comprend cinq piliers : la fiabilité, la sécurité, l’optimisation des coûts, l’excellence opérationnelle et l’efficacité des performances. La documentation sur les piliers se trouve ici :

Les articles suivants portent sur les bonnes pratiques propres à DevOps et à certains services DevOps.

DevOps

Artifacts d'Azure

Azure Resource Manager

Se tenir informé des nouveautés de DevOps

Tenez-vous informé des nouveautés d’Azure DevOps en consultant régulièrement les articles suivants :

Ressources supplémentaires

Exemples de solutions

  • Concevoir un pipeline CI/CD à l’aide d’Azure DevOps
  • Gérer la configuration des clients Microsoft 365 en utilisant Microsoft365DSC et Azure DevOps

Professionnels AWS ou Google Cloud

  • Comparaison des services AWS à Azure - DevOps et suivi des applications
  • Comparaison des services Google Cloud et Azure – DevOps et surveillance des applications