En 5 ans, les environnements de développement chez Kaliop se sont fondamentalement transformés.
D’une cli mutualisée préhistorique à des environnements Docker générés automatiquement, nous présenterons les défis/challenges auxquels nous nous sommes confrontés au travers des multiples itérations de cette transformation, tant humaine qu’organisationnelle.
Pourquoi ces transformations étaient-elles nécessaires ? Comment sommes nous parvenus à faire accepter un changement radical des habitudes de travail aux développeurs et mis en place de nouvelles pratiques ? Quels ont été les obstacles rencontrés pendant les différentes étapes de cette transition ?
Nous présenterons la méthodologie et les choix techniques qui ont été mis en oeuvre tout au long de ces 5 années.
Enfin, nous montrerons via une démo comment générer en quelques minutes un environnement de développement prêt à l’emploi basé sur les outils suivants : - Cookiecutter (templating de dossiers/fichiers, basé sur un dépôt modèle) - Ansible (provisioning : installation et configuration des services) - Packer (construction des images Docker depuis un playbook Ansible) - Harbor (repository self hosted d’images Docker) - Docker (containerisation des services) - Vault (chiffrage de données sensibles)