Agilité 2.0

Preview:

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

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