Slide de la présentation faite à MIX-IT 2014 - http://goo.gl/bJdLcn
Les plateformes Cloud de type PaaS se démocratisent chaque jour au sein des DSI et des équipes de développeurs. En parallèle la gamme des solutions s’étoffe régulièrement OpenShift, CloudFoundry, CloudUnit et évolue techniquement très vite.
En 2013, docker a révolutionné la mise en place des PaaS comme la virtualisation à ses débuts a révolutionné la création de IaaS. Certainement la technologie à suivre en 2014 !
2. 2
LibreOffice Productivity Suite
2
La Team
Hervé Fontbonne
@hervefontbonne
Docteur en biochimie
Développeur / Formateur
Fabien AMICO
@fabienamico
Dev Java 10 ans d'expérience
DG associé Treeptik
8. 8
LibreOffice Productivity Suite
8
Docker en chiffres
Projet opensourcé par DotCloud en mars 2013
Initialement écrit en Python, porté en GO
11.000 Stars GitHub
De nombreux projets l’utilisent : OpenShift, Google, CloudUnit...
10. 10
LibreOffice Productivity Suite
10
Historique des versions
0.5 : Volume
0.6.5 (Fin octobre 2013) : Link / name version
0.7 : Support des principales distrib linux
0.8 : Amélioration des Perf importantes
0.9 : LibContainer contourne LXC (Compatible BSD Jails et
Solaris Zone)
0.10 : Qualité code et Qualité sysadmin
12. 12
LibreOffice Productivity Suite
12
Docker 3 règles à respecter
Les Trusted build c'est super... mais il ne faut pas les utiliser !
Utiliser les bons “Patterns” et les bon outils (Ex : Ambassador)
Attention aux évolutions très rapides.
14. 14
LibreOffice Productivity Suite
14
Le plugin micropaas-maven
Objectifs
API Java / Docker : com.kpelykh.docker-java
Docker 0.8.1
Projet présent sur GitHub
https://github.com/Treeptik/micropaas-docker-plugin
https://github.com/Treeptik/micropaas-docker-vagrant
https://github.com/Treeptik/micropaas-image
15. 15
LibreOffice Productivity Suite
15
Goals du plugin
micropaas:createContainer
micropaas:startContainer
micropaas:deploy (nécessite package)
micropaas:reInitContainer
micropaas:restartContainer
micropaas:stopContainer
micropaas:removeContainer
16. 16
LibreOffice Productivity Suite
16
Live ….
Déploiement d'une application avec le plugin
Utilisation de la DB du plugin
Présentation du code Java et Docker
Création d'une nouvelle image Jboss-mysql
Utilisation de la nouvelle image