26
Agilité 2.0 en univers Sylvain SABY - 2013

Agilité 2.0

Embed Size (px)

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/

Citation preview

Page 1: Agilité 2.0

Agilité 2.0en univers

Sylvain SABY - 2013

Page 2: Agilité 2.0

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

Page 3: Agilité 2.0

http://upload.wikimedia.org/wikipedia/commons/7/71/Pyramide_khephren.jpg

Page 4: Agilité 2.0

Waterfall

Sylvain SABY - 2013

Page 5: Agilité 2.0

Agile

Sylvain SABY - 2013

Page 6: Agilité 2.0

Water-Scrum-Fall

Sylvain SABY - 2013

Page 7: Agilité 2.0

Water-Scrum-Fall

Sylvain SABY - 2013

Page 8: Agilité 2.0

http://dev2ops.org/2010/02/what-is-devops/agile_into_waterfall/

Sylvain SABY - 2013

Page 9: Agilité 2.0

Le mouvement DevOps

Réponse à l'interdépendance entre Développement et Production

● Échanges constructifs

Sylvain SABY - 2013

Page 10: Agilité 2.0

10+ Deploys Per Day: Dev and Ops Cooperation at Flickrhttp://fr.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

Page 11: Agilité 2.0

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

Page 12: Agilité 2.0

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

Page 13: Agilité 2.0

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

Page 14: Agilité 2.0

Water-Scrum-Fall

Sylvain SABY - 2013

Page 15: Agilité 2.0

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

Page 16: Agilité 2.0

Que peut nous apporter la technologie?

http://upload.wikimedia.org/wikipedia/commons/c/cf/NAO-Robot.jpg

Page 17: Agilité 2.0

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

Page 18: Agilité 2.0

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

Page 19: Agilité 2.0

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

Page 20: Agilité 2.0

Architectures en couches

Gestion globale (droits, métriques, ...)

Technologies généralistes

Workflow interne

Sylvain SABY - 2013

Page 21: Agilité 2.0

Architectures verticales

Interchangeabilité

Gestion fine (droits, métriques, ...)

API stables, simples, ouvertes

Workflow externe

Utilisation de technologies ciblées

Sylvain SABY - 2013

Page 22: Agilité 2.0

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

Page 23: Agilité 2.0

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

Page 24: Agilité 2.0

Comment y aller ?

● Une chose à la fois● Prioriser (effort, gain, dépendance)● Lean● Réinvestir les gains

État d'esprit !

Sylvain SABY - 2013

Page 25: Agilité 2.0

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

Page 26: Agilité 2.0

Questions ?

http://www.downloadswallpapers.com/papel-de-parede/trinity-matrix-carrieanne-moss-wtc-14047.htm