SlideShare une entreprise Scribd logo
1  sur  86
Télécharger pour lire hors ligne
@XebiaFr @YesWeScale#MesosUniversity
Mesos University
@jbclaramonte
@plopezFr
@jpthiery
@aurelienmaury
@XebiaFr @YesWeScale#MesosUniversity
Agenda
• Mesos
• Frameworks
• Mesosphere
• Marathon
@YourTwitterHandle@YourTwitterHandle@XebiaFr @YesWeScale#MesosUniversity
Mesos
@XebiaFr @YesWeScale#MesosUniversity
Ressources partagées
Master
Slave Slave Slave Slave
cpu: 2
mem: 2048
cpu: 4
mem: 16384
cpu: 2
mem: 4096
cpu: 32
mem: 131072
@XebiaFr @YesWeScale#MesosUniversity
Resources
• 2 méthodes permettent de décrire les slaves du cluster
• Resources
• Tags (ou « Attributes »)
@XebiaFr @YesWeScale#MesosUniversity
Resources
• Certaines resources types sont pré définies par Mesos
• cpu
• mem
• disk
• port
@XebiaFr @YesWeScale#MesosUniversity
Resources
• Certaines resources types sont pré définies par Mesos
• cpu
• mem
• disk
• port
OBLIGATOIRE !
@XebiaFr @YesWeScale#MesosUniversity
Resources
• Trois différentes types de resources
• scalars
• ranges
• sets
@XebiaFr @YesWeScale#MesosUniversity
Resources
cpu:24;mem:24576;disk:409600;ports:[21000-24000];disks:{1,2,3,4,5,6,7,8,9}
@XebiaFr @YesWeScale#MesosUniversity
Resources
cpu:24;mem:24576;disk:409600;ports:[21000-24000];disks:{1,2,3,4,5,6,7,8,9}
Scalar
@XebiaFr @YesWeScale#MesosUniversity
Resources
cpu:24;mem:24576;disk:409600;ports:[21000-24000];disks:{1,2,3,4,5,6,7,8,9}
Range
@XebiaFr @YesWeScale#MesosUniversity
Resources
cpu:24;mem:24576;disk:409600;ports:[21000-24000];disks:{1,2,3,4,5,6,7,8,9}
Set
par exemple /mnt/disk/{diskNum}
@XebiaFr @YesWeScale#MesosUniversity
Mesos: Web UI
@XebiaFr @YesWeScale#MesosUniversity
Mesos: Web UI
@XebiaFr @YesWeScale#MesosUniversity
Mesos: Web UI
@XebiaFr @YesWeScale#MesosUniversity
Mesos: Web UI
@XebiaFr @YesWeScale#MesosUniversity
Mesos: Web UI
@YourTwitterHandle@YourTwitterHandle@XebiaFr @YesWeScale#MesosUniversity
Framework
@XebiaFr @YesWeScale#MesosUniversity
Framework
Framework = Application
@XebiaFr @YesWeScale#MesosUniversity
Frameworks
@XebiaFr @YesWeScale#MesosUniversity
Framework : API
@XebiaFr @YesWeScale#MesosUniversity
API
@XebiaFr @YesWeScale#MesosUniversity
API
Scheduler
• Est notifié par le master de la mise à disposition
de ressource
• Demande l’exécution de tâches au master
Executor
• Réalise les taches soumises par le master
@XebiaFr @YesWeScale#MesosUniversity
API
Scheduler Mesos (master)
register
time
Executor
@XebiaFr @YesWeScale#MesosUniversity
API
Scheduler Mesos (master)
register
registered
time
Executor
@XebiaFr @YesWeScale#MesosUniversity
API
Scheduler Mesos (master)
register
registered
offer
time
Executor
@XebiaFr @YesWeScale#MesosUniversity
API
Scheduler Mesos (master)
register
registered
offer
launch
time
launch
Executor
@XebiaFr @YesWeScale#MesosUniversity
API
Scheduler Mesos (master)
register
registered
offer
launch
update
time
launch
Executor
update
@XebiaFr @YesWeScale#MesosUniversity
Framework : API
API du Scheduler
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Lifecycle management
Executor
Master
Slave
Scheduler
registered(…)
void registered(SchedulerDriver driver,
FrameworkID fwkId,
MasterInfo masterInfo);
Master
Standby
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Lifecycle management
Executor
Master
Slave
Scheduler
Master
Standby
disconnected(…)
void disconnected(SchedulerDriver driver);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Lifecycle management
Executor
Slave
Scheduler
reregistered(…)
Master Master
void reregistered(SchedulerDriver driver,
MasterInfo masterInfo);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Resource Allocation
Executor
Master
Slave
Hadoop
Scheduler
resourceOffers(…)
Master
Standby
Cassandra
Scheduler
void resourceOffers(SchedulerDriver driver,
List<Offer> offers);
Offre de ressources
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Resource Allocation
Cassandra
Executor
Master
Slave
Hadoop
Scheduler
offerRescinded(…)
Master
Standby
Cassandra
Scheduler
Task
Le scheduler
Cassandra
exécute le premier la
tâche
void offerRescinded(SchedulerDriver driver,
OfferID offerId);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Communication
Cassandra
Executor
Master
Slave
Hadoop
Scheduler
statusUpdate(…)
Master
Standby
Cassandra
Scheduler
Task
void statusUpdate(SchedulerDriver driver,
TaskStatus taskStatus);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Communication
Cassandra
Executor
Master
Slave
Hadoop
Scheduler
frameworkMessage(…)
Master
Standby
Cassandra
Scheduler
Task
void frameworkMessage(SchedulerDriver driver,
ExecutorID execId,
SlaveID slaveId, byte[] message);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Error events
Cassandra
Executor
Master
Slave
Hadoop
Scheduler
slaveLost(…)
Master
Standby
Cassandra
Scheduler
Task
void slaveLost(SchedulerDriver driver, SlaveID slaveId);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Error events
Cassandra
Executor
Master
Slave
Hadoop
Scheduler
executorLost(…)
Master
Standby
Cassandra
Scheduler
Task
void executorLost(SchedulerDriver driver,ExecutorID execId,
SlaveID slaveId, int status);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Error events
Executor
Master
Slave
Scheduler
error(…)
Master
Standby
void error(SchedulerDriver driver, String message);
@XebiaFr @YesWeScale#MesosUniversity
Framework : API
API de l’Executor
@XebiaFr @YesWeScale#MesosUniversity
Executor : Lifecycle management
Executor
Master
Slave
Scheduler
registered(…)
Master
Standby
void registered
(ExecutorDriver driver, ExecutorInfo execInfo,
FrameworkInfo fwkInfo, SlaveInfo slaveInfo);
@XebiaFr @YesWeScale#MesosUniversity
Executor : Lifecycle management
Executor
Master
Slave
Scheduler
Master
Standby
disconnected(…)
void disconnected(ExecutorDriver driver);
@XebiaFr @YesWeScale#MesosUniversity
Executor : Lifecycle management
Executor
Master
Slave
Scheduler
Master
Standby
reregistered(…)
void reregistered(ExecutorDriver driver,
SlaveInfo slaveInfo);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Task management
Cassandra
Executor
Master
Slave
launchTask(…)
Master
Standby
Cassandra
Scheduler
Task
void launchTask(ExecutorDriver driver, TaskInfo taskInfo);
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Task management
Cassandra
Executor
Master
Slave
killTask(…)
Master
Standby
Cassandra
Scheduler
Task
void killTask(ExecutorDriver driver, TaskID taskId);
schedulerDriver.killTask(…)
@XebiaFr @YesWeScale#MesosUniversity
Scheduler : Communication
Cassandra
Executor
Master
Slave
frameworkMessage(…)
Master
Standby
Cassandra
Scheduler
Task
void frameworkMessage(ExecutorDriver driver, byte[] msg);
@YourTwitterHandle@YourTwitterHandle@XebiaFr @YesWeScale#MesosUniversity
Mesosphere : Chronos & Marathon
@XebiaFr @YesWeScale#MesosUniversity
Mesosphere
Florian Leibert
Benjamin Hindman
Tobi Knaup
@XebiaFr @YesWeScale#MesosUniversity
Mesosphere
Our mission is to make building and running
distributed systems as easy as building or running an
app on your smartphone.
@XebiaFr @YesWeScale#MesosUniversity
Chronos
@XebiaFr @YesWeScale#MesosUniversity
Marathon
@XebiaFr @YesWeScale#MesosUniversity
Quoi ?
“Init Daemon” pour Data Center
Private PaaS
@XebiaFr @YesWeScale#MesosUniversity
Pourquoi ?
Simplifier
Automatiser
API pour les
développeurs
Améliorer l’efficacité
@XebiaFr @YesWeScale#MesosUniversity
Fonctionnalities
Déploiement
élastique
Haute
disponibilité
Sécurité
Système
d’évènementsAPI REST
Service
Discovery
@XebiaFr @YesWeScale#MesosUniversity
UI : liste des applications
@XebiaFr @YesWeScale#MesosUniversity
UI : créer une application
@XebiaFr @YesWeScale#MesosUniversity
Cycle de vie
Master
Slave Slave Slave Slave
Marathon
Tâches Évènements / Offres
@XebiaFr @YesWeScale#MesosUniversity
Marathon
API REST
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "myrestapi",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT0"
}
Démarrer une “Self Contained App”
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "myrestapi",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT0"
}
Démarrer une “Self Contained App”
Slave myrestapi
$PORT0
ports:[0]
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "ubuntu",
"container": {
"type": "DOCKER",
"docker": {
"image": "libmesos/ubuntu"
}
},
"instances": 1,
"cpus": 0.5,
"mem": 512,
"uris": [],
"cmd": "while sleep 10; do date -u +%T; done"
}
Démarrer une application Dockerisée
@XebiaFr @YesWeScale#MesosUniversity
Health check
• Par défaut, information provenant de Mesos
TASK_RUNNING => Healthy
• Configurable via l’API REST de Marathon
@XebiaFr @YesWeScale#MesosUniversity
{
"id": "my-restapi-example-app",
...
"healthChecks": [
{
"protocol": "COMMAND",
"command": { "value": "curl -f -X GET
http://$HOST:$PORT0/simpleapi/info" },
"gracePeriodSeconds": 300,
"intervalSeconds": 5,
"timeoutSeconds": 3,
"maxConsecutiveFailures": 3
}
]
}
Health check
@XebiaFr @YesWeScale#MesosUniversity
{
"id": "my-restapi-example-app",
...
"healthChecks": [
{
"protocol": "HTTP",
"path": "/simpleapi/info",
"gracePeriodSeconds": 300,
"intervalSeconds": 5,
"timeoutSeconds": 3,
"maxConsecutiveFailures": 3
}
]
}
Health check
@XebiaFr @YesWeScale#MesosUniversity
Les contraintes
Contrôler le “où” lors
du déploiement
@XebiaFr @YesWeScale#MesosUniversity
Les contraintes : tags
Identifier les ressources par des tags :
• type de hardware
• emplacement physique (datacenter , rack)
• …
Positionnées au démarrage du slave
$ mesos-slave … --attributes="rack_id:2"
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "my-restapi-example-app",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT",
"constraints": [["hostname","UNIQUE"]
}
Contrainte : UNIQUE
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "my-restapi-example-app",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT",
"constraints": [["hostname","UNIQUE"]
}
Contrainte : UNIQUE
Slave 1
UserMgt UserMgt
Slave 2
UserMgt CreditApp
Slave 3 Slave 4
UserMgt CreditApp
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "my-restapi-example-app",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT",
"constraints": [["harddrive","CLUSTER", "ssd"]
}
Contrainte : CLUSTER
Slave 1
UserMgt UserMgt
Slave 2
UserMgt CreditApp
Slave 3 Slave 4
UserMgt UserMgt
ssd
hdd
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "my-restapi-example-app",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT",
"constraints":[["hostname","CLUSTER", “slave-3”]
}
Contrainte : CLUSTER
Slave 1
UserMgt
Slave 2
UserMgt CreditApp
Slave 3 Slave 4
UserMgt UserMgt CreditApp
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "my-restapi-example-app",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT",
"constraints": [["rack_id","GROUP_BY"]
}
Contrainte : GROUP_BY
Slave 1
UserMgt
Slave 2
CreditApp
Slave 3 Slave 4
Rack 1
Rack 2
UserMgt CreditApp
UserMgt
UserMgt
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "my-restapi-example-app",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT",
"constraints": [["hostname","UNLIKE", "slave-[2-3]"]
}
Contrainte : UNLIKE
Slave 1
UserMgt UserMgt
Slave 2
UserMgt CreditApp
Slave 3 Slave 4
UserMgt UserMgt
@XebiaFr @YesWeScale#MesosUniversity
POST /v2/apps
{
"id": "my-restapi-example-app",
"instances": 2,
"cpus": 0.3,
"mem": 128,
"ports": [0],
"uris": ["http://storage.googleapis.com/restapi-jb/
RestApi.jar"],
"cmd": "java -jar RestApi.jar --server.port=$PORT",
"constraints": [["hostname","LIKE", "slave-[1-3]"]
}
Contrainte : LIKE
Slave 1
UserMgt UserMgt
Slave 2
UserMgt CreditApp
Slave 3 Slave 4
UserMgt UserMgt
@XebiaFr @YesWeScale#MesosUniversity
Application groups
• Définir des liens de dépendance
entre les groupes
• Scaler tout un groupe à la fois
@XebiaFr @YesWeScale#MesosUniversity
Marathon : Application groups
/myapp/bdd
postgresql
instance=3
redis
instance=4
/myapp/service
apache
instance=5
tomcat
instance=8
myapp
Dépendance
@XebiaFr @YesWeScale#MesosUniversity
{
"id": "/myapp",
"groups": [
{
"id": "/myapp/bdd",
"apps": [
{ "id": "/myapp/postgresql", ... },
{ "id": "/myapp/redis", ... }
]
},{
"id": "/myapp/service",
"dependencies": ["/myapp/bdd"],
"apps": [
{ "id": "/myapp/apache", ... },
{ "id": "/myapp/tomcat", ... }
]
}
]
}
Application groups
@XebiaFr @YesWeScale#MesosUniversity
Service Discovery
Où est mon application ?
@XebiaFr @YesWeScale#MesosUniversity
HaProxy : reload configuration
• HaProxy - Marathon
bridge (script)
• Bamboo
@XebiaFr @YesWeScale#MesosUniversity
Service Discovery
Slave 1 Slave 2
Marathon
HA Proxy
HA Proxy
Marathon
Bridge
HA Proxy
HA Proxy
Marathon
Bridge
@XebiaFr @YesWeScale#MesosUniversity
Service Discovery
Slave 1 Slave 2
UserMgt
Port 31100
UserMgt
Port 31200
UserMgt
Port 31100
CreditApp
Port 31200
UserMgt Port : 10000
CreditApp Port : 20000Marathon
HA Proxy
HA Proxy
Marathon
Bridge
HA Proxy
HA Proxy
Marathon
Bridge
@XebiaFr @YesWeScale#MesosUniversity
Service Discovery
Slave 1 Slave 2
UserMgt
Port 31100
UserMgt
Port 31200
UserMgt
Port 31100
CreditApp
Port 31200
UserMgt Port : 10000
CreditApp Port : 20000Marathon
HA Proxy
HA Proxy
Marathon
Bridge
HA Proxy
HA Proxy
Marathon
Bridge
@XebiaFr @YesWeScale#MesosUniversity
Service Discovery
Slave 1
Marathon
HA Proxy
HA Proxy
Marathon
Bridge
Slave 2
HA Proxy
HA Proxy
Marathon
Bridge
UserMgt
Port 31100
UserMgt
Port 31200
UserMgt
Port 31100
CreditApp
Port 31200
localhost:10000 {
slave1:31100
slave1:31200
slave2:31100
}
localhost:20000 {
slave2:31200
}
UserMgt Port : 10000
CreditApp Port : 20000
@XebiaFr @YesWeScale#MesosUniversity
Service Discovery
Slave 1
Marathon
HA Proxy
HA Proxy
Marathon
Bridge
Slave 2
HA Proxy
HA Proxy
Marathon
Bridge
UserMgt
Port 31100
UserMgt
Port 31200
UserMgt
Port 31100
CreditApp
Port 31200
localhost:10000 {
slave1:31100
slave1:31200
slave2:31100
}
localhost:20000 {
slave2:31200
}
UserMgt Port : 10000
CreditApp Port : 20000
@XebiaFr @YesWeScale#MesosUniversity
DCOS
@YourTwitterHandle@YourTwitterHandle@XebiaFr @YesWeScale#MesosUniversity
Demo
@YourTwitterHandle@YourTwitterHandle@XebiaFr @YesWeScale#MesosUniversity
Q & A

Contenu connexe

Tendances

"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
Ryosuke IWANAGA
 
Puppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the ForgePuppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the Forge
Puppet
 
Presentation DVCS - Git - Mercurial au LyonJug
Presentation DVCS - Git - Mercurial au LyonJugPresentation DVCS - Git - Mercurial au LyonJug
Presentation DVCS - Git - Mercurial au LyonJug
Sébastien Deleuze
 
Apache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux FestApache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux Fest
Myles Braithwaite
 

Tendances (19)

Using ngx_lua in upyun 2
Using ngx_lua in upyun 2Using ngx_lua in upyun 2
Using ngx_lua in upyun 2
 
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
"Ops Tools with Perl" 2012/05/12 Hokkaido.pm
 
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013
 
Roll Your Own API Management Platform with nginx and Lua
Roll Your Own API Management Platform with nginx and LuaRoll Your Own API Management Platform with nginx and Lua
Roll Your Own API Management Platform with nginx and Lua
 
EC2
EC2EC2
EC2
 
Puppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the ForgePuppet Module Reusability - What I Learned from Shipping to the Forge
Puppet Module Reusability - What I Learned from Shipping to the Forge
 
Presentation DVCS - Git - Mercurial au LyonJug
Presentation DVCS - Git - Mercurial au LyonJugPresentation DVCS - Git - Mercurial au LyonJug
Presentation DVCS - Git - Mercurial au LyonJug
 
Perl Memory Use - LPW2013
Perl Memory Use - LPW2013Perl Memory Use - LPW2013
Perl Memory Use - LPW2013
 
Apache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux FestApache CouchDB talk at Ontario GNU Linux Fest
Apache CouchDB talk at Ontario GNU Linux Fest
 
Follow the White Rabbit - Message Queues with PHP
Follow the White Rabbit - Message Queues with PHPFollow the White Rabbit - Message Queues with PHP
Follow the White Rabbit - Message Queues with PHP
 
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Chef Workshop: Setup Environment with Chef,Vagrant, and BerkshelfChef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
 
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
 
How we use and deploy Varnish at Opera
How we use and deploy Varnish at OperaHow we use and deploy Varnish at Opera
How we use and deploy Varnish at Opera
 
Lua tech talk
Lua tech talkLua tech talk
Lua tech talk
 
JUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrinderJUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrinder
 
Google compute presentation puppet conf
Google compute presentation puppet confGoogle compute presentation puppet conf
Google compute presentation puppet conf
 
Perl at SkyCon'12
Perl at SkyCon'12Perl at SkyCon'12
Perl at SkyCon'12
 
More tips n tricks
More tips n tricksMore tips n tricks
More tips n tricks
 
Ubic
UbicUbic
Ubic
 

Similaire à Ecosysteme mesos university - devoxx france - 8 avril2015

DockerCon14 Cluster Management and Containerization
DockerCon14 Cluster Management and ContainerizationDockerCon14 Cluster Management and Containerization
DockerCon14 Cluster Management and Containerization
Docker, Inc.
 
Charles nutter star techconf 2011 - jvm languages
Charles nutter   star techconf 2011 - jvm languagesCharles nutter   star techconf 2011 - jvm languages
Charles nutter star techconf 2011 - jvm languages
StarTech Conference
 

Similaire à Ecosysteme mesos university - devoxx france - 8 avril2015 (20)

Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
 
Elastic Stackにハマった話
Elastic Stackにハマった話Elastic Stackにハマった話
Elastic Stackにハマった話
 
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
Ehcache 3: JSR-107 on steroids at Devoxx MoroccoEhcache 3: JSR-107 on steroids at Devoxx Morocco
Ehcache 3: JSR-107 on steroids at Devoxx Morocco
 
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
 
Introduction of mesos persistent storage
Introduction of mesos persistent storageIntroduction of mesos persistent storage
Introduction of mesos persistent storage
 
Flink Forward Berlin 2018: Till Rohrmann & Joerg Schad - "Elastic Streams at ...
Flink Forward Berlin 2018: Till Rohrmann & Joerg Schad - "Elastic Streams at ...Flink Forward Berlin 2018: Till Rohrmann & Joerg Schad - "Elastic Streams at ...
Flink Forward Berlin 2018: Till Rohrmann & Joerg Schad - "Elastic Streams at ...
 
Elastic Streams at Scale @ Flink Forward 2018 Berlin
Elastic Streams at Scale @ Flink Forward 2018 BerlinElastic Streams at Scale @ Flink Forward 2018 Berlin
Elastic Streams at Scale @ Flink Forward 2018 Berlin
 
DockerCon14 Cluster Management and Containerization
DockerCon14 Cluster Management and ContainerizationDockerCon14 Cluster Management and Containerization
DockerCon14 Cluster Management and Containerization
 
Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3
 
Scaling Web Applications with Cassandra Presentation.ppt
Scaling Web Applications with Cassandra Presentation.pptScaling Web Applications with Cassandra Presentation.ppt
Scaling Web Applications with Cassandra Presentation.ppt
 
About memcached
About memcachedAbout memcached
About memcached
 
Running Spark on Mesos
Running Spark on MesosRunning Spark on Mesos
Running Spark on Mesos
 
mesos-devoxx14
mesos-devoxx14mesos-devoxx14
mesos-devoxx14
 
Charles nutter star techconf 2011 - jvm languages
Charles nutter   star techconf 2011 - jvm languagesCharles nutter   star techconf 2011 - jvm languages
Charles nutter star techconf 2011 - jvm languages
 
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
Jörg Schad - NO ONE PUTS Java IN THE CONTAINER - Codemotion Milan 2017
 
DjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling DisqusDjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling Disqus
 
Hidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-PersistenceHidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-Persistence
 
HBaseCon 2012 | HBase Coprocessors – Deploy Shared Functionality Directly on ...
HBaseCon 2012 | HBase Coprocessors – Deploy Shared Functionality Directly on ...HBaseCon 2012 | HBase Coprocessors – Deploy Shared Functionality Directly on ...
HBaseCon 2012 | HBase Coprocessors – Deploy Shared Functionality Directly on ...
 
Process and Threads in Linux - PPT
Process and Threads in Linux - PPTProcess and Threads in Linux - PPT
Process and Threads in Linux - PPT
 
Apache mesos - overview
Apache mesos - overviewApache mesos - overview
Apache mesos - overview
 

Plus de Jean-Baptiste Claramonte

Plus de Jean-Baptiste Claramonte (7)

Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019
 
Hands on drone challenge - xebicon'18
Hands on  drone challenge - xebicon'18Hands on  drone challenge - xebicon'18
Hands on drone challenge - xebicon'18
 
Introduction à Unikernel (Breizhcamp 2017)
Introduction à Unikernel (Breizhcamp 2017)Introduction à Unikernel (Breizhcamp 2017)
Introduction à Unikernel (Breizhcamp 2017)
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration Docker
 
Unikernel Xebicon 2016
Unikernel Xebicon 2016Unikernel Xebicon 2016
Unikernel Xebicon 2016
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Google Compute Engine
Google Compute EngineGoogle Compute Engine
Google Compute Engine
 

Dernier

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Dernier (20)

WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Ecosysteme mesos university - devoxx france - 8 avril2015