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

Post on 05-Jul-2015

734 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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.

TRANSCRIPT

UTILISEZ VOTRE TÉLÉPHONE OU AUTRE POURACCÉDER À CE SITE

HTTP://LIVE-FEEDBACK.NET

LIVRAISON CONTINUEUNE MISE EN PRODUCTION À CHAQUE DE LA JOURNÉEHEURE

LES FAMEUSES MISE EN PRODUCTION...Est-ce tout simplement "cowboy"?

TENONS-NOUS AU COURANT!http://live-feedback.net

QUI SERAIT ASSEZ CONFIANT POUR FAIREUNE 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 DEPUISMERCREDI PASSÉ...

Microsoft a fait la même démo que moi!

LE KEYNOTE DE LA CONFÉRENCE CONNECT();

UNE MISE EN PRODUCTION, C'EST UNMARATHON

AVERTISSEMENT Je suis un peu fou!

ÉTAPE 1Tout doit être dans le contrôle de source

LA CONFIGURATIONDes serveurs, des environnements de développement, etc.

LA BASE DE DONNÉESOu 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 2Configuration des environnements

UN ENVIRONNEMENT DE DÉVELOPPEMENTTOUJOURS PRÊT

LES MODIFICATIONS DIRECTEMENT SUR LESERVEUR

La pire gaffe à faire!

DOCKER

ÉTAPE 3Les tests doivent pouvoir s'exécuter facilement

À ÉVITERPour faire passer le test X tu as besoin d'installer

Y... fait juste l'ignorer.

DU FEEDBACK RAPIDE ET CONTINUQui provient du même environnement que la prod!

ÉTAPE 4Publier un et un seul paquet pour les installations

AVEC DOCKERUne nouvelle image pour chaque version!

AMÉLIORER L'ENSEMBLEMerge fréquents et résultat cohérent

ÉTAPE 5Un déploiement et rapidesimple

DÉPLOYEZ TÔT ET SOUVENTNe faites pas l'erreur de vous dire "c'est trop simple pour

l'instant"

ÉVITEZ LES ERREURS HUMAINESEt réduisez votre "bus factor"

DÉPLOYER N'IMPORTE OÙ

LE "RELEASE TRAIN" DE SAFE

OBTENEZ DU FEEDBACK PLUS RAPIDE ETFRÉQUENT

DÉPLOYEZ DE PETITS MORCEAUX CHAQUEFOIS

PRÉVOYEZ LES PROBLÈMES: PRATIQUEZ LES"ROLLBACK"

ÉTAPE 6Déploiement sans interruption

EN 5-10 SECONDES, ON AMis à jour l'image DockerDémarré l'application dans le nouveau conteneur, en parallèlede l'ancienFait des tests pour voir que tout est beau (health check)Mis à jour la configuration du proxyEnvoyé un message au site pour aviser de la mise à jour(broadcast)Mis en attente toutes les connexions au serveurRechargé la configuration du proxyRéouvert les connexions

CE N'EST PAS SEULEMENT POUR LES MISESEN 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 LEANEst-ce nécessaire d'avoir aucune interruption?

VOTRE CLIENT VOUS EN REMERCIERAArrêtons d'être le goulot d'étranglement

IL RESTE ÉGALEMENT LA QUESTION DE LABASE DE DONNÉES...

Malheureusement, on devra se reprendre!

top related