SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
@ContainerDay16 @ModuloM @jpthiery @kodokojo
De la construction au déploiement
d’applications avec des containers
Antoine Le Taxin

Jean-Pascal Thiery
Agenda
@ContainerDay16 @ModuloM @jpthiery @kodokojo
•Génèse
•Architecture
•Démo Kodo Kojo
•Travailler avec les containers
•Démo test d’intégration
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Antoine Le Taxin @modulom
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Jean-Pascal Thiery @jpthiery
@ContainerDay16 @ModuloM @jpthiery @kodokojo
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
Démocratisation des containers 
• Conteneuriser des agents de build
• Conteneuriser le Jenkins
• Conteneuriser toute une usine logicielle ?
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Germination de l’écosystème des conteneurs
• Piloter un ensemble de containers sur un ensemble de machines

• Outils d’infrastructure



@ContainerDay16 @ModuloM @jpthiery @kodokojo
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
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Démo time !
Kodo Kojo, son architecture
@ContainerDay16 @ModuloM @jpthiery @kodokojo
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Super, mais…
Comment travailler avec
des containers ?
Synergie front / back ?
@ContainerDay16 @ModuloM @jpthiery @kodokojo
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
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
Tests d’intégration
@ContainerDay16 @ModuloM @jpthiery @kodokojo
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
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
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
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Démo time !
épisode 2
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)

@ContainerDay16 @ModuloM @jpthiery @kodokojo
Des questions ?
@ContainerDay16 @ModuloM @jpthiery @kodokojo
Merci !
@ContainerDay16 @ModuloM @jpthiery @kodokojo
De la construction au déploiement
d’applications avec des containers
Antoine Le Taxin

Jean-Pascal Thiery

Contenu connexe

Tendances

JHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJulien Dubois
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...Publicis Sapient Engineering
 
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...Publicis Sapient Engineering
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & KubernetesPerfect Memory
 
Xebicon'16 avoir une stratégie de test en 2016
Xebicon'16   avoir une stratégie de test en 2016Xebicon'16   avoir une stratégie de test en 2016
Xebicon'16 avoir une stratégie de test en 2016Clément Rochas
 

Tendances (7)

JHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJHipster Conf 2019 French keynote
JHipster Conf 2019 French keynote
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
 
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 
Xebicon'16 avoir une stratégie de test en 2016
Xebicon'16   avoir une stratégie de test en 2016Xebicon'16   avoir une stratégie de test en 2016
Xebicon'16 avoir une stratégie de test en 2016
 

En vedette

Sdc13 feb13 class12
Sdc13 feb13 class12Sdc13 feb13 class12
Sdc13 feb13 class12missjaqui
 
Open data spotlight: Badges for open science
Open data spotlight: Badges for open scienceOpen data spotlight: Badges for open science
Open data spotlight: Badges for open scienceAmye Kenall
 
Introducción a la biblia 5
Introducción a la biblia 5Introducción a la biblia 5
Introducción a la biblia 5Apoloslideshare
 
Navah's 5 Golden Rules Of Shopping
Navah's 5 Golden Rules Of ShoppingNavah's 5 Golden Rules Of Shopping
Navah's 5 Golden Rules Of ShoppingNavah Hopkins
 
The JESS3 guide to Facebook Emoticons
The JESS3 guide to Facebook EmoticonsThe JESS3 guide to Facebook Emoticons
The JESS3 guide to Facebook EmoticonsJESS3
 
Huevos rellenos de bonito del norte y remolacha
Huevos rellenos de bonito del norte y remolachaHuevos rellenos de bonito del norte y remolacha
Huevos rellenos de bonito del norte y remolachaOlmeda Orígenes
 
Introducción a la biblia 6
Introducción a la biblia 6Introducción a la biblia 6
Introducción a la biblia 6Apoloslideshare
 
7 WEIRD WAYS YOUR POSTURE MESSES WITH YOU
7 WEIRD WAYS YOUR POSTURE MESSES WITH YOU7 WEIRD WAYS YOUR POSTURE MESSES WITH YOU
7 WEIRD WAYS YOUR POSTURE MESSES WITH YOUJodie Harper
 
Tapit NFC Worldwide Handset Forecasts 2014
Tapit NFC Worldwide Handset Forecasts 2014 Tapit NFC Worldwide Handset Forecasts 2014
Tapit NFC Worldwide Handset Forecasts 2014 Tapit
 
Pathfinders to Information: Administering Reference Service in School Libraries
Pathfinders to Information:  Administering Reference Service in School LibrariesPathfinders to Information:  Administering Reference Service in School Libraries
Pathfinders to Information: Administering Reference Service in School LibrariesJohan Koren
 
Content: Optimizing the Events Channel
Content: Optimizing the Events ChannelContent: Optimizing the Events Channel
Content: Optimizing the Events ChannelKapost
 

En vedette (20)

Driving a data-centric culture
Driving a data-centric cultureDriving a data-centric culture
Driving a data-centric culture
 
Bingo fada 2011
Bingo fada 2011Bingo fada 2011
Bingo fada 2011
 
mfj
mfjmfj
mfj
 
Sdc13 feb13 class12
Sdc13 feb13 class12Sdc13 feb13 class12
Sdc13 feb13 class12
 
Open data spotlight: Badges for open science
Open data spotlight: Badges for open scienceOpen data spotlight: Badges for open science
Open data spotlight: Badges for open science
 
Introducción a la biblia 5
Introducción a la biblia 5Introducción a la biblia 5
Introducción a la biblia 5
 
Navah's 5 Golden Rules Of Shopping
Navah's 5 Golden Rules Of ShoppingNavah's 5 Golden Rules Of Shopping
Navah's 5 Golden Rules Of Shopping
 
The JESS3 guide to Facebook Emoticons
The JESS3 guide to Facebook EmoticonsThe JESS3 guide to Facebook Emoticons
The JESS3 guide to Facebook Emoticons
 
Huevos rellenos de bonito del norte y remolacha
Huevos rellenos de bonito del norte y remolachaHuevos rellenos de bonito del norte y remolacha
Huevos rellenos de bonito del norte y remolacha
 
Introducción a la biblia 6
Introducción a la biblia 6Introducción a la biblia 6
Introducción a la biblia 6
 
7 WEIRD WAYS YOUR POSTURE MESSES WITH YOU
7 WEIRD WAYS YOUR POSTURE MESSES WITH YOU7 WEIRD WAYS YOUR POSTURE MESSES WITH YOU
7 WEIRD WAYS YOUR POSTURE MESSES WITH YOU
 
Salud ocupacional
Salud ocupacionalSalud ocupacional
Salud ocupacional
 
Tapit NFC Worldwide Handset Forecasts 2014
Tapit NFC Worldwide Handset Forecasts 2014 Tapit NFC Worldwide Handset Forecasts 2014
Tapit NFC Worldwide Handset Forecasts 2014
 
Pathfinders to Information: Administering Reference Service in School Libraries
Pathfinders to Information:  Administering Reference Service in School LibrariesPathfinders to Information:  Administering Reference Service in School Libraries
Pathfinders to Information: Administering Reference Service in School Libraries
 
Catalunya Music Dante
Catalunya Music DanteCatalunya Music Dante
Catalunya Music Dante
 
Mobile Wars
Mobile WarsMobile Wars
Mobile Wars
 
Content: Optimizing the Events Channel
Content: Optimizing the Events ChannelContent: Optimizing the Events Channel
Content: Optimizing the Events Channel
 
Ws 601 jump start your share point governance _ then take it home
Ws 601 jump start your share point governance _ then take it homeWs 601 jump start your share point governance _ then take it home
Ws 601 jump start your share point governance _ then take it home
 
WRI 102 Syllabus Spring 09
WRI 102 Syllabus Spring 09WRI 102 Syllabus Spring 09
WRI 102 Syllabus Spring 09
 
New Economy Summit 2014
New Economy Summit 2014New Economy Summit 2014
New Economy Summit 2014
 

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

Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Publicis Sapient Engineering
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Stephan Lagraulet
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileCocoaHeads France
 
XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !
XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !
XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !Publicis Sapient Engineering
 
DevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - SpinnakerDevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - SpinnakerStephan Lagraulet
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Publicis Sapient Engineering
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code OCTO Technology
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outilsAgile Tour 2009 Québec
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsFrançois
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.frliberation_dev
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesMichael Laguerre
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
Faire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkeyFaire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkeypprem
 
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Tugdual Grall
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 

Similaire à Container Day 2016 - De la construction au déploiement d’applications avec des containers (20)

Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot Mobile
 
XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !
XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !
XebiCon'16 : Orange - Transformation DevOps, les conteneurs sont vos alliés !
 
DevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - SpinnakerDevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - Spinnaker
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outils
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développements
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.fr
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
Faire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkeyFaire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkey
 
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
Devoxx 2014 : Atelier MongoDB - Decouverte de MongoDB 2.6
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 

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

  • 1. @ContainerDay16 @ModuloM @jpthiery @kodokojo De la construction au déploiement d’applications avec des containers Antoine Le Taxin
 Jean-Pascal Thiery
  • 2. Agenda @ContainerDay16 @ModuloM @jpthiery @kodokojo •Génèse •Architecture •Démo Kodo Kojo •Travailler avec les containers •Démo test d’intégration
  • 3. @ContainerDay16 @ModuloM @jpthiery @kodokojo Antoine Le Taxin @modulom
  • 4. @ContainerDay16 @ModuloM @jpthiery @kodokojo Jean-Pascal Thiery @jpthiery
  • 6. 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
  • 7. Démocratisation des containers  • Conteneuriser des agents de build • Conteneuriser le Jenkins • Conteneuriser toute une usine logicielle ? @ContainerDay16 @ModuloM @jpthiery @kodokojo
  • 8. Germination de l’écosystème des conteneurs • Piloter un ensemble de containers sur un ensemble de machines
 • Outils d’infrastructure
 
 @ContainerDay16 @ModuloM @jpthiery @kodokojo
  • 9. 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
  • 10. @ContainerDay16 @ModuloM @jpthiery @kodokojo Démo time !
  • 11. Kodo Kojo, son architecture @ContainerDay16 @ModuloM @jpthiery @kodokojo
  • 12. @ContainerDay16 @ModuloM @jpthiery @kodokojo Super, mais… Comment travailler avec des containers ?
  • 13. Synergie front / back ? @ContainerDay16 @ModuloM @jpthiery @kodokojo
  • 14. 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
  • 15. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. @ContainerDay16 @ModuloM @jpthiery @kodokojo Démo time ! épisode 2
  • 21. 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)

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

Notes de l'éditeur

  1. A votre avis, combien d’étapes pour monter une usine logicielle complète à la main ? Qui dit moins de 5 ? Entre 5 et 10 ? Plus de 10 ? Plus de 100 ? Liste des trucs à faire : - télécharger chaque binaire, qui a besoin d’un environnement d’exec différent (ruby pour Gitlab, java pour Jenkins, ...) - les déposés sur le ou les serveurs (peut y’en avoir plusieurs) - les configurer chacune des briques (qui ont bien sûr chacun leur petite façon de faire) - j’ai une instance qui tourne… mais les compte par défaut, tout le monde les connais - ll faut donc créer des comptes et enlever les comptes par défaut, mais pour pour faire l’authentification, il faut mettre en place du https (générer les certificats, les installer sur chaque brique, de manière à chaque fois différente) - Du coup seulement maintenant je peux ajouter des comptes sur mes briques (fois n brique !!) - Ouf, j’ai une usine qui (normalement) devrait fonctionner… Et encore je n’ai pas de monitoring Ca fait en gros 17 étapes …  Je vais vous montrer comment on peut le faire en 3 cliques sur Kodo Kojo  ! => - création d’un compte - nom du projet + liste des briques (pour le moment limitées) - lancement des images gitlab / jenkins / nexus =      - chacune fait sont initialitsation interne et peut prendre du temps (Gitlab = onmibus, etc.)       - on crée les urls sécurisés, conventionné (nom brique tiret nom projet) vers chaque conteneurs      - on sécurise les briques > https + les users sont déjà créer et l’utilisateur par défaut est modifié      - on ajoute le compte créer comme administrateur