Upload
cellenza
View
214
Download
2
Embed Size (px)
Citation preview
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
BuildDéploiementInfrastructure
DéploiementApplicatif
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
CodeWorkBuildTest
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é
Amélioration
?