DevOps

DevOps brings together people, processes, and technology, automating software delivery to provide continuous value to your users. With Azure DevOps solutions, deliver software faster and more reliably—no matter how big your IT department or what tools you’re using.

Simplifiez, accélérez et améliorez le développement cloud

Intégration continue

Profitez de l’intégration continue pour améliorer la qualité et la rapidité du développement logiciel. Lorsque vous utilisez Visual Studio Team Services ou Jenkins pour créer des applications dans le cloud et les déployer sur Azure, chaque fois que vous validez du code, celui-ci est automatiquement généré et testé, ce qui permet de détecter les bogues plus rapidement.

Livraison continue

Assurez-vous que le code et l’infrastructure sont toujours dans un état déployable en production, avec une livraison continue. En combinant l’intégration continue et l’infrastructure en tant que code (IaC), obtenez des déploiements identiques et la confiance dont vous avez besoin pour déployer manuellement en production à tout moment.

Déploiement continu avec l’intégration continue

Grâce au déploiement continu, vous pouvez automatiser l’ensemble du processus, de la validation du code à la production, si vos tests de déploiement continu et d’intégration continue sont réussis. En utilisant des pratiques de déploiement continu et d’intégration continue, associées à des outils de monitoring, vous êtes en mesure de livrer des fonctionnalités en toute sécurité à vos clients dès qu’elles sont prêtes.

Améliorez la fiabilité et la répétabilité

Automatisez le provisionnement et la configuration des environnements en utilisant IaC. Capturez les définitions d’environnement en tant que code déclaratif, tel que JSON ou YAML. Ensuite, provisionnez de manière fiable un environnement identique avec les outils DevOps, notamment Azure Resource Manager, Terraform ou Ansible.

Obtenez des insights actionnables

Assurez le monitoring de l’intégrité de l’infrastructure avec Azure Log Analytics et Azure Monitor et intégrez-les aux tableaux de bord existants tels que Grafana ou Kibana. Azure Application Insights fournit des insights actionnables avec la gestion des performances d’applications et l’analytique instantanée.

Améliorez la sécurité et la conformité

Grâce aux outils DevOps tels que Chef Automate ou Azure Policy, vous pouvez gérer l’infrastructure et les applications provisionnées pour garantir la conformité. En association avec des services tels que Azure Security Center, vous limitez votre exposition aux menaces et pouvez rapidement trouver et corriger les vulnérabilités.

Architectures de solution

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

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8 Télécharger le PDF
  1. Présentation
  2. Flux

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.

  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.

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

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code Télécharger le PDF
  1. Présentation
  2. Flux

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.

  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 Operations Management Suite Log Analytics collecte et analyse les journaux.
  7. 7 Assurez le monitoring des applications et apportez des améliorations.

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

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7 Télécharger le PDF
  1. Présentation
  2. Flux

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 de Kubernetes dans Azure Container Service, 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.

  1. 1 Changez le code source de l’application.
  2. 2 Validez le code dans GitHub.
  3. 3 Déclencheur d’intégration continue sur Jenkins.
  4. 4 Jenkins déclenche un travail de génération à l’aide d’Azure Container 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.

Azure et DevOps permettent aux clients de faire des choses incroyables

Voyez à quel point votre organisation est prête pour DevOps

Réalisez une auto-évaluation DevOps pour évaluer la préparation dans des domaines tels que les processus, la technologie, la culture, la mesure et les résultats.

Accélérez l’adoption de DevOps dans votre organisation

Contacter le service commercial

Nous pouvons vous aider à faire vos premiers pas avec les solutions DevOps sur Azure. Parlez-nous un peu de vous. Un membre de l’équipe Azure vous contactera.

Microsoft peut utiliser vos coordonnées pour fournir des mises à jour et des offres spéciales sur Microsoft Azure. Vous pouvez vous désinscrire à tout moment. Pour en savoir plus, consultez la déclaration de confidentialité.

Solutions associées

Développement et tests

Simplifiez et accélérez la création et le test des applications sur l’ensemble des plateformes

En savoir plus.

Surveillance

Bénéficiez d’une meilleure visibilité en matière d’intégrité, de performances et d’utilisation de vos applications, charges de travail et infrastructures

En savoir plus.

Mobile

Contactez vos clients où qu’ils soient, sur l’ensemble des appareils, avec une unique version de l’application mobile

En savoir plus.

Applications de microservices

Applications de microservices

Distribuez des applications scalables et fiables plus rapidement afin de répondre aux exigences sans cesse renouvelées de vos clients

En savoir plus.