SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
@treeptikTeam	

#micropaas	

Un PaaS Java/docker en 30mn
@treeptikTeam
http://www.treeptik.fr
Fabien Amico & Nicolas Muller
@treeptikTeam	

#micropaas	

Tools in Action
• Présentation de l’équipe
• Le  « Cloud Computing »
• Présentation de docker
• Historique
• Technologies utilisées
• Notre solution : micropaas-maven-plugin
• Objectifs
• Démo
@treeptikTeam	

#micropaas	

L’équipe
• Fabien AMICO
• @fabienamico
• Développeur JEE
• CTO Treeptik
• 10 ans d’expérience
• Une équipe de 10 personnes
spécialisés dans le cloud et java
• Nicolas MULLER
• @zepouet
• Développeur JEE / Liferay
• Dev Mobile
• 13 ans d’expérience
• Bidouilleur en herbe
@treeptikTeam	

#micropaas	

Le Cloud Computing
SaaS
PaaS
IaaS
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @treeptikTeam	

#micropaas	

Présentation de la technologie Docker
@treeptikTeam	

#micropaas	

Enquête
• Combien de personnes ont déjà entendu parler de
docker ?
• Combien de personnes l’ont déjà essayé ?
• Combien de personnes l’utilisent-ils en production ?
@treeptikTeam	

#micropaas	

Origines de docker
• Projet opensourcé par DotCloud en mars 2013
• Initialement écrit en Python, porté en GO
• 11.000 Stars GitHub
• De nombreux projets l’utilisent : OpenShit, Dokku, CloudUnit…
@treeptikTeam	

#micropaas	

Prérequis environnement
• Linux Kernel 64 bits > 3.8
• Cgroups
• LXC
• Namespaces
• AUFS
• CLI + API REST
@YourTwitterHandle	

@YourTwitterHandle	

#YourSessionHashtag
@treeptikTeam	

#micropaas	

Plugin Maven : MicroPaaS
• Objectif
• Utilise une librairie opensource Java pour Docker
• Avantages // inconvénients
• Projet présent sur GitHub et déjà accessible
• https://github.com/Treeptik/micropaas-docker-plugin
• https://github.com/Treeptik/micropaas-docker-vagrant
• https://github.com/Treeptik/micropaas-image
@treeptikTeam	

#micropaas	

Plugin Maven : Goals
• micropaas:createContainer
• micropaas:startContainer
• micropaas:deploy (nécessite package)
• micropaas:reInitContainer
• micropaas:restartContainer
• micropaas:stopContainer
• micropaas:removeContainer
@treeptikTeam	

#micropaas	

Plugin Repository
	

	

<pluginRepositories>	

	

<pluginRepository>	

	

 	

<id>micropaas-plugin</id>	

	

 	

<url>http://www.treeptik.fr/repository/</url>	

	

</pluginRepository>	

</pluginRepositories>
@treeptikTeam	

#micropaas	

Intégration dans pom.xml
<plugin>	

<groupId>fr.treeptik.micropaas.maven.plugins</groupId>	

<artifactId>micropaas-maven-plugin</artifactId>	

<version>0.0.1</version>	

<configuration>	

<urlDockerManager>http://192.168.1.103:4243</urlDockerManager>	

<containerImage>micropaas/tomcat-mysql</containerImage>	

<containerName>superProjetTest</containerName>	

<databaseName>super-database</databaseName>	

</configuration>	

</plugin>
@treeptikTeam	

#micropaas	

Plugin Maven : MicroPaas
• Architecture MicroPaaS image
• Lancement container via CLI
• Intégration Live Plugin MicroPaas
@YourTwitterHandle	

#DVXFR14{session hashtag}	

 @treeptikTeam	

#micropaas
@treeptikTeam	

#micropaas	

title-less
slide
@treeptikTeam	

#micropaas	

Crédit image / Creative Commons
• Rue pavée — By-Nc-Sa
• http://www.flickr.com/photos/22914687@N05/4957591422/sizes/l/
• Sous la Tour Eiffel — By-Nc-Sa
• http://www.flickr.com/photos/stewiedewie/244850735/sizes/l/in/photostream/
• Sous le pont — photo par B.Monginoux - By-Nc-Nd
• http://www.landscape-photo.net/displayimage.php?pid=5194
• Le Louvre – Photo par Anthony Gaudun - By-Nc-Sa
• http://www.flickr.com/photos/anthonygaudun/7474397964/sizes/o/in/photostream/
•  Slide template created by @glaforge, completed by @nmartignole for Devoxx FR2014

Mais conteúdo relacionado

Mais procurados

OpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - Canada
OpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - CanadaOpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - Canada
OpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - Canada
Jonathan Le Lous
 

Mais procurados (7)

Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec KuryrPiloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
 
Openstack pour les nuls
Openstack pour les nulsOpenstack pour les nuls
Openstack pour les nuls
 
OpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuellesOpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuelles
 
Azure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAzure pipelines vs GitHub actions
Azure pipelines vs GitHub actions
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
 
OpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - Canada
OpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - CanadaOpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - Canada
OpenStack: stratégies et composants - Mars 2014 - Montréal - Québec - Canada
 
Formation libre OpenStack en Français
Formation libre OpenStack en FrançaisFormation libre OpenStack en Français
Formation libre OpenStack en Français
 

Semelhante a Comment développer un PaaS Java en 30 minutes avec docker

Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
 

Semelhante a Comment développer un PaaS Java en 30 minutes avec docker (20)

[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Portable Class Library et Nuget : Le Combo gagnant
Portable Class Library et Nuget : Le Combo gagnantPortable Class Library et Nuget : Le Combo gagnant
Portable Class Library et Nuget : Le Combo gagnant
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
Piloter un loadbalancer pour exposer les microservoces de mon cluster Mesos/M...
Piloter un loadbalancer pour exposer les microservoces de mon cluster Mesos/M...Piloter un loadbalancer pour exposer les microservoces de mon cluster Mesos/M...
Piloter un loadbalancer pour exposer les microservoces de mon cluster Mesos/M...
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
#OOW15LeOff Breakfast EASYTEAM 28 octobre 2015
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
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 ...
 
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
 
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
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 

Comment développer un PaaS Java en 30 minutes avec docker