RETOUR D'EXPÉRIENCE Sébastien Lucas Oxalide – sebastien.lucas@oxalide.com 17/05/2008
Oxalide en quelques mots <ul><li>Bla bla bla bla bla  Oxalide </li></ul><ul><li>Bla bla  conseil & design d’architecture <...
Notre métier <ul><li>Garantir la disponibilité </li></ul><ul><ul><li>Les ruptures de services sont souvent dûes aux tâches...
Pourquoi un déploiement automatisé ? <ul><li>Eduquer le client </li></ul><ul><ul><li>Barrière prod/preprod :  La productio...
Présentation de Capistrano <ul><li>Capistrano est un outil pour l'automatisation de tâches locales ou sur des serveurs dis...
Pourquoi Capistrano ? <ul><li>&quot;Great for automatic tasks&quot; </li></ul><ul><li>Notre objectif   </li></ul><ul><li>...
Un déploiement standard <ul><li>10 pages de procédure de déploiement </li></ul><ul><li>Minimum 5 SSH </li></ul><ul><li>5 e...
Un déploiement capifié <ul><li>2 jours pour écrire la conf, tester et qualifier </li></ul><ul><li>1 commande </li></ul><ul...
Capistrano : points forts <ul><li>Installation très simple </li></ul><ul><li>Profondeur de customisation variable en fonct...
Capistrano : points faibles <ul><li>Contraintes architecturales : </li></ul><ul><ul><li>Accès SSH obligatoire pour les dév...
Questions et discussion Oxalide © 2008 - Facilities management and custom built hosting Sébastien Lucas [email_address]
Prochain SlideShare
Chargement dans…5
×

Retour d'expérience sur Capistrano

3 110 vues

Publié le

Retour sur expérience de la mise en place de Capistrano pour le déploiement d'applications (PHP)

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

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

Aucune remarque pour cette diapositive

Retour d'expérience sur Capistrano

  1. 1. RETOUR D'EXPÉRIENCE Sébastien Lucas Oxalide – sebastien.lucas@oxalide.com 17/05/2008
  2. 2. Oxalide en quelques mots <ul><li>Bla bla bla bla bla Oxalide </li></ul><ul><li>Bla bla conseil & design d’architecture </li></ul><ul><li>Bla bla bla bla infogérance & hébergement bla bla Ruby </li></ul><ul><li>Bla bla bla infra et intervenants de qualité </li></ul><ul><li>Bla bla bla on répond au téléphone bla bla bla </li></ul><ul><li>Etc. </li></ul>Oxalide © 2008 - Facilities management and custom built hosting
  3. 3. Notre métier <ul><li>Garantir la disponibilité </li></ul><ul><ul><li>Les ruptures de services sont souvent dûes aux tâches de maintenance et mises à jour </li></ul></ul><ul><ul><li>Minimiser les risques lors du déploiement en diminuant les interventions humaines </li></ul></ul><ul><li>Minimiser le travail à faire </li></ul><ul><ul><li>Les tâches répetitives de déploiements sont : </li></ul></ul><ul><ul><ul><li>À l'origine d'erreurs humaines </li></ul></ul></ul><ul><ul><ul><li>Des tâches à faible valeur ajoutée </li></ul></ul></ul><ul><ul><ul><li>Un stress important sur un admin mobilisé </li></ul></ul></ul><ul><ul><li>Un admin est parresseux… il ne faut pas l’oublier </li></ul></ul>Oxalide © 2008 - Facilities management and custom built hosting
  4. 4. Pourquoi un déploiement automatisé ? <ul><li>Eduquer le client </li></ul><ul><ul><li>Barrière prod/preprod : La production n'est pas un jouet! </li></ul></ul><ul><ul><li>Utilisation obligatoire du versioning et bonne pratique du développement </li></ul></ul><ul><li>Déploiement par étapes </li></ul><ul><ul><li>Jalonner le développement – forcer la release </li></ul></ul><ul><ul><li>Qualifier (déploiement et appli) en envirronement de pré-production </li></ul></ul><ul><ul><li>Déployer automatiquement sur la prod </li></ul></ul><ul><li>Déploiement facile sur des architectures multicouches </li></ul><ul><ul><li>Serveurs frontaux, middles, backoffice, satellites = TROP DE CHOSES A FAIRE </li></ul></ul>Oxalide © 2008 - Facilities management and custom built hosting
  5. 5. Présentation de Capistrano <ul><li>Capistrano est un outil pour l'automatisation de tâches locales ou sur des serveurs distants. </li></ul><ul><li>Il repose sur la technologie Ruby. </li></ul><ul><li>Il facilite l'installation et le déploiement d'application et la gestion de la configuration. </li></ul><ul><li>Grâce au choix de son socle technique Ruby, il est facile à modifier et éventuellement étendre. </li></ul>Oxalide © 2008 - Facilities management and custom built hosting
  6. 6. Pourquoi Capistrano ? <ul><li>&quot;Great for automatic tasks&quot; </li></ul><ul><li>Notre objectif  </li></ul><ul><li>&quot;Easy to customize&quot; </li></ul><ul><ul><li>Indispensable pour s'adapter au besoin du client ou du projet </li></ul></ul><ul><li>&quot;Easy to extend&quot; </li></ul><ul><li>Extension possible en fonction des demandes </li></ul><ul><li>Langage agnostique </li></ul><ul><ul><li>Adaptation aux diverses technologies web </li></ul></ul>Oxalide © 2008 - Facilities management and custom built hosting
  7. 7. Un déploiement standard <ul><li>10 pages de procédure de déploiement </li></ul><ul><li>Minimum 5 SSH </li></ul><ul><li>5 exports SVN manuels </li></ul><ul><li>11 modifications de fichiers de conf </li></ul><ul><li>13 fichiers à faire attention de ne pas effacer </li></ul><ul><li>7 cafés et une bonne dose de stress </li></ul><ul><li>5 archives temporaires qui trainent et polluent </li></ul>Oxalide © 2008 - Facilities management and custom built hosting … sur une architecture moyenne. Durée : 1 jour (avec les patchs des devs) Ressources : dev + admin Rollback Délicat
  8. 8. Un déploiement capifié <ul><li>2 jours pour écrire la conf, tester et qualifier </li></ul><ul><li>1 commande </li></ul><ul><li>Rollback en 10 secondes </li></ul><ul><li>Garbage collecting sur les archives </li></ul>Oxalide © 2008 - Facilities management and custom built hosting … sur une architecture moyenne. Durée : 5 minutes Ressources : admin … pourquoi ne pas l’avoir fait plus tôt?
  9. 9. Capistrano : points forts <ul><li>Installation très simple </li></ul><ul><li>Profondeur de customisation variable en fonction du besoin : </li></ul><ul><ul><li>Rails basique : 3 variables à modifier </li></ul></ul><ul><ul><li>Rails &quot;habituel&quot; : quelques tâches à définir (les before et after) </li></ul></ul><ul><ul><li>Site plus complexe : surcharge des tâches prédéfinies </li></ul></ul><ul><ul><li>&quot;Trucs bizarres&quot; (PHP) : réécriture massive de la configuration </li></ul></ul><ul><li>&quot;que du bonheur&quot; à utiliser </li></ul><ul><li>Travail haut niveau : abstraction totale de la distribution/concurrence et du nombre de cibles </li></ul>Oxalide © 2008 - Facilities management and custom built hosting
  10. 10. Capistrano : points faibles <ul><li>Contraintes architecturales : </li></ul><ul><ul><li>Accès SSH obligatoire pour les développeurs pour déployer </li></ul></ul><ul><ul><li>Accès SSH vers les serveurs cibles ouverts et automatiques </li></ul></ul><ul><ul><li>Les serveurs doivent pouvoir accèder au serveur SVN </li></ul></ul><ul><ul><li>Le client SVN doit être installé sur les cibles </li></ul></ul><ul><li>Langage Ruby chez les admins…la première impression est mitigée (Ca change du Shell ou du Perl) </li></ul><ul><li>Il faut du temps pour s'adapter au langage </li></ul><ul><li>Documentation Ruby et Capistrano un peu éparpillée (point de départ : http://www.capify.org/) </li></ul>Oxalide © 2008 - Facilities management and custom built hosting
  11. 11. Questions et discussion Oxalide © 2008 - Facilities management and custom built hosting Sébastien Lucas [email_address]

×