SlideShare a Scribd company logo
1 of 86
Download to read offline
@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

More Related Content

What's hot

Using ngx_lua in upyun 2
Using ngx_lua in upyun 2Using ngx_lua in upyun 2
Using ngx_lua in upyun 2OpenRestyCon
 
"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.pmRyosuke IWANAGA
 
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 2013Cosimo Streppone
 
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 LuaJon Moore
 
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 ForgePuppet
 
Presentation DVCS - Git - Mercurial au LyonJug
Presentation DVCS - Git - Mercurial au LyonJugPresentation DVCS - Git - Mercurial au LyonJug
Presentation DVCS - Git - Mercurial au LyonJugSébastien Deleuze
 
Perl Memory Use - LPW2013
Perl Memory Use - LPW2013Perl Memory Use - LPW2013
Perl Memory Use - LPW2013Tim Bunce
 
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 FestMyles Braithwaite
 
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 BerkshelfJun Sakata
 
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 2014nvpuppet
 
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 OperaCosimo Streppone
 
Lua tech talk
Lua tech talkLua tech talk
Lua tech talkLocaweb
 
JUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrinderJUDCon 2010 Boston : BoxGrinder
JUDCon 2010 Boston : BoxGrindermarekgoldmann
 
Google compute presentation puppet conf
Google compute presentation puppet confGoogle compute presentation puppet conf
Google compute presentation puppet confbodepd
 
Perl at SkyCon'12
Perl at SkyCon'12Perl at SkyCon'12
Perl at SkyCon'12Tim Bunce
 
More tips n tricks
More tips n tricksMore tips n tricks
More tips n tricksbcoca
 

What's hot (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
 

Similar to Ecosysteme mesos university - devoxx france - 8 avril2015

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)Chris Aniszczyk
 
Elastic Stackにハマった話
Elastic Stackにハマった話Elastic Stackにハマった話
Elastic Stackにハマった話Kazuhiro Kosaka
 
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 MoroccoLouis Jacomet
 
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)Spark Summit
 
Introduction of mesos persistent storage
Introduction of mesos persistent storageIntroduction of mesos persistent storage
Introduction of mesos persistent storageZhou Weitao
 
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 ...Flink Forward
 
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 BerlinTill Rohrmann
 
DockerCon14 Cluster Management and Containerization
DockerCon14 Cluster Management and ContainerizationDockerCon14 Cluster Management and Containerization
DockerCon14 Cluster Management and ContainerizationDocker, Inc.
 
Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Louis Jacomet
 
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.pptssuserbad56d
 
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 languagesStarTech Conference
 
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 2017Codemotion
 
DjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling DisqusDjangoCon 2010 Scaling Disqus
DjangoCon 2010 Scaling Disquszeeg
 
Hidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-PersistenceHidden pearls for High-Performance-Persistence
Hidden pearls for High-Performance-PersistenceSven Ruppert
 
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 ...Cloudera, Inc.
 
Process and Threads in Linux - PPT
Process and Threads in Linux - PPTProcess and Threads in Linux - PPT
Process and Threads in Linux - PPTQUONTRASOLUTIONS
 

Similar to 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
 

More from Jean-Baptiste Claramonte

More from 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
 

Recently uploaded

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
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) SolutionOnePlan Solutions
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
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 studentsHimanshiGarg82
 
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-learnAmarnathKambale
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 

Ecosysteme mesos university - devoxx france - 8 avril2015