9
Continuous Delivery d’une Infra Dev/Test Azure 07 avril 2016

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

Embed Size (px)

Citation preview

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

Continuous Delivery d’une Infra Dev/Test Azure 07 avril 2016

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

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

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

Concepts & Outils

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

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

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

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

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

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

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

Démo

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

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

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

?