Continuous Delivery d’une Infra
Dev/Test Azure
07 avril 2016
Besoins
• Créer des environnements
• Rapidement
• Automatiquement
• De manière autonome
• Environnements Jetables
• Réduire les coûts liés à l’infrastructure
• Gestion de la configuration
• Déployer
• Rapidement
• Efficacement
Concepts & Outils
Release Management & ARM
Build
Déploiement
Infrastructure
Déploiement
Applicatif
Test
• Configuration
• Azure powershell (déploiement ARM & DSC)
• Deploiement Azure SQL Database
• PowerShell On target machine
• Windows Machine File Copy
• Compilation
• Tests unitaires
• Qualité de Code
• Packaging
• Tests d’intégration
• Tests de charges
• Tests UI
Infrastructure
• VSTS
• Build définition
• Release définition
• Ressource groupe partagé
• Un agent release manager
• Un vnet
• les environnements cibles
• 1 Scheduler PaaS
• 1 Azure SQL PaaS
• 2 VM IaaS avec un rôle IIS
Code
Work
Build
Test
Release
DevTestEnv1
Scheduler
Azure SQL database
VM1
VM2
Availability set
DevTestEnv1
Scheduler
Azure SQL database
VM1
VM2
Availability set
DevTestShared
Release manager
Agent
Point d’attentions
• Gestion des ressources
• 1 environnement = 1 groupe de ressources
• Tags sur les ressources
• Nom des ressources
• Performance
• Répartition des machines virtuelles sur les comptes de stockage en fonction des performances
souhaités
• Sécurité
• Utilisation d’un SPN pour les déploiements ARM
• Mise en place d’un Agent Release Manager au sein de la souscription
• Utilisation des groupes de ressources
• Mots de passe gérés dans Release Manager
• Maitrise des couts
• Utilisation de quotas
• Gestion des accès
Démo
Conclusion
• Automatisation
• Build
• Déploiement
• Test
• Sécurisation
• Environnements cloisonné
• Environnements clonable
• Gestion
• Self Service
• Maîtrise des coût
• Amélioration
• Time to market
• Fiabilité
?

[DevTestday] Continuous Delivery d'une Infra Dev/Test Azure - Olivier Delmotte

  • 1.
    Continuous Delivery d’uneInfra Dev/Test Azure 07 avril 2016
  • 2.
    Besoins • Créer desenvironnements • Rapidement • Automatiquement • De manière autonome • Environnements Jetables • Réduire les coûts liés à l’infrastructure • Gestion de la configuration • Déployer • Rapidement • Efficacement
  • 3.
  • 4.
    Release Management &ARM Build Déploiement Infrastructure Déploiement Applicatif Test • Configuration • Azure powershell (déploiement ARM & DSC) • Deploiement Azure SQL Database • PowerShell On target machine • Windows Machine File Copy • Compilation • Tests unitaires • Qualité de Code • Packaging • Tests d’intégration • Tests de charges • Tests UI
  • 5.
    Infrastructure • VSTS • Builddéfinition • Release définition • Ressource groupe partagé • Un agent release manager • Un vnet • les environnements cibles • 1 Scheduler PaaS • 1 Azure SQL PaaS • 2 VM IaaS avec un rôle IIS Code Work Build Test Release DevTestEnv1 Scheduler Azure SQL database VM1 VM2 Availability set DevTestEnv1 Scheduler Azure SQL database VM1 VM2 Availability set DevTestShared Release manager Agent
  • 6.
    Point d’attentions • Gestiondes ressources • 1 environnement = 1 groupe de ressources • Tags sur les ressources • Nom des ressources • Performance • Répartition des machines virtuelles sur les comptes de stockage en fonction des performances souhaités • Sécurité • Utilisation d’un SPN pour les déploiements ARM • Mise en place d’un Agent Release Manager au sein de la souscription • Utilisation des groupes de ressources • Mots de passe gérés dans Release Manager • Maitrise des couts • Utilisation de quotas • Gestion des accès
  • 7.
  • 8.
    Conclusion • Automatisation • Build •Déploiement • Test • Sécurisation • Environnements cloisonné • Environnements clonable • Gestion • Self Service • Maîtrise des coût • Amélioration • Time to market • Fiabilité
  • 9.

Notes de l'éditeur

  • #7 Utilisation de la fonction « uniquestring » Exemple compte de stockage standard 20 000 E/S , une machine Standard_ds1 3200 Limite compte de stockage 100 max 2500