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.

Présentation de DevOps sur Azure

Si vous avez besoin d’en savoir plus sur DevOps ou DevOps sur Azure, le meilleur endroit pour apprendre est Microsoft Learn training. Cette plateforme en ligne gratuite propose des formations interactives pour les produits Microsoft et bien plus encore. Si vous n’êtes pas familiarisé avec Learn, vous pouvez effectuer une visite guidée de la formation Microsoft Learn ou une visite vidéo rapide de la formation Microsoft Learn.

Une fois que vous connaissez Azure, vous pouvez décider s'il faut 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 :

Guides DevOps

Article ou section Descriptif
Modèles d’excellence opérationnelle Liste des modèles de conception pour atteindre l’excellence opérationnelle ( l’un des cinq piliers du framework Microsoft Azure Well-Architected ) dans un environnement cloud. Pour plus de modèles, consultez Modèles de conception de cloud.
conseils Azure Monitor Une série d’articles pour vous aider à utiliser Azure Monitor pour surveiller les environnements cloud. Le premier article de la série est Azure Monitor meilleures pratiques : planification de votre stratégie de surveillance et de votre configuration.
Intégration continue via l’intégration Git et le déploiement continu via des pipelines de déploiement Fabric Dans Microsoft Fabric, CI/CD est obtenu en connectant votre espace de travail Fabric à un référentiel Git (Azure DevOps ou GitHub) pour les flux de travail basés sur les branches et le contrôle de version. Le déploiement continu est géré à l’aide de pipelines de déploiement Fabric, ce qui vous permet de promouvoir du contenu dans des environnements, manuellement ou via l’automatisation à l’aide d’API REST Fabric.
Automatisation de plateforme pour le scénario à l'échelle de l'entreprise Azure VMware Solution Vue d’ensemble du déploiement de Azure VMware Solution, y compris des conseils pour l’automatisation opérationnelle.

Services Azure DevOps

service Azure Documentation Descriptif
Azure Artifacts vue d’ensemble 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. Il comprend Azure Repos, Azure Pipelines et Azure Artifacts.
Azure DevTest Labs La documentation Azure DevTest Labs Modèles et artefacts réutilisables pour le provisionnement des environnements de développement et de test.
Azure Monitor Azure Monitor documentation 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 Azure Repos documentation Fournit des dépôts Git privés hébergés dans le cloud illimités 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.
Azure Test Plans documentation de 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 chacun d'eux, il existe une liste des services clés Azure utilisés dans l'architecture.

Architecture Descriptif Azure services 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
Designer un pipeline CI/CD à l’aide de Azure DevOps Créez un pipeline CI/CD à l’aide de Azure DevOps et d’autres services. Azure Repos, Azure Test Plans, Azure Pipelines

Meilleures pratiques

Le Microsoft Azure Well-Architected Framework fournit des conseils de référence et des meilleures 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

Azure Artifacts

Azure Resource Manager

Se tenir informé des nouveautés de DevOps

Restez à jour avec Azure DevOps en suivant les articles suivants :

Ressources supplémentaires

Exemples de solutions

Professionnels AWS ou Google Cloud