#DEVOPS
-
#ACCELERATE
François BERTHAULT
Coding Architect & Devops Addict
Un peu d’histoire …
Le mur de confusion
Mais, il y en un autre
On a tenté d’appeler çà le « biz-dev-ops » …
Et là, on dit quoi ? « biz-dev-CI-test-releasemanager-ops-support » …
PLAN CODE BUILD TEST RELEASE DEPLOY OPERATE MEASURE
CODE
BUILD
TEST
RELEASE
DEPLOY
OPERATE
MEASURE
Une définition
Devops is the union
of people, process,
and products to
enable continuous
delivery of value to
our end users
AGILE & CONTINUOUS DELIVERY
The Three Principes
https://itrevolution.com/the-three-ways-principles-underpinning-devops/
• Principe of flow
• Principe of feedback
• Principe of Continual
Learning and experimentation
The flow
• Make your work visible
• Limit work in progress
• Reduce batch sizes
• Reduce the number of
handoffs
• Continually identify and
evaluate your constraints
• Eliminate hardships and
waste in the value stream
The feedback
• Working safely within
complex systems
• See problems as they occur
• Swarm and solve problems
to build new knowledge
• Keep pushing quality closer
to the source
• Enable optimizing for
downstream work center
Continual Learning
and experimentation
• Enabling organizational learning
and a safety culture
• Institutionalize the
improvement of daily work
• Transform local discoveries into
global improvements
• Inject resilience patterns into our
daily work
• Leaders reinforce a learning
culture
MEASURING
PERFORMANCE
A Scientific Approach to IT performance
Performance metrics
Le «Lead Time» est le temps qui
s'écoule entre l'émission d’un
“change” et sa mise en
production
La fréquence de déploiement
en production
Le «Change Fail» est le taux de
déploiement ayant subit un
problème
«Mean Time To Recover
(MTTR)» est le temps nécessaire
pour rétablir une production
dans un état opérationnelle
La «disponibilité» est l'aptitude
d'une application à être en état
d'accomplir l’ensemble des
services dans des conditions
nominales.
Débit Stabilité
Value Stream
Mapping
• LT : lead time
• VA : Value add
• %C/A : complete & Accurate
(rework)
Maturity Assement
Agilité
• Gestion du travail
• Gestion de la
valeur
• Organisation
• Apprentissage
Crafts
manship
• Qualité de code
• Communauté
CI/CD
• Build
• Deploy
• Tests
• Reporting
base débutant intermédiaire avancé extrême
2018 : FOCUS ON CAPABILITIES, NOT MATURITY
Les Clés
• Performance logicielle
• Livraison continue
• Architecture
• Produit et processus
• Gestion des flux et
supervision
• Culture
• Lean Management &
monitoring
IT Performance
Throughput
Lead Time
Deploy Frequency
Stability
MTTR
Fail %
Deployment pain
Burnout
The science of Lean Software and
DevOps
DEPLOYMENT PIPELINE
https://www.hashicorp.com/resources/lessons-learned-300000-lines-code
This is devops !
#thisisdevops
Build & Test
Dev
Deployment
UAT
Deployment
Prod
Deployment
Manage everything
As Code
Benefits of code :
• Automation
• Version control
• Code Review
• Testing
• Documentation
• Reuse
Build & Test
Dev
Deployment
UAT
Deployment
Prod
Deployment
https://www.gruntwork.io/devops-checklist/
Check List
Everything as Code
Crafts pour Dev et Ops
Crafts pour Dev et Ops
DevOps’s life cycle
• Check the « checklist »
• Write some code
• Write automated tests
• Do a code review
• Release a new version of
your code
• Promote that versioned
code from environment to
environment
Merci et à vous de jouer…

devops-ruche.pptx.pdf