agilité 2.0
DESCRIPTION
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/TRANSCRIPT
Agilité 2.0en univers
Sylvain SABY - 2013
Sylvain SABY
15 ans d'expérience IT
Architecte SI
Scrum Master
LinkedIn / Viadeo
Sylvain SABY - 2013
Opérateur Télécom
Éditeurs de logiciels
SSII
http://upload.wikimedia.org/wikipedia/commons/7/71/Pyramide_khephren.jpg
Waterfall
Sylvain SABY - 2013
Agile
Sylvain SABY - 2013
Water-Scrum-Fall
Sylvain SABY - 2013
Water-Scrum-Fall
Sylvain SABY - 2013
http://dev2ops.org/2010/02/what-is-devops/agile_into_waterfall/
Sylvain SABY - 2013
Le mouvement DevOps
Réponse à l'interdépendance entre Développement et Production
● Échanges constructifs
Sylvain SABY - 2013
10+ Deploys Per Day: Dev and Ops Cooperation at Flickrhttp://fr.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
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
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
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
Water-Scrum-Fall
Sylvain SABY - 2013
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
Que peut nous apporter la technologie?
http://upload.wikimedia.org/wikipedia/commons/c/cf/NAO-Robot.jpg
Gestion des donnéesBigData, NoSQL, Search, ...
Une nouvelle approche, des outils spécialisés
3V : Volume - Vélocité – Variété
● Passer à l’échelle supérieure
● Explorer
Volume
Complexité
Basesrelationnelles
BasesClé/Valeur
BasesDocument
BasesGraphes
NoSQL
BasesColonnes
Schéma à l’écriture Schéma à la lecture
Sylvain SABY - 2013
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
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
Architectures en couches
Gestion globale (droits, métriques, ...)
Technologies généralistes
Workflow interne
Sylvain SABY - 2013
Architectures verticales
Interchangeabilité
Gestion fine (droits, métriques, ...)
API stables, simples, ouvertes
Workflow externe
Utilisation de technologies ciblées
Sylvain SABY - 2013
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
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
Comment y aller ?
● Une chose à la fois● Prioriser (effort, gain, dépendance)● Lean● Réinvestir les gains
État d'esprit !
Sylvain SABY - 2013
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
Questions ?
http://www.downloadswallpapers.com/papel-de-parede/trinity-matrix-carrieanne-moss-wtc-14047.htm