Dans les entreprises, l'agilité est souvent initiée au niveau des équipes de développement. Comment étendre les pratiques agiles au reste de l'entreprise et éviter de tomber dans le water-scrum-fall ? Voici quelques clés (méthodo et techno) pour y arriver.
Présenté au Printemps Agile 2013 organisé par le Club Agile Caen : http://www.club-agile-caen.fr/printemps-agile/
9. Le mouvement DevOps
Réponse à l'interdépendance entre Développement et Production
● Échanges constructifs
Sylvain SABY - 2013
10. 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
http://fr.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
11. Le mouvement DevOps
Réponse à l'interdépendance entre Développement et Production
● Échanges constructifs
● Mesures partagées (métriques, logs, accès prod, ...)
● Réduction des temps d'intervention : MTTR / MTBF,
technologies « Ops friendly »
● Contrôle : feature toggle, A/B testing
● Automatisation : intégration continue → déploiement continu
● Réduction de la taille des changements
Sylvain SABY - 2013
12. DevOps & Agile
● Get things done : « Done » évolue
Coded → tested → released → in production
● Vitesse = Stabilité
http://zkybase.org/blog/2012/05/08/devops-what-it-is-and-why-you-should-be-doing-it/ Sylvain SABY - 2013
13. Accélération des rythmes
Evolutions et correctifs
●
Etsy : 1 mois, 1 milliard de pages vues, 517 changements en production
●
Flickr : « une journée ordinaire c'est 10 déploiements sur nos serveurs de production »
● Fotopédia : « Chaque mercredi, la branche de dev est poussée en production. Il y a
ensuite 3 hotfixes par jour. Parfois 0, parfois 10 hotfixes. »
Business
●
Zynga :
– 6/2009 : Lancement de Farmville sur Facebook
– 8/2009 : 10 million daily active users
– 1/2013 : 265 million monthly active users
– 4/2013 : fin de son contrat actuel avec Facebook
http://www.boursier.com/actions/graphiques
/zynga-US98986T1088,US.html
Sylvain SABY - 2013
15. Lean Startup
Une approche pour démarrer des activités économiques
et des produits
● Pivot & Minimum Viable Product
● Split testing & Actionnable metrics
● Continuous deployment
? ? $
? ?
! ?
? ?
?
Sylvain SABY - 2013
16. Que peut nous
apporter la
technologie?
http://upload.wikimedia.org/wikipedia/commons/c/cf/NAO-Robot.jpg
17. Gestion des données
BigData, NoSQL, Search, ...
Une nouvelle approche, des outils spécialisés
3V : Volume - Vélocité – Variété
● Passer à l’échelle supérieure
● Explorer
Volume
Bases
Clé/Valeur Bases
Colonnes
Bases
Document
NoSQL
Bases Bases
relationnelles Graphes
Schéma à l’écriture Schéma à la lecture Complexité
Sylvain SABY - 2013
18. Architectures distribuées
● Trier 1 To de données
– 1 disque dur : lecture à 100Mo/s → 3 heures
– MapR: 54 sec, avec 1003 disques
● Penser parallèle
Fin des serveurs monolithiques
Sylvain SABY - 2013
19. Cloud
● Comment ? → As A Service
– Optimisation du temps (mise à disposition,
snapshot, …)
– Optimisation de l'empreinte (allouer/libérer plus
facilement)
● Qui ? → Public, privé, hybride, interne
– Optimisation du coût
– Architecture pensée en conséquence
Sylvain SABY - 2013
21. Architectures verticales
Interchangeabilité
Workflow externe
Utilisation de
technologies ciblées
API stables, simples,
ouvertes
Gestion fine (droits, métriques, ...)
Sylvain SABY - 2013
22. Architectures verticales
Réduire la taille !
● Plus facile a développer
Complexité, utilisation de technos ciblés
● Plus facile à opérer
Déploiement, contrôle plus fin, meilleure QoS / moindre impact
● Plus facile à vendre
Réponds à moindre coût à un besoin ciblé, meilleur « time to market »
Met le focus sur PO & Architectes
Sylvain SABY - 2013
23. Organisation
● Responsabilisation et redistributions
– « You build it, you run it »
– Séparation en gestion des produits et des collaborateurs
– Architectes
● Fonctionnement sans à-coup
– PO et SM stables
– Usine à CAF constante
– Fin du numéro de version au profit d'un état courant
Sylvain SABY - 2013
24. Comment y aller ?
● Une chose à la fois
● Prioriser (effort, gain, dépendance)
● Lean
● Réinvestir les gains
État d'esprit !
Sylvain SABY - 2013
25. A retenir
● Recentrage/resserrage des produits et des
équipes
● Tire les profils vers le haut
(moins mais meilleurs)
● La fin de l'ère monolithique
● La technologie nous apporte beaucoup
(mais ne nous sauvera pas)
Sylvain SABY - 2013