Quel développeur ne s'est jamais arraché les cheveux lors de l'installation d'un environnement de développement?
Quel développeur n'a pas eu un jour à gérer différentes versions d'une application? Avec plusieurs versions de serveurs d'application, plusieurs SGBD voir plusieurs IDE?
Quel développeur n'a jamais souhaité tester un produit mais s'est vite confronté à la complexité de son installation?
Tous ces problèmes peuvent être résolus grâce à un produit : **Docker**.
Utilisateur de l'environnement Docker depuis 3 ans, je propose de montrer comment cela m'aide dans mon quotidien.
Après une présentation de la problématique et des différents types d'installations possibles, je proposerai de faire du live-coding sur des exemples précis tirés de mes expériences de développeur JAVA/J2E, DevOps et développeur GO :
* Mise en place d'une stack Nginx/JBoss/MariaDB,
* HotDeploy de code Java depuis un IDE (Eclipse) dans un JBoss containerisé.
* Industrialisation de la containerisation des postes de développement d'un projet J2E.
* Utilisation de Docker dans des Tests d'Intégration, en GO, nécessitant des intéractions avec des systèmes externes (Træfik/Consul/Boulder (Let's Encrypt)).