Déploiement continu en production  Claude Falguière Agile France le 26 Mai 2011
Copyright notice●   Vous êtes libre de :                           http://creativecommons.org/licenses/by/3.0             ...
Claude FalguièreArchitecte                                                 @cfalguiereTechnique          Devops  Usines lo...
Continu Continuous deployment - Falguière   4
DéploiementContinuPas seulementautomatiséPas forcément sansintervention humaine           Continuous deployment - Falguièr...
Batch & queueProduire un lotLivrer le lotDélaiExceptionnelVolume               Continuous deployment - Falguière   6
Continuous FlowLivrer au fur età mesureRéactivitéBanaliseCiblé               Continuous deployment - Falguière   7
Continuous                                    Deployment          Continuous           DeliveryContinuousIntegration      ...
REXContinuous deployment - Falguière   9
Continuous deployment - Falguière   10
ContexteStartupRefonteDomaine complexeDifficile tester en simulationGrand nombre de serveurs             Continuous deploy...
DEVOPSDEVOPS Continuous deployment - Falguière   12
devopsUne application ne rend le service     prévu auxutilisateurs que si      elle est  déployée            Continuous de...
devopsPeur des déploiementsÇa marche chez moi !           Continuous deployment - Falguière   14
devopsPeur des déploiementsÇa marche chez moi !           Coopérer dès le début                    Abattre les silos      ...
devops Des Blogs     http://parisdevops.fr/     http://devops.fr         Continuous deployment - Falguière   16
devops   Des User Groups              Lille-devops              Paris-devops                           Et chez vous ?     ...
Production   Continuous deployment - Falguière   18
Deploiementmvn deploy                     mettre à disposition                        des utilisateurs                    ...
Vous êtes                   iciLa cibleLenvironnement de dev                Continuous deployment - Falguière   20
Provisioning      ApprovisionnementLaffectation plus ou moins automatiséede ressources à un utilisateur               Pack...
Test / ProductionNombre : Clusters & FermesSécurité & ConfidentialitéRollback           Continuous deployment - Falguière ...
Responsabilités       Confidentialité, Sécurité         Interdépendances        Opérations planifiées    assembler       →...
Jusque là tout va bien       Continuous deployment - Falguière   24
Livrer au plus tôtLivrer des featuresFeature flags → par environnementFeature flippers → par user            Continuous de...
Tester au plus tôtSmoke testTests automatisés (raisonnablement)Déploiement progressif / green-blueTests en production     ...
Evaluer au plus tôtInclure les retours des utilisateursTests beta (feature flippers)A/B testings (feature flags)          ...
Processus Fast FailAnalyser les causesAméliorerPrévenirImpliquer             Continuous deployment - Falguière   28
Automatiser   Continuous deployment - Falguière   29
Installer Facilement1) Processus clair2) Outillé3) AutomatiséEtape par étapeLaisser la place à lhumain (BdD)             C...
Installer au plus tôtEnv Tests/Recette      ≅ Env ProductionDéminerSimplifier             Continuous deployment - Falguièr...
Qui déclenche ?PO + SM + OPSAutopromote     #deploy #env           Continuous deployment - Falguière   32
SurveillerPendant  Juste après    AprèsMonitoringAutodiagnostic, journaux            Continuous deployment - Falguière   33
Changement   Continuous deployment - Falguière   34
RésistancesApplication installableStop the line pour la productionCroyances  Tout doit être testé  Ma raison dêtre est din...
Outils utilesCfengine/MCollective/RunDeck/Fabric/Capistrano vs Hudson/JenkinsGit vs SVNScript vs Maven             Continu...
Lusine  Continuous deployment - Falguière   37
Continuous deployment - Falguière   38
e pr intBlu              Continuous deployment - Falguière   39
Merci pour votre attention    Vos questions ?                                             @cfalguiere         Continuous d...
Quelques Lectureshttp://continuousdelivery.com/      http://continuousdelivery.com/2011/05/make-large-scale-changes-increm...
Crédits photo  http://www.flickr.com/photos/pjb2332/1892076224                http://www.flickr.com/photos/jurvetson/51261...
Crédits photo   http://www.flickr.com/photos/ecru76/2709226929                http://www.flickr.com/photos/abbot45/3090589...
Prochain SlideShare
Chargement dans…5
×

Deploiement continu AgileFfrance 2011

3 459 vues

Publié le

Présentation Déploiement Continu à Agile France

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

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

Aucune remarque pour cette diapositive

Deploiement continu AgileFfrance 2011

  1. 1. Déploiement continu en production Claude Falguière Agile France le 26 Mai 2011
  2. 2. Copyright notice● Vous êtes libre de : http://creativecommons.org/licenses/by/3.0 / ● Reproduire, distribuer et communiquer cette création au public ● Modifier cette création● Selon les conditions suivantes : ● Paternité. Vous devez citer le nom de lauteur original de la manière indiquée par lauteur de loeuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas dune manière qui suggérerait quils vous soutiennent ou approuvent votre utilisation de loeuvre). ● Rien dans ce contrat ne diminue ou ne restreint le droit moral de lauteur ou des auteurs. Continuous deployment - Falguière 2
  3. 3. Claude FalguièreArchitecte @cfalguiereTechnique Devops Usines logicielles Performances Déploiement Java Continuous deployment - Falguière 3
  4. 4. Continu Continuous deployment - Falguière 4
  5. 5. DéploiementContinuPas seulementautomatiséPas forcément sansintervention humaine Continuous deployment - Falguière 5
  6. 6. Batch & queueProduire un lotLivrer le lotDélaiExceptionnelVolume Continuous deployment - Falguière 6
  7. 7. Continuous FlowLivrer au fur età mesureRéactivitéBanaliseCiblé Continuous deployment - Falguière 7
  8. 8. Continuous Deployment Continuous DeliveryContinuousIntegration Continuous deployment - Falguière 8
  9. 9. REXContinuous deployment - Falguière 9
  10. 10. Continuous deployment - Falguière 10
  11. 11. ContexteStartupRefonteDomaine complexeDifficile tester en simulationGrand nombre de serveurs Continuous deployment - Falguière 11
  12. 12. DEVOPSDEVOPS Continuous deployment - Falguière 12
  13. 13. devopsUne application ne rend le service prévu auxutilisateurs que si elle est déployée Continuous deployment - Falguière 13
  14. 14. devopsPeur des déploiementsÇa marche chez moi ! Continuous deployment - Falguière 14
  15. 15. devopsPeur des déploiementsÇa marche chez moi ! Coopérer dès le début Abattre les silos Continuous deployment - Falguière 15
  16. 16. devops Des Blogs http://parisdevops.fr/ http://devops.fr Continuous deployment - Falguière 16
  17. 17. devops Des User Groups Lille-devops Paris-devops Et chez vous ? Continuous deployment - Falguière 17
  18. 18. Production Continuous deployment - Falguière 18
  19. 19. Deploiementmvn deploy mettre à disposition des utilisateurs  Avertir les utilisateurs  Arrêter le service  Installer  Vérifier  Avertir les utilisateurs Continuous deployment - Falguière 19
  20. 20. Vous êtes iciLa cibleLenvironnement de dev Continuous deployment - Falguière 20
  21. 21. Provisioning ApprovisionnementLaffectation plus ou moins automatiséede ressources à un utilisateur Packages Linux Repo Maven <votre-smartphone-préféré>Store Continuous deployment - Falguière 21
  22. 22. Test / ProductionNombre : Clusters & FermesSécurité & ConfidentialitéRollback Continuous deployment - Falguière 22
  23. 23. Responsabilités Confidentialité, Sécurité Interdépendances Opérations planifiées assembler → approvisionner → installer → déployer Continuous deployment - Falguière 23
  24. 24. Jusque là tout va bien Continuous deployment - Falguière 24
  25. 25. Livrer au plus tôtLivrer des featuresFeature flags → par environnementFeature flippers → par user Continuous deployment - Falguière 25
  26. 26. Tester au plus tôtSmoke testTests automatisés (raisonnablement)Déploiement progressif / green-blueTests en production Continuous deployment - Falguière 26
  27. 27. Evaluer au plus tôtInclure les retours des utilisateursTests beta (feature flippers)A/B testings (feature flags) Continuous deployment - Falguière 27
  28. 28. Processus Fast FailAnalyser les causesAméliorerPrévenirImpliquer Continuous deployment - Falguière 28
  29. 29. Automatiser Continuous deployment - Falguière 29
  30. 30. Installer Facilement1) Processus clair2) Outillé3) AutomatiséEtape par étapeLaisser la place à lhumain (BdD) Continuous deployment - Falguière 30
  31. 31. Installer au plus tôtEnv Tests/Recette ≅ Env ProductionDéminerSimplifier Continuous deployment - Falguière 31
  32. 32. Qui déclenche ?PO + SM + OPSAutopromote #deploy #env Continuous deployment - Falguière 32
  33. 33. SurveillerPendant Juste après AprèsMonitoringAutodiagnostic, journaux Continuous deployment - Falguière 33
  34. 34. Changement Continuous deployment - Falguière 34
  35. 35. RésistancesApplication installableStop the line pour la productionCroyances Tout doit être testé Ma raison dêtre est dinstaller Continuous deployment - Falguière 35
  36. 36. Outils utilesCfengine/MCollective/RunDeck/Fabric/Capistrano vs Hudson/JenkinsGit vs SVNScript vs Maven Continuous deployment - Falguière 36
  37. 37. Lusine Continuous deployment - Falguière 37
  38. 38. Continuous deployment - Falguière 38
  39. 39. e pr intBlu Continuous deployment - Falguière 39
  40. 40. Merci pour votre attention Vos questions ? @cfalguiere Continuous deployment - Falguière 40
  41. 41. Quelques Lectureshttp://continuousdelivery.com/ http://continuousdelivery.com/2011/05/make-large-scale-changes-incrementally- with-branch-by-abstraction/ http://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment/http://www.slideshare.net/ashmaurya/continuous-deployment-startup-lessons-learnedhttp://programmerjoe.com/2009/02/19/the-hard-part-of-continuous-deployment/http://programmerjoe.com/2009/02/12/continuous-deployment-with-thick-clients/http://www.codemanship.co.uk/parlezuml/blog/?postid=955http://www.tvagile.com/2010/08/04/continuous-integration-pipelines-and-deployment/http://www.slicedbreaddesign.com/blog/index.php/2009/11/is-continuous-deployment-good-for-usershttp://code.flickr.com/blog/2009/12/02/flipping-out/http://martinfowler.com/bliki/BlueGreenDeployment.htmlhttp://eng.wealthfront.com/2010/05/deployment-infrastructure-for.html Continuous deployment - Falguière 41
  42. 42. Crédits photo http://www.flickr.com/photos/pjb2332/1892076224 http://www.flickr.com/photos/jurvetson/5126137767 http://www.flickr.com/photos/wirralwater/3304595702 http://www.flickr.com/photos/hugo90/5360024969 http://www.flickr.com/photos/grill/5704051872 http://www.flickr.com/photos/deltamike/112665695 http://www.flickr.com/photos/theplanetdotcom/4878815037 http://www.flickr.com/photos/edvvc/1972546648 Continuous deployment - Falguière 42
  43. 43. Crédits photo http://www.flickr.com/photos/ecru76/2709226929 http://www.flickr.com/photos/abbot45/309058972 http://www.flickr.com/photos/seeminglee/3929959851 http://www.flickr.com/photos/publicresourceorg/4245550588 http://www.flickr.com/photos/theleticiabertin/5344450700 http://www.flickr.com/photos/pjb2332/2209369645 http://www.flickr.com/photos/pjb2332/2095801220 Continuous deployment - Falguière 43

×