Professional Documents
Culture Documents
ORGANISATION / DEVOPS
Description
Le mouvement DevOps nous invite repenser la frontire classique
de nos organisations qui sparent dun ct les tudes, i.e. ceux qui
crivent le code des applications (les devs ) et de lautre ct la pro-
duction, i.e. ceux qui dploient et exploitent ces applications (les ops ).
Ces rflexions sont certainement aussi anciennes que les DSIs mais
elles trouvent un peu de fracheur grce notamment deux groupes.
Dun ct les agilistes qui ont lev la contrainte ct dveloppement,
et sont maintenant capables de livrer beaucoup plus souvent du logiciel
valoris par le client de lautre, des experts ou des managers de la
prod des gants du Web (Amazon, Facebook, LinkedIn) partageant
leurs retours dexprience et la faon quils ont daborder la frontire
dev et ops .
DevOps
mur de la confusion
Figure 1.
Stabilit, car il est souvent difficile danticiper quels impacts aura telle
modification de code, darchitecture ou dinfrastructure : un disque local
qui devient un disque rseau mais impacte les temps de rponse, ou bien
un changement de code qui impacte fortement la consommation CPU et
par l mme le capacity planning.
Reste que ces deux groupes, devs et ops ont pourtant bien un
objectif commun : faire fonctionner le systme vu du client final.
Lun des points de friction les plus visibles dans le manque de collabo-
ration entre dev et ops se situe au niveau des phases de dploiement.
Cest dailleurs lactivit qui se montre tre la plus consommatrice en
ressources : la moiti du temps de la production est ainsi consomme
par le dploiement ou des problmes lis au dploiement.
Figure 2.
Source : Etude de Deepak Patil (Microsoft Global Foundation Services) de 2006,
via une prsentation de James Hamilton (Amazon Web Services), modifi
http://mvdirona.com/jrh/TalksAndPapers/JamesHamilton_POA20090226.pdf
Ces outils permettent le codage (dans des langages qui leur sont propres)
des infrastructures : installation et dmarrage dun service HTTP, du
serveur dapplication, cration des rpertoires pour les fichiers de logs
Les objectifs et les gains associs sont multiples :
2. Continuous Delivery
[1] Mary et Tom Poppendieck, Implementing Lean Software Development: From Concept to
Cash, Addison-Wesley, 2006.
Lautre ironie est que moins on dploie, plus les TTR (Time To Repair)
augmentent et donc rduisent la qualit de service rendu au client final.
Figure 4 (modifie).
Source : http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-
change-4608108
Figure 5 (modifie).
Source : http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-
change-4608108
Cest l que le troisime pilier prend tout son sens ; une culture de la
collaboration, voire de la coopration, permettant dautonomiser les
quipes et ne plus les rendre interdpendantes/bloquantes dun point
de vue oprationnel. Par exemple, pour les devs, un accs aux logs
en lecture sur des machines, la possibilit de monter eux-mmes les
environnements dintgration avec les donnes de la production J-1,
louverture aux mtriques et aux outils de supervision (voire laffichage
de ces mtriques dans les open spaces) Autant de gain de souplesse
pour les devs, autant de responsabilisation et de partage de ce quil se
passe en prod , autant de tches peu de valeur ajoute que les ops
nont plus faire.
Cest par ailleurs dans ce type dorganisations que les notions de self-
service prennent un sens diffrent et fondamental. On observe alors des
quipes responsables de lapplication et de son fonctionnement, et
une quipe responsable des datacenters. La frontire est place plus
en aval que ce que lon fait traditionnellement, ce qui permet le pas-
sage lchelle et assure lquilibre entre agilit et rationalisation des
cots (notamment li aux infrastructures datacenters). Le Cloud AWS est
trs certainement n de l Cest une autre histoire mais imaginez une
organisation en quipes produits et des quipes de production qui pro-
posent une offre de service (au sens ITIL) comme AWS ou Google App
Engine
Conclusion
DevOps nest donc rien dautre quun ensemble de pratiques qui visent
trouver des leviers damlioration autour :
Figure 8.
Sources
White paper DevOps Revolution :
> http://www.cutter.com/offers/devopsrevolution.html
Article Wikipedia :
> http://en.wikipedia.org/wiki/DevOps
Article sur la part de lactivit de dploiement dans les tches des Ops :
> http://dev2ops.org/blog/2010/4/7/why-so-many-devopsconversations-
focus-on-deployment.html
USI 2009 :
> http://www.usievents.com/fr/conferences/4-usi-2009/sessions/797-
quelques-idees-issues-des-grands-du-web-pour-remettre-en-cause-vos-
reflexes-d-architectes#webcast_autoplay