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 !

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

By Reynald Mandel

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

  • 4,237