Devoxx FR 2012 : Capistrano, Chef and Rackspace in action

1,278 views

Published on

Slides of my conference @ devoxx fr :

http://www.devoxx.fr/display/FR12/Continuous+deployement+++Rackspace%2C+Chef+et+capistrano+en+action

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

No Downloads
Views
Total views
1,278
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Devoxx FR 2012 : Capistrano, Chef and Rackspace in action

  1. 1. Continuous deploymentRackspace, Chef et Capistrano en action By Bertrand Paquet - bpaquet@octo.com 1
  2. 2. SystèmeApplicatifInfrastructure Monitoring supervision
  3. 3. Ops Dev
  4. 4. PaaSPlateforme as a Service
  5. 5. « You build it, you run it »DevOps
  6. 6. Pas si simple
  7. 7. Vite …
  8. 8. Automatique Supervisé
  9. 9. Une multitude d’outils !
  10. 10. Cas pratique 13
  11. 11. www.toto.comOptimise les pages HTML à la voléeConcaténation, minification … 14
  12. 12. • Déploiement automatisé• Déploiement complet (applicatif, système, infra, monitoring)• Déploiement multi cloud• Déploiement rapide 16
  13. 13. Outils• Chef• Capistrano• Fog• Jenkins• … 17
  14. 14. Serveur videMysql Chef Apache2 PHP 5 Clés SSH Serveur configuréRecettes chefs 18
  15. 15. Capistrano #1 : Parallèle SSHMon Mac SSH Nœud 11 Nœud 1 XCapistrano Nœud Nœud 1 Nœud /etc/init.d/apache2 restart $ cap apache2:restart 19
  16. 16. Capistrano #2 : Déploiement applicatifMon Mac SSH Nœud 11 Nœud 1 RepositoryCapistrano Nœud 1 Nœud X Nœud Application (github) $ cap deploy 20
  17. 17. Capistrano #3 : Scripting externeMon Mac HTTPS AmazonCapistrano Web Services $ cap node:create 21
  18. 18. Démonstration• Voir le contenu d’un environnement• Passer chef sur la plateforme• Déployer le code applicatif• Créer un nœud• Activer le nœud 22
  19. 19. Voir le contenu d’un environnement$ cap integration show Mon Mac Rackspace (> 10 nœuds) SSH Capistrano Nœud 11 Nœud 1 X Nœud Nœud 1 Nœud • Etat monitoring Monit • Version chef • Version applicative Topologie 23
  20. 20. Passer chef sur la plateforme$ cap integration chef Mon Mac Rackspace (> 10 nœuds) Recettes Chef Capistrano Nœud 11 Nœud 1 X Nœud Nœud 1 Nœud (github) Chef Topologie 24
  21. 21. Deployer du code applicatif$ cap Web-integration apps:deploy:web Mon Mac Rackspace SSH Application Capistrano Nœud web01 Rails (github) Topologie 25
  22. 22. Créer un noeud$ cap front01-integration manager:new Mon Mac 1 Rackspace Capistrano Nouveau Nœud : Front 03 Recettes Chef 3 Chef (github) 2 Lecture et écriture Topologie
  23. 23. Architecture fronts Load balancer RackspaceFront 01 Front 02 Front 03 Cache01 Cache02 27
  24. 24. Activer un noeud$ cap front03-integration manager:enable Mon Mac Rackspace 3 Capistrano Load balancer 1 Front 03 2 Monit Lectureet écriture Topologie 28
  25. 25. So what ? 29
  26. 26. Déploiement d’unenvironnementnuit Tests de non reg + perf la completchaque nuit
  27. 27. Peu / plus d’interventions manuelles
  28. 28. Evolution architecture plus facileElasticité plus facile
  29. 29. Coût ~ 40 j/h Investissement rentable !
  30. 30. Ca marche, foncez !
  31. 31. www.flickr.com/photos/ www.flickr.com/photos/mspdu www.flickr.com/photo www.flickr.com/photos/stevendepo www.flickr.com/photos/acej www.flickr.com/ gtarded/3455883815 de/5618466406 s/36529411@N00/39 lo/3517227492 ewelers/5166344597 photos/lemoncat 7643867 1/6830074506 www.flickr.com/phowww.flickr.com/photos/njb6 www.flickr.com/phot www.flickr.com/pho www.flickr.com/photos/ www.flickr.com/pho www.flickr.com/photo tos/51282757@N05 70/5823110665 os/planetlight/236903 tos/chazferret/20754 detune/215354077 tos/jerryjohn/63351 s/77166646@N02/693 /6927237449 0398 42918 338 4778572 www.flickr.com/photos/j www.flickr.com/photos/ @_bpaquet www.flickr.com/photos/ www.flickr.com/photos/t www.flickr.com/photos etstarairways/67679060 44296911@N03/424483 28688905@N06/272711 yler_photography/22623 /fazen/171847361 77 1090 6365 63006

×