Solutions DevOps

Utilisez des outils et technologies conçus pour livrer des logiciels plus rapidement et de manière plus fiable

Outils DevOps sur Azure

À l'aide des solutions de bout en bout disponibles sur Azure, les équipes peuvent implémenter les pratiques DevOps au cours de chacune des phases du cycle de vie des applications : planification, développement, livraison et exploitation. Ces technologies DevOps, combinées avec les personnes et les processus, permettent aux équipes d'offrir en permanence de la valeur ajoutée à leurs clients.

Plan

Donnez à vos équipes les moyens de gérer leur travail en toute simplicité et avec une visibilité totale sur l'ensemble des produits et des projets. Définissez, suivez et organisez votre travail avec des tableaux kanban, des backlogs, des tableaux de bord personnalisés et des fonctionnalités de création de rapports grâce à Azure Boards. Menez vos projets de développement en toute transparence et en respectant les délais grâce à GitHub. Explorez les analyses à l'aide d'objets visuels et transformez vos données en insights avec Power BI.

Développement

Codez plus rapidement et plus intelligemment avec Visual Studio et Visual Studio Code. Partagez du code et collaborez avec des développeurs aux vues similaires à l'aide de GitHub. Automatisez les tests et pratiquez l'intégration continue dans le cloud avec Azure Pipelines, créez des workflows automatiques, de l'idée à la production, avec GitHub Actions, et apportez même vos charges de travail Jenkins dans Azure. Approvisionnez en quelques minutes des environnements pour développeurs à l'aide d'Azure DevTest Labs.

Fournir

Déployez automatiquement votre application sur n'importe quel service Azure en conservant un contrôle total sur celle-ci pour offrir en permanence de la valeur ajoutée à vos clients. Définissez et exécutez différents environnements cloud avec Azure Resource Manager ou HashiCorp Terraform, puis créez des pipelines de livraison continue dans ces environnements à l'aide d'Azure Pipelines ou d'outils tels que Jenkins et Spinnaker.

Opérer

Implémentez une supervision complète de la pile, recevez des alertes exploitables et exploitez pleinement vos journaux et données de télémétrie à l'aide d'Azure Monitor. Gérez votre environnement cloud avec Azure Automation et des outils tels que Ansible, Chef ou Puppet.

Vérifiez la conformité des infrastructures et applications approvisionnées à l'aide d'Azure Blueprints ou de Chef Automate. Et en vous aidant d'Azure Security Center, vous limiterez l'exposition aux menaces, et pourrez détecter et corriger rapidement les vulnérabilités.

DevOps avec GitHub

Trouvez de nouveaux moyens d'améliorer les processus et les pratiques DevOps dans le cloud grâce aux outils et fonctionnalités légers de GitHub qui s'intègrent à Azure.

Créez votre workflow DevOps sur GitHub et Azure

Facilitez l'amélioration des révisions du code et assurez la coordination des équipes de développement grâce à l'excellente intégration de GitHub à Azure Boards et Azure Pipelines. Gérez les identités et les autorisations pour faciliter la collaboration à l'aide de GitHub et d'Azure Active Directory. Accédez plus rapidement à toute solution Azure supplémentaire en vous connectant à Azure et Azure DevOps à l'aide de vos informations d'identification GitHub existantes.

Combinez les avantages de l'open source avec une sécurité de classe entreprise

Créez le logiciel propriétaire de votre organisation en vous basant sur les meilleures pratiques issues de projets open source à grande échelle (comme la collaboration ouverte, le partage et la réutilisation de code, et l'amélioration de la transparence) grâce à une méthodologie de développement appelée Inner Source.

L'implémentation de l'Inner Source via GitHub peut optimiser le travail d'équipe, la participation et la productivité, tout en répondant aux besoins de sécurité et de conformité qui apparaissent à l'échelle de l'entreprise lorsque les processus deviennent plus ouverts.

Solutions pour les pratiques DevOps

La solution DevOps qui répond à vos besoins grâce aux services Azure intégrés, comme Azure DevOps. De même, créez une combinaison d'outils DevOps open source adaptés à votre workflow unique, puis intégrez-les de manière transparente dans Azure. Que votre application utilise des machines virtuelles, des applications web ou Kubernetes, implémentez des pratiques DevOps telles que l'intégration et la livraison continues (CI/CD), l'Infrastructure as Code et la supervision continue à l'aide d'Azure et de la chaîne d'outils DevOps de votre choix.

Du code au cloud, automatisez chaque phase du processus DevOps grâce à une intégration et à une livraison continues ainsi qu'au choix de vos outils :

  • Définissez un pipeline CI/CD et gérez les mises en production auprès de différents environnements à l'aide d'Azure Pipelines.
  • Ciblez n'importe quel service Azure, comme Azure Kubernetes Service (AKS), Machines virtuelles Azure ou Azure Functions.
  • Automatisez les workflows à l'aide de GitHub Actions.
  • Hébergez des charges de travail Jenkins, étendez la configuration existante ou simplifiez le processus de CI/CD à l'aide des plug-ins Jenkins pour Azure.
  • Créez des déploiements rapides et renouvelables dans Azure à l'aide de Spinnaker.

Adoptez des méthodes Agile Software Development avec planification, suivi et création de rapports pour des cycles de publication plus courts et une visibilité totale sur votre processus de développement de logiciels. Gérez vos projets à l'aide de GitHub. Et utilisez Azure Boards pour :

  • Définissez, attribuez et suivez vos éléments de travail.
  • Gérez les backlogs.
  • Créez des tableaux de bord personnalisés pour suivre l'état d'avancement.
  • Bénéficiez d'analyses et de rapports avancés.

Gérez les référentiels Git, partagez-les et collaborez sur ceux-ci à l'aide de GitHub. Créez un workflow de code fiable pour votre équipe avec :

Définissez les ressources cloud de manière descriptive afin que les environnements fassent l'objet d'un contrôle de version et d'une validation avec le code de l'application dans les référentiels. En traitant l'infrastructure en tant que code, vous bénéficierez d'un déploiement de ressources cloud fiable et renouvelable, et les environnements cloud seront entièrement gérés.

  • Définissez des environnements renouvelables et entièrement gérés à l'aide d'Azure Blueprints.
  • Utilisez des outils open source tels que HashiCorp Terraform et Ansible, avec prise en charge complète des ressources Azure.

Gérez la configuration des ressources sur l'ensemble de votre système pour appliquer les états souhaités, déployer des mises à jour de configuration et automatiser la résolution des modifications et des problèmes inattendus. Azure propose différents outils DevOps de gestion de la configuration, dont Ansible, Chef, Puppet et Azure Automation.

Assurez le monitoring de l’intégrité de l’infrastructure et intégrez les résultats aux tableaux de bord existants dans Grafana, Kibana ou le portail Azure avec Azure Monitor.

  • Exercez une supervision continue et complète de la pile.
  • Configurez des alertes exploitables sur l'ensemble des services Azure.
  • Collectez, interrogez et analysez les journaux pour obtenir des insights et atténuer les problèmes.
  • Utilisez la fonctionnalité intégrée de supervision des conteneurs pour Azure Kubernetes Service (AKS).

Architectures des solutions DevOps

Apprenez à combiner différents outils et technologies avec Azure dans le cadre de ces scénarios DevOps courants.

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. Présentation
  2. Flux

Intégration continue et déploiement continu pour les conteneurs

Présentation

Les conteneurs vous permettent de très facilement générer et déployer vos applications en continu. En orchestrant le déploiement de ces conteneurs à l’aide de Kubernetes dans Azure Kubernetes Service (AKS), vous pouvez obtenir des clusters de conteneurs gérables et réplicables.

En configurant une génération continue pour produire des images conteneurs et une orchestration, Azure DevOps augmente la vitesse et la fiabilité de votre déploiement.

Flux

  1. 1 Changer le code source de l’application
  2. 2 Valider le code de l’application
  3. 3 L’intégration continue déclenche la génération de l’application, la génération de l’image conteneur et des tests unitaires
  4. 4 Transmission de l’image conteneur dans Azure Container Registry
  5. 5 Le déclencheur de déploiement continu orchestre le déploiement d’artefacts d’application avec des paramètres propres à l’environnement
  6. 6 Déploiement vers Azure Kubernetes Service (AKS)
  7. 7 Le conteneur est lancé à l’aide d’une image conteneur à partir d’Azure Container Registry
  8. 8 Application Insights collecte et analyse les données relatives à l’intégrité, aux performances et à l’utilisation
  9. 9 Passer en revue les informations relatives à l’intégrité, aux performances et à l’utilisation
  10. 10 Mettre à jour l’élément de backlog
Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as supporting custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value to your customers faster.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Présentation
  2. Flux

Intégration continue et déploiement continu Java à l’aide de Jenkins et Azure Web Apps

Présentation

Azure App Service permet de créer facilement et rapidement des applications web à l’aide de Java, Node, PHP ou ASP.NET, et prend en charge les runtimes de langage personnalisés à l’aide de Docker. Un pipeline d’intégration continue et de déploiement continu qui assure l’envoi automatique de chacune de vos modifications aux services d’application Azure vous permet de fournir de la valeur plus rapidement à vos clients.

Flux

  1. 1 Changer le code source de l’application
  2. 2 Valider le code dans GitHub
  3. 3 Déclenchement de l’intégration continue dans Jenkins
  4. 4 Jenkins déclenche un travail de génération à l’aide d’Azure Container Instances pour un agent de build dynamique
  5. 5 Jenkins génère et stocke l’artefact dans Stockage Azure
  6. 6 Jenkins déploie une application Java sur Azure Web Apps soutenue par Azure Database pour MySQL
  7. 7 Azure App Insights fournit des métriques sur les performances de l’application
  8. 8 Assurer le monitoring des applications et apporter des améliorations
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778
  1. Présentation
  2. Flux

Déploiement continu et intégration continue de conteneurs à l’aide de Jenkins et Kubernetes sur Azure Kubernetes Service (AKS)

Présentation

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.

En configurant une génération continue pour produire des images conteneurs et une orchestration, vous pouvez augmenter la vitesse et la fiabilité de votre déploiement.

Flux

  1. 1 Changez le code source de l’application.
  2. 2 Validez le code dans GitHub.
  3. 3 Déclenchement de l’intégration continue dans Jenkins.
  4. 4 Jenkins déclenche un travail de génération à l’aide d’Azure Kubernetes Service (AKS) pour un agent de génération dynamique.
  5. 5 Jenkins génère et transmet un conteneur Docker vers Azure Container Registry.
  6. 6 Jenkins déploie votre nouvelle application conteneurisée dans Kubernetes sur Azure.
  7. 7 Azure Container Service (AKS), soutenu par Azure Cosmos DB.
  8. 8 Grafana affiche la visualisation des métriques d’infrastructure et d’application via Azure Monitor.
  9. 9 Assurez le monitoring des applications et apportez des améliorations.
Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. Présentation
  2. Flux

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

Présentation

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.

Flux

  1. 1 Changez le code source de l’application.
  2. 2 Validez le code dans GitHub.
  3. 3 Déclenchement de l’intégration continue dans Jenkins.
  4. 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. 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. 6 Azure Log Analytics collecte et analyse les journaux.
  7. 7 Assurez le monitoring des applications et apportez des améliorations.
CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910
  1. Présentation
  2. Flux

Intégration continue et déploiement continu pour les machines virtuelles Azure

Présentation

Azure est un cloud de pointe qui permet d’héberger des machines virtuelles exécutant Windows et Linux. Que vous utilisiez ASP.NET, Java, Node.js ou PHP pour développer des applications, vous devez disposer d’un pipeline d’intégration continue et de déploiement continu pour envoyer automatiquement vos modifications à ces machines virtuelles.

Azure DevOps fournit le pipeline d’intégration continue et de déploiement continu. Celui-ci inclut un dépôt Git pour la gestion du code source de votre application et du code d’infrastructure (modèles ARM), un système de génération pour la production de packages et d’autres artefacts de génération, ainsi qu’un système de gestion des mises en production pour la configuration d’un pipeline afin de déployer vos modifications via les environnements de développement, de test et de production. Le pipeline utilise des modèles ARM pour provisionner ou mettre à jour votre infrastructure si nécessaire dans chaque environnement, puis déploie le build mis à jour. Vous pouvez également utiliser les laboratoires Azure Dev/Test pour supprimer automatiquement les ressources de test qui ne sont pas utilisées.

Flux

  1. 1 Changer le code source de l’application
  2. 2 Valider le code de l’application et le modèle Azure Resource Manager (ARM)
  3. 3 L’intégration continue déclenche le build de l’application et des tests unitaires
  4. 4 Le déclencheur de déploiement continu orchestre le déploiement d’artefacts d’application avec des paramètres propres à l’environnement
  5. 5 Déploiement vers l’environnement AQ
  6. 6 Déploiement vers l’environnement intermédiaire
  7. 7 Déploiement vers l’environnement de production
  8. 8 Application Insights collecte et analyse les données relatives à l’intégrité, aux performances et à l’utilisation
  9. 9 Passer en revue les informations relatives à l’intégrité, aux performances et à l’utilisation
  10. 10 Mettre à jour l’élément de backlog
CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678
  1. Présentation
  2. Flux

Déploiement continu et intégration continue pour Azure Web Apps

Présentation

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.

Flux

  1. 1 Changez le code source de l’application.
  2. 2 Validez le code de l’application et le fichier web.config Web Apps.
  3. 3 L’intégration continue déclenche la génération de l’application et des tests unitaires.
  4. 4 Le déclencheur de déploiement continu orchestre le déploiement d’artefacts d’application avec des paramètres propres à l’environnement.
  5. 5 Déploiement sur Web Apps.
  6. 6 Azure Application Insights collecte et analyse les données relatives à l’intégrité, aux performances et à l’utilisation.
  7. 7 Passez en revue les informations relatives à l’intégrité, aux performances et à l’utilisation.
  8. 8 Mettez à jour l’élément de backlog.
DevTest image factoryCreate, maintain and distribute custom images with the DevTest Image Factory, an automated image development and management solution from Azure Dev Test Labs.