Créer un Micro PaaS avec Docker et Maven

Download Créer un Micro PaaS avec Docker et Maven

Post on 21-Jun-2015

574 views

Category:

Software

4 download

DESCRIPTION

Slide de la prsentation faite MIX-IT 2014 - http://goo.gl/bJdLcn Les plateformes Cloud de type PaaS se dmocratisent chaque jour au sein des DSI et des quipes de dveloppeurs. En parallle la gamme des solutions stoffe rgulirement OpenShift, CloudFoundry, CloudUnit et volue techniquement trs vite. En 2013, docker a rvolutionn la mise en place des PaaS comme la virtualisation ses dbuts a rvolutionn la cration de IaaS. Certainement la technologie suivre en 2014 !

TRANSCRIPT

  • 1. 1 Comment dvelopper un PaaS Java en 1H Mix-it Lyon 2014 Herv Fontbonne Fabien AMICO

2. 2 LibreOffice Productivity Suite 2 La Team Herv Fontbonne @hervefontbonne Docteur en biochimie Dveloppeur / Formateur Fabien AMICO @fabienamico Dev Java 10 ans d'exprience DG associ Treeptik 3. 3 LibreOffice Productivity Suite 3 Sommaire Prsentation du projet Prsentation de Docker Prsentation du plugin micropaas-maven Mise en oeuvre du PaaS avec le plugin Dveloppement d'une nouvelle image 4. 4 LibreOffice Productivity Suite 4 Pourquoi le Cloud et pourquoi le PaaS Environement Java htrogne Environement complexe 5. 5 LibreOffice Productivity Suite 5 Nomenclature du cloud Acteur du PaaS : IBM : BlueMix RedHat : OpenShift Oracle : Oracle Cloud Treeptik : CloudUnit CloudBees Clever-cloud 6. 6 LibreOffice Productivity Suite 6 DOCKER et les containers 7. 7 LibreOffice Productivity Suite 7 Enqute Combien de personnes ont dj entendu parler de docker ? Lont dj essay ? Lutilise en production ? 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 lutilisent : OpenShift, Google, CloudUnit... 9. 9 LibreOffice Productivity Suite 9 Docker la technique Linux Kernel 64 bits > 3.8 Namespaces Cgroups AUFS LXC CLI + API REST 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 : Amlioration des Perf importantes 0.9 : LibContainer contourne LXC (Compatible BSD Jails et Solaris Zone) 0.10 : Qualit code et Qualit sysadmin 11. 11 LibreOffice Productivity Suite 11 Dmo Docker CLI Cration / manipulation d'un container Ubuntu Cration d'un deamon Cration d'un container Java 12. 12 LibreOffice Productivity Suite 12 Docker 3 rgles 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 trs rapides. 13. 13 LibreOffice Productivity Suite 13 Le micropaas-maven-plugin 14. 14 LibreOffice Productivity Suite 14 Le plugin micropaas-maven Objectifs API Java / Docker: com.kpelykh.docker-java Docker 0.8.1 Projet prsent 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 (ncessite package) micropaas:reInitContainer micropaas:restartContainer micropaas:stopContainer micropaas:removeContainer 16. 16 LibreOffice Productivity Suite 16 Live . Dploiement d'une application avec le plugin Utilisation de la DB du plugin Prsentation du code Java et Docker Cration d'une nouvelle image Jboss-mysql Utilisation de la nouvelle image 17. 17 LibreOffice Productivity Suite 17 Merci ... Mail : h.fontbonne@treeptik.fr / f.amico@treeptik.fr Twitter : @hervefontbonne / @fabienamico