Conception d’une architecture DevOps

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, consultez 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 avez besoin d’en savoir plus sur DevOps ou DevOps sur Azure, la meilleure ressource d’apprentissage 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 :

Parcours de production

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

Guides DevOps

Article ou section Description
Liste de contrôle DevOps Liste des points à prendre en considération et des choses à faire lors de l’implémentation d’attitudes et de méthodes DevOps dans la culture, le développement, les tests, la publication, la supervision et la gestion.
Modèles d’excellence opérationnelle Liste de modèles de conception destinés à atteindre l’excellence opérationnelle (l’un des cinq piliers de Microsoft Azure Well-Architected Framework) dans un environnement cloud. Pour plus de modèles, consultez Modèles de conception de cloud.
Fonctionnalité des modèles Azure Resource Manager avancés Quelques exemples avancés d’utilisation de modèles.
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 d’Azure Monitor : Planification de la stratégie et de la configuration de la 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 Description
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 Lab Services Documentation sur Azure Lab Services Outil permettant de configurer et de fournir un accès à la demande à des machines virtuelles préconfigurées.
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.
Azure Test Plans 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 Description Services Azure utilisés
Déploiements d’API automatisés avec APIOps Appliquer les techniques GitOps et DevOps pour des API de qualité. Azure Repos, API Management, 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, Azure Test Plans, Azure Pipelines
Surveillance d’entreprise avec Azure Monitor Utiliser Azure Monitor pour bénéficier d’une supervision de niveau entreprise et une gestion centralisée de la supervision. Azure Monitor

Meilleures pratiques

Microsoft Azure Well-Architected Framework dispense des conseils de référence et des bonnes pratiques dont vous pouvez vous servir 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

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

Ressources supplémentaires

Exemples de solutions

Professionnels AWS ou Google Cloud