Container Day 2016 - De la construction au déploiement d’applications avec des containers

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

Transcript of Container Day 2016 - De la construction au déploiement d’applications avec des containers

Page 1: Container Day 2016 - De la construction au déploiement d’applications avec des containers

@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

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

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Antoine Le Taxin @modulom

Page 4: Container Day 2016 - De la construction au déploiement d’applications avec des containers

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Jean-Pascal Thiery @jpthiery

Page 5: Container Day 2016 - De la construction au déploiement d’applications avec des containers

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 6: Container Day 2016 - De la construction au déploiement d’applications avec des containers

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

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

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

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

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Démo time !

Page 11: Container Day 2016 - De la construction au déploiement d’applications avec des containers

Kodo Kojo, son architecture

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 12: Container Day 2016 - De la construction au déploiement d’applications avec des containers

@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

Synergie front / back ?

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 14: Container Day 2016 - De la construction au déploiement d’applications avec des containers

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

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

Tests d’intégration

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Page 17: Container Day 2016 - De la construction au déploiement d’applications avec des containers

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

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

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

@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

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

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Des questions ?

Page 23: Container Day 2016 - De la construction au déploiement d’applications avec des containers

@ContainerDay16 @ModuloM @jpthiery @kodokojo

Merci !

Page 24: Container Day 2016 - De la construction au déploiement d’applications avec des containers

@ContainerDay16 @ModuloM @jpthiery @kodokojo

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

Antoine Le Taxin Jean-Pascal Thiery