Deploiement continu AgileFfrance 2011

3,282 views
3,214 views

Published on

Présentation Déploiement Continu à Agile France

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,282
On SlideShare
0
From Embeds
0
Number of Embeds
775
Actions
Shares
0
Downloads
44
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×