Your SlideShare is downloading. ×
One version to rules them all
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

One version to rules them all

425
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
425
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. One version to rules them all bertrand.paquet@gmail.com
  • 2. Pourquoi ? • Continuous deployment • Déployer • Qu’est ce qu’on déploie ? Souvent • Facilement • Sans angoisse Peux t on passer la version X en production ?
  • 3. Qu’est ce qu’une version ? • Ce qu’il faut pour garantir sa reproductibilité Application Heroku Site ECommerce en PHP Back office @ Orange Plateforme Cloud
  • 4. Version ? Socle Code Configuration Socle / OS Application compilée Monitoring / Supervision Dépendances compilée Configuration Plateforme Schémas SQL / LDAP Description Plateforme Données éditoriales Package OS Application iPhone / Android
  • 5. Repo binaire Git Repo Apt Socle Code Configuration Socle / OS Application compilée Monitoring / Supervision Dépendances compilées Configuration Plateforme Schémas SQL / LDAP Description Plateforme Données éditoriales Package OS Application iPhone /
  • 6. Concrètement
  • 7. Donc Fichier de version Repos binaire Git Git HTTP Git Socle Capistrano Applicatif API Chef solo Plateforme Contrôleur
  • 8. Processus de « labelisation » Equipes Jira Jenkins Git Job de livraison V0.148 V0.149 V0.150 Déploiement intégration Tests automatisés OK / KO
  • 9. Déploiement TAG=1.149 ./run.rb prd1 chef apps:deploy:all Working from /jenkins/workspace/Deploy labelized platform Launching cap command on env : prd1 Searching for tag : last_prd1 Using hash_code for releases : fcd64f1339b5bb09c8ff4bb4a7304239db6e7f4e Current tags : last_prd1 1.168.1 Using Release file : labelized_v1.yml Loading config from releases/labelized_v1.yml Using hashcode for deploy.git 3a0200955c1e2f18b2e4ca63c1a34ba0c7036dfc
  • 10. Workflow Décision Labelisation Intégration Décision Tests de non régression automatisés Pré production Décision Recette manuelle Production
  • 11. Tout automatique ? • Tout est gérable en version ? • Toutes les équipes respectent le processus ? • Qui décide de labéliser ? • Quid des recettes manuelles ? • Qui décide quel bug par en prod ?