UTILISEZ VOTRE TÉLÉPHONE OU AUTRE POUR 
ACCÉDER À CE SITE 
HTTP://LIVE-FEEDBACK.NET
LIVRAISON CONTINUE 
UNE MISE EN PRODUCTION À CHAQUE HEURE DE LA JOURNÉE
LES FAMEUSES MISE EN PRODUCTION... 
Est-ce tout simplement "cowboy"?
TENONS-NOUS AU COURANT! 
http://live-feedback.net
QUI SERAIT ASSEZ CONFIANT POUR FAIRE 
UNE MISE EN PRODUCTION LORS D'UNE 
PRÉSENTATION? 
Pourquoi?
QU'EST-CE QU'ON VIENT DE RÉALISER? 
On s'est donné les moyens de faire de la livraison continue!
QU'EST-CE QUE LA LIVRAISON CONTINUE?
JE ME SENS MOINS NOVATEUR DEPUIS 
MERCREDI PASSÉ... 
Microsoft a fait la même démo que moi!
LE KEYNOTE DE LA CONFÉRENCE CONNECT();
UNE MISE EN PRODUCTION, C'EST UN 
MARATHON
AVERTISSEMENT 
Je suis un peu fou!
ÉTAPE 1 
Tout doit être dans le contrôle de source
LA CONFIGURATION 
Des serveurs, des environnements de développement, etc.
LA BASE DE DONNÉES 
Ou les migrations nécessaires
LE CODE 
Ça semble évident, mais absolument tout doit y être : cronjob, 
services, etc.
TOUT CECI EST INCRÉMENTAL!
TOUT CECI EST TESTABLE!
ÉTAPE 2 
Configuration des environnements
UN ENVIRONNEMENT DE DÉVELOPPEMENT 
TOUJOURS PRÊT
LES MODIFICATIONS DIRECTEMENT SUR LE 
SERVEUR 
La pire gaffe à faire!
DOCKER
ÉTAPE 3 
Les tests doivent pouvoir s'exécuter facilement
À ÉVITER 
Pour faire passer le test X tu as besoin d'installer 
Y... fait juste l'ignorer.
DU FEEDBACK RAPIDE ET CONTINU 
Qui provient du même environnement que la prod!
ÉTAPE 4 
Publier un et un seul paquet pour les installations
AVEC DOCKER 
Une nouvelle image pour chaque version!
AMÉLIORER L'ENSEMBLE 
Merge fréquents et résultat cohérent
ÉTAPE 5 
Un déploiement simple et rapide
DÉPLOYEZ TÔT ET SOUVENT 
Ne faites pas l'erreur de vous dire "c'est trop simple pour 
l'instant"
ÉVITEZ LES ERREURS HUMAINES 
Et réduisez votre "bus factor"
DÉPLOYER N'IMPORTE OÙ
LE "RELEASE TRAIN" DE SAFE
OBTENEZ DU FEEDBACK PLUS RAPIDE ET 
FRÉQUENT
DÉPLOYEZ DE PETITS MORCEAUX CHAQUE 
FOIS
PRÉVOYEZ LES PROBLÈMES: PRATIQUEZ LES 
"ROLLBACK"
ÉTAPE 6 
Déploiement sans interruption
EN 5-10 SECONDES, ON A 
Mis à jour l'image Docker 
Démarré l'application dans le nouveau conteneur, en parallèle 
de l'anc...
CE N'EST PAS SEULEMENT POUR LES MISES 
EN PRODUCTION 
Augmente souvent la résilience du produit
LES FAMEUSES MISE EN PRODUCTION... 
Est-ce tout simplement "cowboy"?
INTERESSÉS? 
Commencez tranquillement à tout automatiser, ne prennez pas 
de trop grosses bouchées!
RESTEZ LEAN 
Est-ce nécessaire d'avoir aucune interruption?
VOTRE CLIENT VOUS EN REMERCIERA 
Arrêtons d'être le goulot d'étranglement
IL RESTE ÉGALEMENT LA QUESTION DE LA 
BASE DE DONNÉES... 
Malheureusement, on devra se reprendre!
Prochain SlideShare
Chargement dans…5
×

Une mise en production à chaque heure de la journée

1 084 vues

Publié le

L’intégration continue c’est bien, mais le déploiement continu c’est mieux! Le gain est évident : une boucle de rétroaction encore plus rapide. Les dangers le sont également : les outils et tableaux de bords doivent être digne de confiance. La qualité doit également être au rendez-vous. Comment diminuer ces risques et aller chercher ce gain en rétroaction est le sujet que nous allons explorer.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 084
Sur SlideShare
0
Issues des intégrations
0
Intégrations
850
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Une mise en production à chaque heure de la journée

  1. 1. UTILISEZ VOTRE TÉLÉPHONE OU AUTRE POUR ACCÉDER À CE SITE HTTP://LIVE-FEEDBACK.NET
  2. 2. LIVRAISON CONTINUE UNE MISE EN PRODUCTION À CHAQUE HEURE DE LA JOURNÉE
  3. 3. LES FAMEUSES MISE EN PRODUCTION... Est-ce tout simplement "cowboy"?
  4. 4. TENONS-NOUS AU COURANT! http://live-feedback.net
  5. 5. QUI SERAIT ASSEZ CONFIANT POUR FAIRE UNE MISE EN PRODUCTION LORS D'UNE PRÉSENTATION? Pourquoi?
  6. 6. QU'EST-CE QU'ON VIENT DE RÉALISER? On s'est donné les moyens de faire de la livraison continue!
  7. 7. QU'EST-CE QUE LA LIVRAISON CONTINUE?
  8. 8. JE ME SENS MOINS NOVATEUR DEPUIS MERCREDI PASSÉ... Microsoft a fait la même démo que moi!
  9. 9. LE KEYNOTE DE LA CONFÉRENCE CONNECT();
  10. 10. UNE MISE EN PRODUCTION, C'EST UN MARATHON
  11. 11. AVERTISSEMENT Je suis un peu fou!
  12. 12. ÉTAPE 1 Tout doit être dans le contrôle de source
  13. 13. LA CONFIGURATION Des serveurs, des environnements de développement, etc.
  14. 14. LA BASE DE DONNÉES Ou les migrations nécessaires
  15. 15. LE CODE Ça semble évident, mais absolument tout doit y être : cronjob, services, etc.
  16. 16. TOUT CECI EST INCRÉMENTAL!
  17. 17. TOUT CECI EST TESTABLE!
  18. 18. ÉTAPE 2 Configuration des environnements
  19. 19. UN ENVIRONNEMENT DE DÉVELOPPEMENT TOUJOURS PRÊT
  20. 20. LES MODIFICATIONS DIRECTEMENT SUR LE SERVEUR La pire gaffe à faire!
  21. 21. DOCKER
  22. 22. ÉTAPE 3 Les tests doivent pouvoir s'exécuter facilement
  23. 23. À ÉVITER Pour faire passer le test X tu as besoin d'installer Y... fait juste l'ignorer.
  24. 24. DU FEEDBACK RAPIDE ET CONTINU Qui provient du même environnement que la prod!
  25. 25. ÉTAPE 4 Publier un et un seul paquet pour les installations
  26. 26. AVEC DOCKER Une nouvelle image pour chaque version!
  27. 27. AMÉLIORER L'ENSEMBLE Merge fréquents et résultat cohérent
  28. 28. ÉTAPE 5 Un déploiement simple et rapide
  29. 29. DÉPLOYEZ TÔT ET SOUVENT Ne faites pas l'erreur de vous dire "c'est trop simple pour l'instant"
  30. 30. ÉVITEZ LES ERREURS HUMAINES Et réduisez votre "bus factor"
  31. 31. DÉPLOYER N'IMPORTE OÙ
  32. 32. LE "RELEASE TRAIN" DE SAFE
  33. 33. OBTENEZ DU FEEDBACK PLUS RAPIDE ET FRÉQUENT
  34. 34. DÉPLOYEZ DE PETITS MORCEAUX CHAQUE FOIS
  35. 35. PRÉVOYEZ LES PROBLÈMES: PRATIQUEZ LES "ROLLBACK"
  36. 36. ÉTAPE 6 Déploiement sans interruption
  37. 37. EN 5-10 SECONDES, ON A Mis à jour l'image Docker Démarré l'application dans le nouveau conteneur, en parallèle de l'ancien Fait des tests pour voir que tout est beau (health check) Mis à jour la configuration du proxy Envoyé un message au site pour aviser de la mise à jour (broadcast) Mis en attente toutes les connexions au serveur Rechargé la configuration du proxy Réouvert les connexions
  38. 38. CE N'EST PAS SEULEMENT POUR LES MISES EN PRODUCTION Augmente souvent la résilience du produit
  39. 39. LES FAMEUSES MISE EN PRODUCTION... Est-ce tout simplement "cowboy"?
  40. 40. INTERESSÉS? Commencez tranquillement à tout automatiser, ne prennez pas de trop grosses bouchées!
  41. 41. RESTEZ LEAN Est-ce nécessaire d'avoir aucune interruption?
  42. 42. VOTRE CLIENT VOUS EN REMERCIERA Arrêtons d'être le goulot d'étranglement
  43. 43. IL RESTE ÉGALEMENT LA QUESTION DE LA BASE DE DONNÉES... Malheureusement, on devra se reprendre!

×