Passer la navigation

DevOps

DevOps est un ensemble de personnes, de processus et de technologies qui permet d’automatiser la livraison de logiciels et ainsi de fournir une valeur ajoutée constante à vos utilisateurs. Avec les solutions Azure DevOps, fournissez des logiciels plus rapidement et de manière plus fiable, quelle que soit la taille de votre service IT ou les outils que vous utilisez.

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 Azure DevOps 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

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

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

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.

  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

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

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 Container Service, you can achieve replicable, manageable clusters of containers.12345678910
  1. Présentation
  2. Flux

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 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, Azure DevOps augmente la vitesse et la fiabilité de votre déploiement.

  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 sur Azure Container Service
  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

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

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 support for 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 faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Présentation
  2. Flux

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.

  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

Azure et DevOps permettent aux clients de faire des choses incroyables

Simplifier le développement et la livraison

Une jeune entreprise de commerce électronique cherchant à occuper la première place s’exécute sur le cloud Microsoft

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

Éliminer les temps d’arrêt et booster la fiabilité

Geico booste l’innovation dans le secteur des assurances dans le cloud

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

Atteindre l’automatisation avec l’open source

Un fournisseur d’énergie électrise le rythme de l’innovation et de l’expansion

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

Réaliser des activités DevOps de façon efficace

Dans cet e-book rédigé par O’Reilly, voyez à quoi cela ressemble d’apporter des changements efficaces dans votre organisation en utilisant un état d’esprit DevOps.

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 et d’autres produits et services Microsoft. 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.