Infrastructure AWS hautement résiliante, architecture blue-green, déploiements entièrement automatisés, application Symfony découplée en microservices gérés par un API Manager... Nous avions tous les outils pour former une équipe Devops performante. Pourtant il nous manquait un ingrédient essentiel … Quand nous l’avons trouvé, il a amélioré significativement la manière dont nous collaborons !
C'est pourquoi, nous, Pauline, ops, et Aurore, dev, souhaitons revenir avec vous sur les erreurs que nous avons commises et nos idées, aussi bien techniques qu'organisationnelles, pour les corriger. Ceci nous a permis d’amorcer l’alchimie Devops chez Tarkett et d’aboutir au lancement de la nouvelle plateforme web de ce leader industriel mondial.
[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...
[devops REX 2017] Dev rencontre Ops, un an après
1.
2. Tarkett : un leader mondial des solutions innovantes
de revêtements de sol et de surfaces sportives
1.3 million m²
vendus chaque
jour
Actifs dans plus
de 100 pays
Chiffre d’affaires :
2.739 milliard €
EBITDA :
334 million €
12,500
employés
34
sites de
production
2016 Figures
Lancement en 2016 d’un projet pour renouveler les plateformes digitales
6. varnish front api
account basket search
cloudfront
waf
varnish
front
api
account basket search
UAT PRE-PROD PROD
waf
varnish
api
front
staging develop master
account basket search
L’intégration continue
feature
front
front
ami:
front-v42
v42
push to prod operated by Ops
7.
8. Problème n°1
En tant qu’utilisateur,
je vois les produits en double
sur la page de résultats…
9. L’histoire
Mise à jour
automatique de
la base de
données produit
02/11
Certains produits
apparaissent en
double
04/11 06/11
Certains produits
apparaissent en
double
07/11 19/11
Tout est vraiment
ok !
10. La cause du problème
waf
varnish
front
api
account basket search
appli
server
appli
server
deploy
Base de
données
LB
appli
server
appli
server
LB
deploy
blue-search.domain.com green-search.domain.com
search.domain.com
cron cron
11. La solution
waf
varnish
front
api
account basket search
appli
server
appli
server
deploy
Base de
données
LB
appli
server
appli
server
LB
deploy
blue-search.domain.com green-search.domain.com
search.domain.com
./am_i_the_one.py ./am_i_the_one.py
NO YES
12.
13. Problème n°2
En tant que Dev,
je ne peux pas changer
un paramètre de configuration
en moins de 24 heures…
14. VPC PREPROD
VPC PROD
parameters.yml
cache _time: __VAR__
create
AMI
git archive
ami
appli
server
appli
server
start machine
from image
replace placeholder
cache_time: 60
replace placeholder
cache_time: 21 600
15. VPC PREPROD
VPC PROD
create
AMI
git archive
ami
appli
server
appli
server
start machine
from image
download parameters.yml
from preprod bucket
parameters.yml
cache _time: 60
download parameters.yml
from prod bucket
parameters.yml
cache _time: 21 600
bucket
pre
prod
bucket
prod
20. Ce que nous pouvons faire maintenant
“the website looks pretty but the
content is not linked up - very
difficult to ensure the right
product can be chosen”
11/1 24/3
“When I search Safetred
universal I’m waiting to find
only 25 results, and I find 276
results …”
20/2
21. La proximité compte plus que les process
Oser, rater, apprendre
et automatiser le juste nécessaire
Célébrer les succès … et les mêmes !
Ce que nous retenons