container day 2016 - de la construction au déploiement d’applications avec des containers
TRANSCRIPT
![Page 1: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/1.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
De la construction au déploiement d’applications avec des containers
Antoine Le Taxin Jean-Pascal Thiery
![Page 2: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/2.jpg)
Agenda
@ContainerDay16 @ModuloM @jpthiery @kodokojo
•Génèse
•Architecture
•Démo Kodo Kojo
•Travailler avec les containers
•Démo test d’intégration
![Page 3: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/3.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Antoine Le Taxin @modulom
![Page 4: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/4.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Jean-Pascal Thiery @jpthiery
![Page 5: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/5.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 6: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/6.jpg)
Dark ages du devOps
• Sprint 0
• Pas le choix des outils
• Faire la queue dans le bureau du SI ou la méthode shadow IT ?
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 7: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/7.jpg)
Démocratisation des containers
• Conteneuriser des agents de build
• Conteneuriser le Jenkins
• Conteneuriser toute une usine logicielle ?
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 8: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/8.jpg)
Germination de l’écosystème des conteneurs
• Piloter un ensemble de containers sur un ensemble de machines
• Outils d’infrastructure
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 9: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/9.jpg)
Et paf
• Une usine partageable et utilisable par tous
• Simplicité d’utilisation avec une UI centralisée
• Kodo Kojo, une usine Open Source en 3 clics !
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 10: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/10.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Démo time !
![Page 11: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/11.jpg)
Kodo Kojo, son architecture
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 12: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/12.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Super, mais… Comment travailler avec des containers ?
![Page 13: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/13.jpg)
Synergie front / back ?
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 14: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/14.jpg)
Faire une image du front pour le backeux
! C’est l’image qui prend en charge la gestion des versions des dépendances ! Les tests et les étapes de build conditionnent la création de l’image! Facilite le partage de la partie front pour le reste de l’équipe
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 15: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/15.jpg)
Faire « une » image du back pour le fronteux
! Pas besoin d’installer tous les outils pour développer la partie front! Grâce à docker-compose, on peut facilement lancer toutes les images qui constituent la stack back ! Une flexibilité qui permet de lancer un back utilisant un cluster local ou un cluster dans le cloud! Facilite l’accès aux logs de la partie back
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 16: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/16.jpg)
Tests d’intégration
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 17: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/17.jpg)
Tu te mock ?
! Avoir la main sur le comportement des scénarios de tests
" Implémenter tous les comportements de tous les outils… et les maintenir tout le temps
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 18: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/18.jpg)
Lancer chaque type de service sur le poste
! Pouvoir lancer de vrais tests d’intégration " Maintenir les versions à jour " Il faut s’assurer à la main de l’état initial entre chaque test
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 19: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/19.jpg)
Les containers à la rescousse !
! Pouvoir lancer les tests de la même manière quel que soit l’environnement
! L’état initial d’un test est reproductible très facilement ! Pouvoir paralléliser l’exécution des tests
" Introduit de la complexité (gestion réseau, logs, …)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
![Page 20: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/20.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Démo time !épisode 2
![Page 21: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/21.jpg)
Utilisez et contribuez
https://github.com/kodokojo https://gitter.im/kodokojo/kodokojo
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Licence Open Source GPLv3
Processus de contribution C4(The Collective Code Construction Contract)
![Page 22: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/22.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Des questions ?
![Page 23: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/23.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Merci !
![Page 24: Container Day 2016 - De la construction au déploiement d’applications avec des containers](https://reader031.vdocument.in/reader031/viewer/2022021922/58ed44d21a28ab2c0a8b4603/html5/thumbnails/24.jpg)
@ContainerDay16 @ModuloM @jpthiery @kodokojo
De la construction au déploiement d’applications avec des containers
Antoine Le Taxin Jean-Pascal Thiery