Déploiement continu :
un  pas de plus vers le Devops

Reynald Mandel

Lead Dev @ Theodo

Twitter @r_mandel

Github reynaldm

LinkedIn

Quels objectifs ?

Quels moyens ?

Le Déploiement Continu

Quels objectifs recherchés ?

1. Réduire le Time To Market

Yo

“ It is not the strongest of the species that survive, nor the most intelligent, but the most responsive to change 

Charles Darwin

2. Sans Devops, pas de LEAN

3. Eliminer le stock

Dev

Ops

4. Diminuer les risques

t(détection) + t(recherche) + t(correction) + t(déploiement)

t(détection) + t(rollback)

ou

Temps d'interruption =

4. Diminuer les risques

5.Diminuer le stress

Devops

  • Réduire le Time To Market
     
  • Cycles itératifs
     
  • Eliminer le stock
     
  • Diminuer les risques
     
  • Diminuer le stress

Quels moyens ?

1. Scrum

2. Pizza Team

3. Feature Team

4. Infrastructure aaS

5. Infrastructure as code

6. Déploiement continu

7. Monitoring

  • Devenu facile (NewRelic, ELK...)
     
  • Facilite le debug (StackTrace, Requêtes SQL, perfs...)

8. Culture Devops

  • Management visuel
     
  • Rituels communs (post-mortem...)
     
  • Veille technique, communauté
     
  • Devops Dojo

Le Déploiement Continu

Intégration continue

Déploiement automatisé

  • Script Shell
     
  • Fabric
     
  • Capistrano

Pour aller plus loin...

  • Feature flipping
     
  • Canary testing
     
  • Design for failure

“ The best way to avoid failure is to fail constantly 

Netflix

Merci !

Made with Slides.com