6. aOS Paris n°2 25 avril 2016
« Dev » contre « Ops »
La frontière classique des organisations qui
sépare les équipes de développement (« Devs »)
et les équipes d’exploitation (« Ops »).
• Conflits et objectifs contradictoires entre les
équipes
• « Je ne comprends pas, moi ça marche en
dev, il faut voir les Ops.. » VS « Tous les
services sont Up, pas de charge, ça vient du
Dev… »
• Livraisons avec beaucoup d'erreurs, voire
d’échecs
• Administration manuelle, lente et source
d’erreurs
7. 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éveloppement
d’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
8. 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
10. aOS Paris n°2 25 avril 2016
DevOps
Plan
1 Monitor + Learn
ReleaseDevelop + Test
2
Development Production
4
3
11. aOS Paris n°2 25 avril 2016
DevOps
• Niveaux de maturité de
Collaboration
Collaboration
Coalition
Coordination
Coopération
• Une Collaboration entre Dev et Ops
12. 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
14. 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
15. aOS Paris n°2 25 avril 2016
Instantiation d’une
configuration basée sur un
modèle
Configuration 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 Website Virtual
Machines
SQL-A
Website
[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQLCONFIG
16. 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.
17. 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.
18. aOS Paris n°2 25 avril 2016
Démo
Infrastructure as Code (IaC)
20. aOS Paris n°2 25 avril 2016
Une compétition forte
TRADITIONAL RELEASE APPROACHEXPECTATION
TIME
AREAS WHERE COMPETITORS
MAY BE AHEAD
21. aOS Paris n°2 25 avril 2016
Une compétition forte
EXPECTATION
TIME
AUTOMATED TEST & DEPLOYMENT (CI/CD)
22. aOS Paris n°2 25 avril 2016
Maturité Process Agile
Build Automation
Source Control
Continuous Integration
Continuous Delivery
Release Automation
Test Automation
23. 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
24. aOS Paris n°2 25 avril 2016
Démo
Continuous Delivery