Le métier Le e-commerce, en grand Des centaines de milliers de produits Des centaines ou des milliers de fournisseurs Multiples entrepôts et multiples transporteurs Relation avec les magasin (stock magasin, retrait magasin, retour magasin)
Un premier bilan ● Agilité ● Automatisation – Environnement de développement – Tests – Déploiements – Performance ● Architecture logicielle ● Surveillance / Monitoring
Bonjour Legacy ● Tout le monde sur le même serveur – On partage une base de données de production modifiée – Certains services mutualisés (FTP, ActiveMQ, ...) ● 2 jours pour déployer un nouvel environnement
Un docker-compose fait maison ● Version interne de docker-compose ● Des fonctionnalités « maison » – Github Token – User/Group ID – External containers – DNS / Services
La base de données de production ● Besoin de données « réelles » ● Base de données = 40 Go ● MagicDB – Je veux une base de données de production – 5 secondes plus tard, elle est prête – Je peux la supprimer/recréer facilement
Bonjour Legacy ● Plusieurs jours pour tester toute l'application – Toutes les 4 semaines – Plusieurs personnes ● Des tests parfois ignorés – Indisponibilité d'un tiers – Manque de temps – Manque de rigueur
Configuration automatique ● Des dizaines de fichiers de configuration ● Création de méthodes pour : – Transférer la configuration d'une application à une autre – Réduire le nombre de fichiers de configuration à un seul (parameters.yml de Symfony)