Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Et toi comment tu livre en production ?

Et toi comment tu livre en production ?

Avatar for Caule Simon

Caule Simon

May 11, 2017
Tweet

Other Decks in Programming

Transcript

  1. Qui je suis ? Caule Simon, Développeur Backend chez Clever

    Age Travaille principalement sur Symfony, eZPublish et Drupal. Aime la domotique et la bière :D @simoncaule @scaule
  2. • Rapide • Facile • Tester c’est douter ;) Avantages

    : Inconvénients : • Dangereux • Pas de log / rollback
  3. • Facile à mettre en place • Uniquement besoin d’un

    accès FTP Avantages : Inconvénients : • Permet uniquement de poser, récupérer et modifier les fichiers • Dangereux • Impossible d’executer les scripts (vider cache, etc. )
  4. • Facile à mettre en place • Correspond exactement au

    métier • Réutilisable Avantages : Inconvénients : • Crée de la dette technique • À besoin d’accès ssh • Attention aux bugs • Ecriture complexe • Lourd à maintenir
  5. Capistrano • Multi-environnement • Grande communauté • Extensible • Gère

    le rollback du code • Offre un système de hook pour la customisation Recette Pré-production Front 2 Front 1 Capistrano
  6. Workflow avec livraison continue Docker Branche de développement Branche de

    production Jenkins Test intégration + fonctionnel Génération image Docker Production Livraison image testée avec Kubernetes Git Pull request Hook Ok merge Merge
  7. Platform as a service Platform as a service (PaaS) or

    application platform as a service (aPaaS) is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.
  8. Outils utiles : Pour la livraison continue : • Travis

    • Jenkins • Gitlab ci Déploiement automatisé : • Capistrano • Deployer • Rocketeer • Chef • CodeShip Les bots : • Hubot • DeployBot