Que sont les Environnements de déploiement Azure ?

Les Environnements de déploiement Azure permettent aux équipes de développeurs de mettre rapidement facilement en place une infrastructure d’applications à l’aide de modèles basés sur des projets, ce qui a pour effet d’instaurer une cohérence et des meilleures pratiques tout en optimisant la sécurité. Cet accès à la demande aux environnements sécurisés accélère les étapes du cycle de vie du développement logiciel de manière conforme et rentable.

Un environnement de déploiement est une collection de ressources d’infrastructure Azure définies dans un modèle appelé définition d’environnement. Les développeurs peuvent déployer une infrastructure définie dans les modèles dans les abonnements auxquels ils ont accès et générer leurs applications sur l’infrastructure. Par exemple, vous pouvez définir un environnement de déploiement qui inclut une application web, une base de données et un compte de stockage. Votre développeur web peut commencer à coder l’application web sans se soucier de l’infrastructure sous-jacente.

Les ingénieurs de la plateforme peuvent créer et gérer des définitions d’environnement. Pour spécifier les définitions d’environnement disponibles pour les développeurs, les ingénieurs de la plateforme peuvent associer aux projets des définitions d’environnement et attribuer des autorisations aux développeurs. Ils peuvent également appliquer une gouvernance Azure en fonction du type d'environnement, tel qu’un environnement de bac à sable, de test, de mise en lots ou de production.

Le diagramme suivant présente une vue d’ensemble des fonctionnalités des environnements de déploiement Azure. Les ingénieurs de la plateforme définissent des modèles d’infrastructure et configurent des abonnements, des identités et des autorisations. Les développeurs créent des environnements basés sur les modèles, génèrent et déploient des applications sur l’infrastructure. Les environnements peuvent prendre en charge différents scénarios, tels que des environnements à la demande, de bac à sable pour tests et des pipelines CI/CD pour une intégration et un déploiement continus.

Diagramme montrant le flux de scénario d’Environnements de déploiement Azure.

Les environnements de déploiement Azure prennent actuellement uniquement en charge les modèles Azure Resource Manager (ARM).

Vous pouvez en apprendre davantage sur les concepts clés des Environnements de déploiement Azure.

Scénarios d’usage

Scénarios courants pour des environnements de déploiement Azure :

Scénarios d’ingénierie de plateforme

Les environnements de déploiement Azure aident vos ingénieurs de plateforme à appliquer le bon ensemble de stratégies et de paramètres sur divers types d’environnements, à contrôler la configuration des ressources que les développeurs peuvent créer et à suivre les environnements dans tous les projets. Ils effectuent les tâches suivantes :

  • Fournir un ensemble organisé basé sur un projet de modèles réutilisables IaC.
  • Définir des configurations de déploiement Azure spécifiques par projet et par type d’environnement.
  • Fournir une expérience en libre-service sans contrôler l’abonnement.
  • Suivre les coûts et s’assurer de la conformité avec les stratégies de gouvernance d’entreprise.

Scénarios de développement

Les développeurs peuvent créer des environnements chaque fois qu’ils en ont besoin et développer leurs applications sur l’infrastructure. Ils peuvent utiliser des environnements de déploiement Azure pour effectuer les tâches suivantes :

  • Déployez un environnement préconfiguré pour n’importe quelle étape du cycle de développement.
  • Mettez en place un environnement de bac à sable pour explorer Azure.
  • Créer et gérer des environnements via le portail des développeurs, avec Azure CLI ou Azure Developer CLI.

Avantages

Les Environnements de déploiement Azure offrent les avantages suivants pour créer, configurer et gérer des environnements dans le cloud :

  • Normalisation et collaboration : capturez et partagez des modèles IaC dans le contrôle de code source au sein de votre équipe ou organisation, pour créer facilement des environnements à la demande. Promouvez la collaboration via un approvisionnement interne de modèles par des référentiels de contrôle de code source.

  • Conformité et gouvernance : les équipes d’ingénieurs de plateforme peuvent organiser des définitions d’environnement pour appliquer des stratégies de sécurité d’entreprise et mapper des projets à des abonnements, identités et autorisations Azure par types d’environnement.

  • Configurations basées sur un projet : Organiser des définitions d’environnement en fonction du type d’application sur lequel travaillent les équipes de développement, plutôt que d’utiliser une liste non organisée de modèles ou une configuration IaC traditionnelle.

  • Libre-service sans souci : permettez à vos équipes de développement de créer rapidement et facilement des ressources(PaaS, serverless et plus) d’infrastructure d’applications à l’aide d’un ensemble de modèles préconfigurés. Vous pouvez aussi suivre les coûts sur ces ressources de façon à respecter votre budget.

  • Intégration avec votre chaîne d’outils existantes : utilisez les API pour approvisionner des environnement directement à partir de votre outil CI préféré, d’un environnement de développement intégré (IDE) ou d’un pipeline de mise en production automatisé. Vous pouvez également utiliser l’outil en ligne de commande complet.

Composants partagés avec Microsoft Dev Box

Microsoft Dev Box et les Environnements de déploiement Azure sont des services complémentaires qui partagent certains composants architecturaux. Dev Box fournit aux développeurs une station de travail cloud pour le développement, appelée une dev box, qui est configurée avec les outils dont ils ont besoin pour leur travail. Les centres de développement et les projets sont communs aux deux services, et ils aident à organiser les ressources dans une entreprise.

Lors de la configuration des Environnements de déploiement, vous pouvez voir des ressources et des composants Dev Box. Vous pouvez même voir des messages d’information concernant les fonctionnalités Dev Box. Si vous ne configurez aucune fonctionnalité Dev box, vous pouvez ignorer ces messages en toute sécurité.