Deploiement continu AgileFfrance 2011
Upcoming SlideShare
Loading in...5
×
 

Deploiement continu AgileFfrance 2011

on

  • 3,308 views

Présentation Déploiement Continu à Agile France

Présentation Déploiement Continu à Agile France

Statistics

Views

Total Views
3,308
Views on SlideShare
2,564
Embed Views
744

Actions

Likes
1
Downloads
32
Comments
0

6 Embeds 744

http://cfalguiere.wordpress.com 732
http://feeds.feedburner.com 5
url_unknown 4
http://www.slideshare.net 1
http://paper.li 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Deploiement continu AgileFfrance 2011 Deploiement continu AgileFfrance 2011 Presentation Transcript

  • 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 / ● 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
  • Claude FalguièreArchitecte @cfalguiereTechnique Devops Usines logicielles Performances Déploiement Java Continuous deployment - Falguière 3
  • Continu Continuous deployment - Falguière 4
  • DéploiementContinuPas seulementautomatiséPas forcément sansintervention humaine Continuous deployment - Falguière 5
  • 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 Continuous deployment - Falguière 8
  • REXContinuous deployment - Falguière 9
  • Continuous deployment - Falguière 10
  • ContexteStartupRefonteDomaine complexeDifficile tester en simulationGrand nombre de serveurs Continuous deployment - Falguière 11
  • DEVOPSDEVOPS Continuous deployment - Falguière 12
  • devopsUne application ne rend le service prévu auxutilisateurs que si elle est déployée Continuous deployment - Falguière 13
  • 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 Continuous deployment - Falguière 15
  • 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 ? Continuous deployment - Falguière 17
  • Production Continuous deployment - Falguière 18
  • Deploiementmvn deploy mettre à disposition des utilisateurs  Avertir les utilisateurs  Arrêter le service  Installer  Vérifier  Avertir les utilisateurs Continuous deployment - Falguière 19
  • Vous êtes iciLa cibleLenvironnement de dev Continuous deployment - Falguière 20
  • 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
  • Test / ProductionNombre : Clusters & FermesSécurité & ConfidentialitéRollback Continuous deployment - Falguière 22
  • Responsabilités Confidentialité, Sécurité Interdépendances Opérations planifiées assembler → approvisionner → installer → déployer Continuous deployment - Falguière 23
  • Jusque là tout va bien Continuous deployment - Falguière 24
  • Livrer au plus tôtLivrer des featuresFeature flags → par environnementFeature flippers → par user Continuous deployment - Falguière 25
  • Tester au plus tôtSmoke testTests automatisés (raisonnablement)Déploiement progressif / green-blueTests en production Continuous deployment - Falguière 26
  • Evaluer au plus tôtInclure les retours des utilisateursTests beta (feature flippers)A/B testings (feature flags) Continuous deployment - Falguière 27
  • 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) Continuous deployment - Falguière 30
  • Installer au plus tôtEnv Tests/Recette ≅ Env ProductionDéminerSimplifier Continuous deployment - Falguière 31
  • 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 dinstaller Continuous deployment - Falguière 35
  • Outils utilesCfengine/MCollective/RunDeck/Fabric/Capistrano vs Hudson/JenkinsGit vs SVNScript vs Maven Continuous deployment - Falguière 36
  • 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 deployment - Falguière 40
  • 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
  • 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
  • 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