aOS Paris n°2 25 avril 2016
Présentation du conférencier
Michel Hubert
MVP Azure
Microsoft P-Seller
Directeur Technique chez Cellenza
aOS Paris n°2 25 avril 2016
« Dev » contre « Ops »La frontière classique des organisations quisépare les équipes de développement (« Devs »)et les équipesd’exploitation (« Ops »).
• Conflits et objectifs contradictoires entre leséquipes
• « Je ne comprends pas, moi ça marche endev, il faut voir les Ops.. » VS « Tous lesservices sont Up, pas de charge, ça vient duDev… »
• Livraisons avec beaucoup d'erreurs, voired’échecs
• Administration manuelle, lente et sourced’erreurs
aOS Paris n°2 25 avril 2016
Le mur de la confusion
Adapter le SI aux demandes du marché en introduisant des évolutions dans le code
= Maximiser le changement
Maintenir la disponibilité en contrôlant les évolutions pour réduire les risques de pannes
= Minimiser le changement
Équipe de développementd’application
Équipe système et infrastructure
Application déployée
« Composants,
couches logicielles,
services,… »
« Clusters, fermes,
pare-feu, réseau,
stockage,,… »
Fonctionnalités
Culture Produit
Innovation
Stabilité
Culture du Service
Rationalisation
aOS Paris n°2 25 avril 2016
Facteurs clés de succès
• Forte réactivité sur la correction d’anomalies et la gestion des incidents
• Les livraisons sont les plus petites, simples et fréquentes possible
• Les besoins et contraintes opérationnelles sont prises en compte dès les premières phases des projets
• Confiance mutuelle et coopération entre équipes, voire réorganisation et mutualisation des équipes
aOS Paris n°2 25 avril 2016
DevOps
Plan1 Monitor + Learn
ReleaseDevelop + Test2
Development Production
4
3
aOS Paris n°2 25 avril 2016
DevOps
• Niveaux de maturité de Collaboration
Collaboration
Coalition
Coordination
Coopération
• Une Collaboration entre Dev et Ops
aOS Paris n°2 25 avril 2016
Les outils
Cycle de développement logiciel
Release Management Monitoring
DéploiementProvisionning
d’infrastructure
Configuration
d’application
Configuration du
système
TélémétrieSupervision
technique
Storyboarding Source Control
Management
Software
Design
Agile
Portfolio
Management
Build Tests Reporting et
BI
Analyse de
code
Intégration
continue
aOS Paris n°2 25 avril 2016
Infrastructure as Code• Automatisation des procesus
▪ Provisioning d’infrastructure (Compute, Network and Storage)
▪ Installation et configuration
• Versioning des scripts de provisioning et d’automatisation
▪ Evolution des infrastructures
▪ Réduire les erreurs liées aux interventions humaines
• Réduire le temps de mise à disposition des plateformes
DevOps
aOS Paris n°2 25 avril 2016
Instantiation d’uneconfiguration basée sur un modèleConfiguration Resource Group
Groupe de ressources• Solution déclarative de déploiement
et configuration d’un groupe de ressources
• Configuration des ressources, de leurs dépendances, de leurs interconnexions
• Gestion du cycle de vie de groupe de ressources
• Gestion d’identité entre ces ressources
• Facturation et quotas SQL - A WebsiteVirtualMachines
SQL-AWebsite[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQLCONFIG
aOS Paris n°2 25 avril 2016
Modèle « Azure Template »
• Garantir l’idempotence
• Simplifier l’orchestration, la gestion du cycle déploiement, le retour sur une version antérieure.
• Implémentés en json et gérés dans un contrôleur de code source.
aOS Paris n°2 25 avril 2016
Gestion de groupe de ressources
• Déployer d’un simple click de multiples instanciations d’une application composée de ressources multiples depuis le nouveau portail Azure (disponible en preview).
• Une expérience de gestion et de déploiement d’application étendue peut être obtenue depuis un script PowerShell.
aOS Paris n°2 25 avril 2016
Une compétition forte
TRADITIONAL RELEASE APPROACHE
XP
EC
TA
TIO
N
TIME
AREAS WHERE COMPETITORS
MAY BE AHEAD
aOS Paris n°2 25 avril 2016
Une compétition forte
EX
PE
CT
AT
ION
TIME
AUTOMATED TEST & DEPLOYMENT (CI/CD)
aOS Paris n°2 25 avril 2016
Maturité Process Agile
Build Automation
Source Control
Continuous Integration
Continuous Delivery
Release Automation
Test Automation
aOS Paris n°2 25 avril 2016
Release
Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
aOS Paris n°2 25 avril 2016
Pour réussir !
DevOps teams spend more time
improving things and
less time fixing things