SlideShare a Scribd company logo
Nebula Container
Orchestrator
Manging IoT deployments with Docker containers
https://nebula-orchestrator.github.io/
Naor Livne
IoT orchestration difficulties
• IoT devices are often distributed
• IoT are often low powered
• Code is copled to hardware - no packing multiple apps to same device
• Network uptimespeed is often not guaranteed
• Huge scale is common - deployments of tens of thousands of devices
is considerd common
Nebula features
• Designed to scale out on all of it's components (IoT devices, API layer, RabbitMQ & Mongo all
scale out)
• Able to manage tens of thousands of IoT devices
• Latency tolerant - even if a device goes offline he will be resynced when he gets back online
• Dynamically add/remove managed devices
• Fast & easy code deployments, single API call with the new container image tag and it will be
pushed to all devices of that app.
• Simple install - RabbitMQ, MongoDB, a stateless API is all it takes for the mangment layer & a
single container with some envvars on each IoT device you want to manage takes care of the
worker layer
• Single API endpoint to manage all devices
• Allows control of multiple devices with the same Nebula orchestrator (multiple apps)
• Not limited to IoT, also useful for other types of distributed systems
• API, Python SDK & CLI control available
Nebula architecture
Installing nebula
1. Install RabbitMQ - any configuration works
2. Install MongoDB - any configuration works
3. Install the stateless API by running a container of it with the
following envvars:
• BASIC_AUTH_USER
• BASIC_AUTH_PASSWORD
• RABBIT_HOST
• RABBIT_PORT
• RABBIT_USER
• RABBIT_PASSWORD
• RABBIT_VHOST
• MONGO_URL
• ... any other config option you need
Nebula - adding devices
Run the nebula worker container with the following envvarsconfig file
variables (make sure to set it with the --restart flag):
• APP_NAME - comma sperated list what apps (services) run on said workers
• RABBIT_HOST - the RabbitMQ host
• RABBIT_PORT - the RabbitMQ port
• RABBIT_USER - the RabbitMQ user
• RABBIT_PASSWORD - the RabbitMQ pass
• RABBIT_VHOST - the RabbitMQ vhost
• MONGO_URL - mongo URI string
• ... any other config option you need
Nebula - API examples
create a new app:
Update app:
Releasing a new version is just a matter of an Update API call with the new
"docker_image" param & all devices will be updated
Nebula container orchestrator
Questions?

More Related Content

PDF
Master-Master Replication and Scaling of an Application Between Each of the I...
vsoshnikov
 
PDF
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
vsoshnikov
 
PPTX
Code lifecycle on the Acquia Cloud Platform
Timothy Hilliard
 
PDF
Docker {at,with} SignalFx
Maxime Petazzoni
 
PDF
Partir à la découverte du serverless avec openfaas
Emmanuel LEBEAUPIN
 
PPTX
Devoxx - The Groovy Ecosystem
Andres Almiray
 
KEY
Event machine
almeidaricardo
 
PDF
Cloud Native SDN
Romana Project
 
Master-Master Replication and Scaling of an Application Between Each of the I...
vsoshnikov
 
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture
vsoshnikov
 
Code lifecycle on the Acquia Cloud Platform
Timothy Hilliard
 
Docker {at,with} SignalFx
Maxime Petazzoni
 
Partir à la découverte du serverless avec openfaas
Emmanuel LEBEAUPIN
 
Devoxx - The Groovy Ecosystem
Andres Almiray
 
Event machine
almeidaricardo
 
Cloud Native SDN
Romana Project
 

What's hot (20)

PDF
Intro to OpenStack Astara (Spring '16)
markmcclain
 
PDF
Storlets Project Update for Train
Kota Tsuyuzaki
 
PPTX
Support of containerized workloads in ONAP
Victor Morales
 
PDF
OpenWhisk and IBM cloud functions
Moby Project
 
PPTX
Icinga Camp Bangalore - Icinga integrations
Icinga
 
PDF
Передача состояния с iPhone на Apple Watch
ru_Parallels
 
PDF
OSMC 2021 | Thola – A tool for monitoring and provisioning network devices
NETWAYS
 
PDF
KubeCon London 2016 Ronana Cloud Native SDN
Romana Project
 
PPT
Open Source Networking
Artur Bergman
 
PPT
Deploying calico on docker
Anirban Sen Chowdhary
 
PDF
FaaS-and-Furious
Moby Project
 
PDF
Bridges and Tunnels: A Drive Through OpenStack Networking
markmcclain
 
ODP
Openshift: Build, deploy & manage open, standard containers
Jonh Wendell
 
PDF
2016 COSCUP ONOS
Yi Tseng
 
PDF
y3dips hacking priv8 network
idsecconf
 
PDF
Tower 3.x
Scott van Kalken
 
PDF
Kubermatic CNCF Webinar - start.kubermatic.pdf
LibbySchulze
 
PDF
5 cool ways to get started with Cloud Native Development ( with Okteto)
sangam biradar
 
PPTX
Christchurch ISIG 27 oct2015
Kevin Alcock
 
PDF
end-to-end-encryption-enroute-linkerd (1).pdf
LibbySchulze
 
Intro to OpenStack Astara (Spring '16)
markmcclain
 
Storlets Project Update for Train
Kota Tsuyuzaki
 
Support of containerized workloads in ONAP
Victor Morales
 
OpenWhisk and IBM cloud functions
Moby Project
 
Icinga Camp Bangalore - Icinga integrations
Icinga
 
Передача состояния с iPhone на Apple Watch
ru_Parallels
 
OSMC 2021 | Thola – A tool for monitoring and provisioning network devices
NETWAYS
 
KubeCon London 2016 Ronana Cloud Native SDN
Romana Project
 
Open Source Networking
Artur Bergman
 
Deploying calico on docker
Anirban Sen Chowdhary
 
FaaS-and-Furious
Moby Project
 
Bridges and Tunnels: A Drive Through OpenStack Networking
markmcclain
 
Openshift: Build, deploy & manage open, standard containers
Jonh Wendell
 
2016 COSCUP ONOS
Yi Tseng
 
y3dips hacking priv8 network
idsecconf
 
Tower 3.x
Scott van Kalken
 
Kubermatic CNCF Webinar - start.kubermatic.pdf
LibbySchulze
 
5 cool ways to get started with Cloud Native Development ( with Okteto)
sangam biradar
 
Christchurch ISIG 27 oct2015
Kevin Alcock
 
end-to-end-encryption-enroute-linkerd (1).pdf
LibbySchulze
 
Ad

Similar to Nebula container orchestrator (20)

PDF
presentation @ docker meetup
Daniël van Gils
 
PPT
Open Nebula An Innovative Open Source Toolkit For Building Cloud Solutions ...
Ignacio M. Llorente
 
PDF
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
NETWAYS
 
PDF
OpenNebula - Open-source Enterprise Cloud Simplified - CeBIT March 2014
OpenNebula Project
 
PPT
Ignacio design and building of iaa s clouds
EuroCloud
 
PPT
Ignacio design and building of iaa s clouds
EuroCloud
 
PDF
Getting Started Hacking OpenNebula - Fosdem-2013
OpenNebula Project
 
PPTX
Cloud using opennebulla for research work.pptx
pradeena937556
 
PDF
Building Clouds One 1.4
Ruben S. Montero
 
PDF
CloudOpen 2012 OpenNebula talk
OpenNebula Project
 
PPTX
Devoxx 2016 - Docker Nuts and Bolts
Patrick Chanezon
 
PDF
LinuxTag 2013
OpenNebula Project
 
PDF
Linuxtag 2012 - OpenNebula
OpenNebula Project
 
PDF
OpenNebula Project - FOSDEM 2012
dmamolina
 
PDF
FOSDEM 2012 - OpenNebula Project
OpenNebula Project
 
PPTX
Webinar: Enabling Microservices with Containers, Orchestration, and MongoDB
MongoDB
 
PDF
Open nebula froscon
OpenNebula Project
 
PDF
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez Blanco
NETWAYS
 
PDF
An Introduction to OpenNebula, A Project Perspective - Ignacio M. Llorente
OpenNebula Project
 
PPTX
Pairs OpenStack Summit Summary
Guangya Liu
 
presentation @ docker meetup
Daniël van Gils
 
Open Nebula An Innovative Open Source Toolkit For Building Cloud Solutions ...
Ignacio M. Llorente
 
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
NETWAYS
 
OpenNebula - Open-source Enterprise Cloud Simplified - CeBIT March 2014
OpenNebula Project
 
Ignacio design and building of iaa s clouds
EuroCloud
 
Ignacio design and building of iaa s clouds
EuroCloud
 
Getting Started Hacking OpenNebula - Fosdem-2013
OpenNebula Project
 
Cloud using opennebulla for research work.pptx
pradeena937556
 
Building Clouds One 1.4
Ruben S. Montero
 
CloudOpen 2012 OpenNebula talk
OpenNebula Project
 
Devoxx 2016 - Docker Nuts and Bolts
Patrick Chanezon
 
LinuxTag 2013
OpenNebula Project
 
Linuxtag 2012 - OpenNebula
OpenNebula Project
 
OpenNebula Project - FOSDEM 2012
dmamolina
 
FOSDEM 2012 - OpenNebula Project
OpenNebula Project
 
Webinar: Enabling Microservices with Containers, Orchestration, and MongoDB
MongoDB
 
Open nebula froscon
OpenNebula Project
 
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez Blanco
NETWAYS
 
An Introduction to OpenNebula, A Project Perspective - Ignacio M. Llorente
OpenNebula Project
 
Pairs OpenStack Summit Summary
Guangya Liu
 
Ad

Recently uploaded (20)

PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PPTX
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
PPTX
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
PPTX
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PDF
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
PPTX
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PPT
Transformaciones de las funciones elementales.ppt
rirosel211
 
PPTX
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
PDF
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PPTX
Parallel & Concurrent ...
yashpavasiya892
 
PDF
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
Transformaciones de las funciones elementales.ppt
rirosel211
 
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
Parallel & Concurrent ...
yashpavasiya892
 
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
How tech helps people in the modern era.
upadhyayaryan154
 

Nebula container orchestrator

  • 1. Nebula Container Orchestrator Manging IoT deployments with Docker containers https://nebula-orchestrator.github.io/ Naor Livne
  • 2. IoT orchestration difficulties • IoT devices are often distributed • IoT are often low powered • Code is copled to hardware - no packing multiple apps to same device • Network uptimespeed is often not guaranteed • Huge scale is common - deployments of tens of thousands of devices is considerd common
  • 3. Nebula features • Designed to scale out on all of it's components (IoT devices, API layer, RabbitMQ & Mongo all scale out) • Able to manage tens of thousands of IoT devices • Latency tolerant - even if a device goes offline he will be resynced when he gets back online • Dynamically add/remove managed devices • Fast & easy code deployments, single API call with the new container image tag and it will be pushed to all devices of that app. • Simple install - RabbitMQ, MongoDB, a stateless API is all it takes for the mangment layer & a single container with some envvars on each IoT device you want to manage takes care of the worker layer • Single API endpoint to manage all devices • Allows control of multiple devices with the same Nebula orchestrator (multiple apps) • Not limited to IoT, also useful for other types of distributed systems • API, Python SDK & CLI control available
  • 5. Installing nebula 1. Install RabbitMQ - any configuration works 2. Install MongoDB - any configuration works 3. Install the stateless API by running a container of it with the following envvars: • BASIC_AUTH_USER • BASIC_AUTH_PASSWORD • RABBIT_HOST • RABBIT_PORT • RABBIT_USER • RABBIT_PASSWORD • RABBIT_VHOST • MONGO_URL • ... any other config option you need
  • 6. Nebula - adding devices Run the nebula worker container with the following envvarsconfig file variables (make sure to set it with the --restart flag): • APP_NAME - comma sperated list what apps (services) run on said workers • RABBIT_HOST - the RabbitMQ host • RABBIT_PORT - the RabbitMQ port • RABBIT_USER - the RabbitMQ user • RABBIT_PASSWORD - the RabbitMQ pass • RABBIT_VHOST - the RabbitMQ vhost • MONGO_URL - mongo URI string • ... any other config option you need
  • 7. Nebula - API examples create a new app: Update app: Releasing a new version is just a matter of an Update API call with the new "docker_image" param & all devices will be updated