Prise en main de la conception de l’architecture DevOps

DevOps intègre le développement, l’assurance qualité (QA) et les opérations informatiques dans une culture unifiée et un ensemble de processus pour la livraison de logiciels. En adoptant des pratiques DevOps, les équipes peuvent fournir des solutions de qualité supérieure plus rapidement et répondre aux besoins de l’entreprise changeant avec une plus grande agilité.

services Azure pour DevOps

Azure fournit une gamme d’opérations et de services pour DevOps.

Opérations DevOps

  • Intégration continue (CI) : pratique de fusionner fréquemment tout le code du développeur en base de code central et d’effectuer des processus de génération et de test automatisés. Les objectifs sont de détecter et corriger rapidement les problèmes de code, de simplifier le déploiement et de garantir la qualité du code.

  • Livraison continue (CD) : pratique de créer, tester et déployer automatiquement du code dans des environnements de type production. L’objectif est de faire en sorte que le code soit toujours prêt à être déployé. L’ajout de CD pour créer un pipeline CI/CD complet vous permet de détecter les défauts de code dès que possible. Cela garantit également que des mises à jour correctement testées peuvent être publiées dans un délai court.

  • Déploiement continu : processus qui prend automatiquement toutes les mises à jour qui passent par le pipeline 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 : processus et technologie nécessaires pour intégrer la supervision à chaque phase du cycle de vie des opérations informatiques et DevOps. La supervision permet de garantir l’intégrité, les performances et la fiabilité de votre application et de votre infrastructure à mesure que l’application passe du développement à la production. La supervision continue repose sur les concepts de CI et de CD.

Services DevOps

  • Azure DevOps : planifiez, développez et fournissez des logiciels plus rapidement avec les services DevOps intégrés, notamment le contrôle de version, les pipelines CI/CD et la gestion des packages.

  • Azure Pipelines : Automatisez les processus de génération, de test et de déploiement avec des pipelines CI/CD hébergés dans le cloud pour n’importe quelle plateforme ou langage.

  • GitHub Actions : Automatisez les flux de travail logiciels directement à partir de votre référentiel GitHub avec des fonctionnalités natives ci/CD, de test et de déploiement.

  • Azure Monitor : surveillez, analysez et optimisez les performances de l’application et de l’infrastructure avec une observabilité et des diagnostics complets.

Architecture

Diagramme montrant le parcours de la solution DevOps sur Azure.

Téléchargez un fichier Visio de cette architecture.

Le diagramme précédent illustre une implémentation DevOps de base ou de base classique. Pour obtenir des solutions réelles que vous pouvez créer dans Azure, consultez les architectures DevOps.

Explorer les guides, les architectures et les idées de solution DevOps

Les articles de cette section incluent des guides et des architectures entièrement développées que vous pouvez déployer dans Azure et développer vers des solutions de niveau production. Les idées de solution illustrent des modèles d’implémentation et des possibilités à prendre en compte lorsque vous planifiez votre développement de preuve de concept (POC) DevOps. Ces articles peuvent vous aider à décider comment utiliser les technologies DevOps dans Azure.

Les guides DevOps

Les articles suivants vous aident à évaluer et à sélectionner les meilleures technologies DevOps pour vos besoins en charge de travail.

Implémentation de CI/CD

DevSecOps

  • DevSecOps sur Azure Kubernetes Service (AKS) : incorporer des contrôles de sécurité et des bonnes pratiques dans les phases de cycle de vie devOps pour les charges de travail hébergées Azure Kubernetes Service (AKS).

Architectures DevOps

Les architectures prêtes pour la production suivantes illustrent les solutions DevOps de bout en bout que vous pouvez déployer et personnaliser.

Pipelines CI/CD

GitOps

Modèles de déploiement

Idées de solution DevOps

Les idées de solution DevOps suivantes illustrent des modèles d’implémentation et des possibilités à explorer :

  • DevSecOps pour IaC : implémentez un pipeline DevSecOps à l’aide de GitHub pour IaC avec une gouvernance pour l’excellence opérationnelle, la sécurité et l’optimisation des coûts.

  • Activez DevSecOps avec Azure et GitHub : créez un pipeline DevSecOps à l’aide d’outils natifs GitHub intégrés aux services Azure pour l’analyse et le déploiement de sécurité.

Préparation de l’organisation

Les organisations au début du processus d’adoption du cloud peuvent utiliser le Cloud Adoption Framework pour Azure pour accéder à des conseils éprouvés qui accélèrent l’adoption du cloud.

Pour garantir la qualité de votre solution DevOps sur Azure, suivez les instructions de Azure Well-Architected Framework. Le framework Well-Architected fournit des conseils prescriptifs pour les organisations qui recherchent l’excellence architecturale et expliquent comment concevoir, provisionner et surveiller des solutions Azure optimisées pour les coûts.

Pratiques recommandées

Suivez ces bonnes pratiques pour améliorer la sécurité, la fiabilité, les performances et la qualité opérationnelle de vos charges de travail DevOps sur Azure.

DevOps

Azure Artifacts

  • Meilleures pratiques pour Azure Artifacts : recommandations en matière de création, de publication et de consommation de packages dans Azure Artifacts, notamment la gestion des flux et les stratégies de rétention.

Azure Resource Manager

Se tenir informé des nouveautés de DevOps

Azure DevOps services évoluent pour relever les défis modernes liés au développement et aux opérations. Restez informé des dernières mises à jour et fonctionnalités.

Pour rester à jour avec les principaux services DevOps, consultez les articles suivants :

Autres ressources

DevOps est une catégorie étendue et couvre une gamme de solutions. Les ressources suivantes peuvent vous aider à en savoir plus sur les services Azure qui prennent en charge les implémentations DevOps.

Microsoft Fabric CI/CD

Dans Microsoft Fabric, vous mettez en place CI/CD en connectant votre espace de travail Fabric à un dépôt Git (Azure DevOps ou GitHub) pour le contrôle de version et les flux de travail basés sur les branches. Vous gérez le déploiement continu à l’aide de pipelines de déploiement.

Professionnels Amazon Web Services (AWS) ou Google Cloud

Pour vous aider à commencer rapidement, les articles suivants comparent Azure DevOps options à d’autres services cloud et fournissent des conseils de migration.

Comparaison des services

Recommandations en matière de migration

Si vous migrez à partir d’une autre plateforme cloud, consultez l’article suivant :