24
@ContainerDay16 @ModuloM @jpthiery @kodokojo De la construction au déploiement d’applications avec des containers Antoine Le Taxin Jean-Pascal Thiery

Paris Container Day 2016 : De la construction au déploiement d’applications avec des containers (Kodo Kojo)

Embed Size (px)

Citation preview

Page 1: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

De la construction au déploiement d’applications avec des containers

Antoine Le Taxin Jean-Pascal Thiery

Page 2: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Antoine Le Taxin

Page 4: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Jean-Pascal Thiery

Page 5: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 6: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

Dark ages du devOps 

• Sprint 0

• Pas le choix des outils

• Faire la queue dans le bureau du SI ou la méthode ninja ?

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 7: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

Démocratisation des containers 

• Conteneuriser des agents de build

• Conteneuriser le Jenkins

• Conteneuriser toute une usine logicielle ?

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 8: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Démo time !

Page 11: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

Kodo Kojo, son architecture

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 12: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Super, mais… Comment travailler avec des containers ?

Page 13: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

Synergie front / back ?

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 14: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

Tests d’intégration

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 17: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

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: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Démo time !épisode 2

Page 21: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

Utilisez et contribuez

https://github.com/kodokojohttps://gitter.im/kodokojo/kodokojo

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Licence Open Source GPLv3

Processus de contribution C4(The Collective Code Construction Contract)

Page 22: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Des questions ?

Page 23: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Merci !

Page 24: Paris Container Day 2016 :  De la construction au déploiement d’applications avec des containers (Kodo Kojo)

@ContainerDay16 @ModuloM @jpthiery @kodokojo

De la construction au déploiement d’applications avec des containers

Antoine Le Taxin Jean-Pascal Thiery