SlideShare a Scribd company logo
1 of 17
Download to read offline
© 2014 Citrix. Confidential.‹#›
Octoblu connects everything to everything.
Everything is a Node whether a Person, Service, Thing, Sensor, Flow, etc.
Every Node is uniquely addressable with a UUID and accessible with a Token.
JSON addressed by UUID can be sent and received to / from any node.
Flows can automate anything by connecting nodes and adding logic.
Cross-protocol APIs are available for machine-to-machine messaging w/o flows.
Deployed anyway that meets your security and connectivity needs.
© 2014 Citrix. Confidential.‹#›
Architecture Overview
© 2014 Citrix. Confidential.‹#›
Deployed Your Way!
Isolated Deployment
OctobluFlow Engine
Your Gateway Device (s)
OctobluFlow Engine Your Gateway Device (s)
Our Cloud Deployment
Our Cloud
OctobluFlow Engine Your Gateway Device (s)
Your Cloud Deployment
Your Cloud
Our cloud deployments are cloud portable
because they run on node.js in docker
containers on VMs.
Even isolated gateways can mesh together
because Meshblu supports highly distributed
mesh deployments.
Meshblu
Meshblu
Gateblu
Gateblu
Meshblu Gateblu
© 2014 Citrix. Confidential.‹#›
Architecture
© 2014 Citrix. Confidential.‹#›
© 2014 Citrix. Confidential.‹#›
Octoblu
• User interface for device and channel
management
• User interface for security
configuration of devices
• Visual designer for flow design and
deployment
• User interface supports mobile tablets
• Process monitoring of devices and
flows
• BigData analytics and basic machine
learning
• Scalable. Deployable as private/public
clouds or on a small appliance
© 2014 Citrix. Confidential.‹#›
Meshblu
• Cross-protocol messaging platform (HTTPS,
COAP, MQTT, WebSockets)
• Device Registry / Directory
• Security authentication with UUID / Token
• Security authorization with device ownership,
permissions with whitelists and blacklists
• Secure message encryption for devices with
public/private keys
• Scalable. Deployable as private/public
clouds or on a small appliance
• Open source
© 2014 Citrix. Confidential.‹#›
Gateblu & Mobiblu
• Device plugin manager
• Allows device plugins to be
configured and run on the edge
• Platform agnostic (Windows,
Linux, Mac, IOS, and Android)
• Supports native device protocols
including BLE & AllJoyn
• Open source (Gateblu)
© 2014 Citrix. Confidential.‹#›
Flow Engine (Octo)
• Flow automation engine that
runs flows in secure containers
in Octoblu’s cloud
• Allows custom automations to
be run 24 X 7 once deployed
• Can run multiple user
automations concurrently
© 2014 Citrix. Confidential.‹#›
Securely – With your encryption or ours. It’s your data after all!!
Payloads can now be
encrypted too!
© 2014 Citrix. Confidential.‹#›
Message Routing
© 2014 Citrix. Confidential.‹#›
Meshblu – Device Registration and Message Routing 1. Register Sensor (CoAP)
POST coap://meshblu.octoblu.com/devices {"type": "sensor"} =>
{"uuid":"8f8ad80b-ffae-4495-a63e-81b89ffd9ddf", "type":"sensor"}
2. Register Arduino (Websocket)
POST https://meshblu.octoblu.com/devices {"type": "arduino"} =
{"uuid":"2daac3bd-9b5a-472b-a78e-4294623e7f35", "type":
"arduino"}
3. Register Hue (HTTP)
POST https://meshblu.octoblu.com/devices {"type": "hue"} = {"uuid":"
91204397-b701-4415-a3c7-190bfd14559d", "type": "hue"}
4. Arduino subscribes to sensor broadcast (Websocket)
meshblu.subscribe("8f8ad80b-ffae-4495-a63e-81b89ffd9ddf")
5. Sensor sends broadcast message
coap POST coap://meshblu.octoblu.com/messages {"fromUUid":
"8f8ad80b-ffae-4495-a63e-81b89ffd9ddf", "devices": "*", "payload":
{"temp":100}}
6. Arduino queries device registry for hue devices
meshblu.devices({"type":"hue"}) => [{"uuid":"91204397-b701-4415-
a3c7-190bfd14559d","type":"hue"}]
7. Sends direct message to hue: turn green
meshblu.send({"fromUUid": "2daac3bd-9b5a-472b-a78e-
4294623e7f35", "devices": "*", "payload": {"color":"green"}})
© 2014 Citrix. Confidential.‹#›
Meshblu – Device Security 1. Register Arduino (Websocket)
POST https://meshblu.octoblu.com/devices {"type": "arduino"} =>
{"uuid":"2daac3bd-9b5a-472b-a78e-4294623e7f35", "type":
"arduino"}
2. Register Hue A (HTTP)
POST https://meshblu.octoblu.com/devices {"type": "hue"} =>
{"uuid":"91204397-b701-4415-a3c7-190bfd14559d", "type": "hue"}
3. Register Hue B (HTTP)
POST https://meshblu.octoblu.com/devices {"type": "hue",
"discoveryWhitelist": ["e78ed30b-aa8b-41b0-98dc-eac49bb59d28"]}
=> {"uuid":"17e95928-f361-46a6-89df-82308608e590", "type": "hue",
"discoveryWhitelist": ["e78ed30b-aa8b-41b0-98dc-eac49bb59d28"]}
4. Arduino queries device registry for hue devices, only Hue A is
returned
meshblu.devices({"type":"hue"}) => [{"uuid":"91204397-b701-4415-
a3c7-190bfd14559d","type":"hue"}]
© 2014 Citrix. Confidential.‹#›
Meshblu – Encrypted Payload 1. Register Gateway with a Public Key (base64 encoded)
(Websocket)
POST https://meshblu.octoblu.com/devices {"type": "gateway",
"publicKey":"
LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0NCk1JR2ZNQTBHQ
1NxR1NJYjNEUUV...
MDRaWndJREFRQUINCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ=
="} = {"uuid":"6d56961a-5725-4a64-a4f9-d68a8f17216c", "type":
"gateway"}
2. Register Arduino owned by Gateway (Websocket)
POST https://meshblu.octoblu.com/devices {"type": "arduino",
"owner": "6d56961a-5725-4a64-a4f9-d68a8f17216c"} = {"uuid":"
2daac3bd-9b5a-472b-a78e-4294623e7f35", "type": "arduino"}
3. Arduino sends Gateway encrypted message
GET https://meshblu.octoblu.com/devices/6d56961a-5725-4a64-
a4f9-d68a8f17216c/publickey => {"publicKey" :
"LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0NCk1JR2ZNQTBH
Q1NxR1NJYjNEUUV...
MDRaWndJREFRQUINCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ=
="}
meshblu.send({"fromUUid": "2daac3bd-9b5a-472b-a78e-
4294623e7f35", "devices": ["6d56961a-5725-4a64-a4f9-
d68a8f17216c"], "payload": {"metadata":"not a secret"},
"encryptedPayload":"U2hoaGhoaGhoaGggc2VjcmV0Cg=="})
© 2014 Citrix. Confidential.‹#›
Octoblu – User Signup and Device Management 1. Sign Up For Octoblu / Create Meshblu device (HTTP)
POST https://meshblu.octoblu.com/devices {"type": "user",} =
{"uuid":"6d56961a-5725-4a64-a4f9-d68a8f17216c", "type": "user"}
2. Get Device List
GET https://meshblu.octoblu.com/devices => []
3. Register WeMo owned by User (Websocket)
POST https://meshblu.octoblu.com/devices {"type": "wemo", "owner":
"6d56961a-5725-4a64-a4f9-d68a8f17216c"} = {"uuid":"2daac3bd-
9b5a-472b-a78e-4294623e7f35", "type": "wemo"}
4. Connect Twitter
5. Create Flow, Tweet to Turn Off Lights
6. View status/activity of flow/devices
© 2014 Citrix. Confidential.‹#›
Octoblu – Start an “Octo” 1. Deploy flow, register with Meshblu
POST https://meshblu.octoblu.com/devices {"type": "octoblu:flow"}
=> {"uuid":"8f8ad80b-ffae-4495-a63e-81b89ffd9ddf", "type":"octoblu:
flow"}
2. Start an Octo
3. Octo allows node to node communication
4. Emit pulse to Octoblu designer
meshblu.send({"fromUUid": "8f8ad80b-ffae-4495-a63e-
81b89ffd9ddf", "devices": "*", "topic": "pulse", "payload": {"node":
"a403a485-25bb-4e8f-9c55-23042b58761c"}}
5. Stop Flow shuts down Octo
© 2014 Citrix. Confidential.‹#›
Core Technologies
Operational Partners

More Related Content

What's hot

Connecting IoT devices to Azure
Connecting IoT devices to AzureConnecting IoT devices to Azure
Connecting IoT devices to AzureGuy Barrette
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with AzureVinoth Rajagopalan
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesIntel® Software
 
IoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathonIoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathonCisco DevNet
 
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)Codit
 
Using FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutionsUsing FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutionsDunavNET
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureVinoth Rajagopalan
 
Business Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoTBusiness Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoTIlyas F ☁☁☁
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformSasa Klopanovic
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT WSO2
 
Machine Learning and Analytics in the Cloud on IoT Data
Machine Learning and Analytics in the Cloud on IoT DataMachine Learning and Analytics in the Cloud on IoT Data
Machine Learning and Analytics in the Cloud on IoT DataIntel® Software
 
IoT Saturday PN 2019 - Eurotech
IoT Saturday PN 2019 - EurotechIoT Saturday PN 2019 - Eurotech
IoT Saturday PN 2019 - EurotechLuca Dazi
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonCisco DevNet
 
IoTSummit - Introduction to IoT Hub
IoTSummit - Introduction to IoT HubIoTSummit - Introduction to IoT Hub
IoTSummit - Introduction to IoT HubMarco Silva
 
Windows for Raspberry Pi 2 Makers (and more!)
Windows for Raspberry Pi 2Makers (and more!)Windows for Raspberry Pi 2Makers (and more!)
Windows for Raspberry Pi 2 Makers (and more!)Guy Barrette
 

What's hot (19)

Connecting IoT devices to Azure
Connecting IoT devices to AzureConnecting IoT devices to Azure
Connecting IoT devices to Azure
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with Azure
 
The MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware LibrariesThe MRAA and UPM Middleware Libraries
The MRAA and UPM Middleware Libraries
 
IoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathonIoX - tech-intro-for-paris-hackathon
IoX - tech-intro-for-paris-hackathon
 
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
Azure IoT suite - A look behind the curtain (Sam Vanhoutte @AZUG Event)
 
Using FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutionsUsing FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutions
 
IoT on Azure
IoT on AzureIoT on Azure
IoT on Azure
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
 
Business Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoTBusiness Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoT
 
Azure IoT Camp
Azure IoT CampAzure IoT Camp
Azure IoT Camp
 
Azure iot
Azure iotAzure iot
Azure iot
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
 
Azure IoT Workshop
Azure IoT WorkshopAzure IoT Workshop
Azure IoT Workshop
 
Machine Learning and Analytics in the Cloud on IoT Data
Machine Learning and Analytics in the Cloud on IoT DataMachine Learning and Analytics in the Cloud on IoT Data
Machine Learning and Analytics in the Cloud on IoT Data
 
IoT Saturday PN 2019 - Eurotech
IoT Saturday PN 2019 - EurotechIoT Saturday PN 2019 - Eurotech
IoT Saturday PN 2019 - Eurotech
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathon
 
IoTSummit - Introduction to IoT Hub
IoTSummit - Introduction to IoT HubIoTSummit - Introduction to IoT Hub
IoTSummit - Introduction to IoT Hub
 
Windows for Raspberry Pi 2 Makers (and more!)
Windows for Raspberry Pi 2Makers (and more!)Windows for Raspberry Pi 2Makers (and more!)
Windows for Raspberry Pi 2 Makers (and more!)
 

Similar to Citrix Octoblu Architecture Breakdown

FIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca
 
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesCodemotion
 
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...Tanya Denisyuk
 
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)Codit
 
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...Altoros
 
Creating a Java Internet of Things Gateway
Creating a Java Internet of Things GatewayCreating a Java Internet of Things Gateway
Creating a Java Internet of Things GatewayEurotech
 
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAmazon Web Services Korea
 
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQMachine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQHiveMQ
 
A Deepdive into Azure Networking
A Deepdive into Azure NetworkingA Deepdive into Azure Networking
A Deepdive into Azure NetworkingKarim Vaes
 
Supercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-REDSupercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-REDSimen Sommerfeldt
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingShannon McFarland
 
Stups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWSStups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWSJan Löffler
 
Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101jon_graham1977
 
Trust No-One Architecture For Services And Data
Trust No-One Architecture For Services And DataTrust No-One Architecture For Services And Data
Trust No-One Architecture For Services And DataAidan Finn
 
Aymeric weinbach ze cloud intro et nouveautés
Aymeric weinbach    ze cloud intro et nouveautésAymeric weinbach    ze cloud intro et nouveautés
Aymeric weinbach ze cloud intro et nouveautésAymeric Weinbach
 
Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015luisamariethm
 
Internet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseInternet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseSonu Jose
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Amarjeetsingh Thakur
 
tack Deployment in the Enterprise
tack Deployment in the Enterprisetack Deployment in the Enterprise
tack Deployment in the EnterpriseCisco Canada
 

Similar to Citrix Octoblu Architecture Breakdown (20)

FIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 Minutes
 
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
 
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
 
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
Microsoft Azure IoT Hub (Sam Vanhoutte @TechdaysNL 2017)
 
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
 
Creating a Java Internet of Things Gateway
Creating a Java Internet of Things GatewayCreating a Java Internet of Things Gateway
Creating a Java Internet of Things Gateway
 
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
 
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQMachine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
 
A Deepdive into Azure Networking
A Deepdive into Azure NetworkingA Deepdive into Azure Networking
A Deepdive into Azure Networking
 
Supercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-REDSupercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-RED
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud Networking
 
Stups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWSStups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWS
 
citus™ iot ecosystem
citus™ iot ecosystemcitus™ iot ecosystem
citus™ iot ecosystem
 
Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101
 
Trust No-One Architecture For Services And Data
Trust No-One Architecture For Services And DataTrust No-One Architecture For Services And Data
Trust No-One Architecture For Services And Data
 
Aymeric weinbach ze cloud intro et nouveautés
Aymeric weinbach    ze cloud intro et nouveautésAymeric weinbach    ze cloud intro et nouveautés
Aymeric weinbach ze cloud intro et nouveautés
 
Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015
 
Internet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseInternet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujose
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)
 
tack Deployment in the Enterprise
tack Deployment in the Enterprisetack Deployment in the Enterprise
tack Deployment in the Enterprise
 

Recently uploaded

Call Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our Escorts
Call Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our EscortsCall Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our Escorts
Call Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our Escortsindian call girls near you
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneCall girls in Ahmedabad High profile
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Complet Documnetation for Smart Assistant Application for Disabled Person
Complet Documnetation   for Smart Assistant Application for Disabled PersonComplet Documnetation   for Smart Assistant Application for Disabled Person
Complet Documnetation for Smart Assistant Application for Disabled Personfurqan222004
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一3sw2qly1
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

Call Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our Escorts
Call Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our EscortsCall Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our Escorts
Call Girls in East Of Kailash 9711199171 Delhi Enjoy Call Girls With Our Escorts
 
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service ThaneRussian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
Russian Call Girls Thane Swara 8617697112 Independent Escort Service Thane
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Complet Documnetation for Smart Assistant Application for Disabled Person
Complet Documnetation   for Smart Assistant Application for Disabled PersonComplet Documnetation   for Smart Assistant Application for Disabled Person
Complet Documnetation for Smart Assistant Application for Disabled Person
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
定制(CC毕业证书)美国美国社区大学毕业证成绩单原版一比一
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 

Citrix Octoblu Architecture Breakdown

  • 1. © 2014 Citrix. Confidential.‹#› Octoblu connects everything to everything. Everything is a Node whether a Person, Service, Thing, Sensor, Flow, etc. Every Node is uniquely addressable with a UUID and accessible with a Token. JSON addressed by UUID can be sent and received to / from any node. Flows can automate anything by connecting nodes and adding logic. Cross-protocol APIs are available for machine-to-machine messaging w/o flows. Deployed anyway that meets your security and connectivity needs.
  • 2. © 2014 Citrix. Confidential.‹#› Architecture Overview
  • 3. © 2014 Citrix. Confidential.‹#› Deployed Your Way! Isolated Deployment OctobluFlow Engine Your Gateway Device (s) OctobluFlow Engine Your Gateway Device (s) Our Cloud Deployment Our Cloud OctobluFlow Engine Your Gateway Device (s) Your Cloud Deployment Your Cloud Our cloud deployments are cloud portable because they run on node.js in docker containers on VMs. Even isolated gateways can mesh together because Meshblu supports highly distributed mesh deployments. Meshblu Meshblu Gateblu Gateblu Meshblu Gateblu
  • 4. © 2014 Citrix. Confidential.‹#› Architecture
  • 5. © 2014 Citrix. Confidential.‹#›
  • 6. © 2014 Citrix. Confidential.‹#› Octoblu • User interface for device and channel management • User interface for security configuration of devices • Visual designer for flow design and deployment • User interface supports mobile tablets • Process monitoring of devices and flows • BigData analytics and basic machine learning • Scalable. Deployable as private/public clouds or on a small appliance
  • 7. © 2014 Citrix. Confidential.‹#› Meshblu • Cross-protocol messaging platform (HTTPS, COAP, MQTT, WebSockets) • Device Registry / Directory • Security authentication with UUID / Token • Security authorization with device ownership, permissions with whitelists and blacklists • Secure message encryption for devices with public/private keys • Scalable. Deployable as private/public clouds or on a small appliance • Open source
  • 8. © 2014 Citrix. Confidential.‹#› Gateblu & Mobiblu • Device plugin manager • Allows device plugins to be configured and run on the edge • Platform agnostic (Windows, Linux, Mac, IOS, and Android) • Supports native device protocols including BLE & AllJoyn • Open source (Gateblu)
  • 9. © 2014 Citrix. Confidential.‹#› Flow Engine (Octo) • Flow automation engine that runs flows in secure containers in Octoblu’s cloud • Allows custom automations to be run 24 X 7 once deployed • Can run multiple user automations concurrently
  • 10. © 2014 Citrix. Confidential.‹#› Securely – With your encryption or ours. It’s your data after all!! Payloads can now be encrypted too!
  • 11. © 2014 Citrix. Confidential.‹#› Message Routing
  • 12. © 2014 Citrix. Confidential.‹#› Meshblu – Device Registration and Message Routing 1. Register Sensor (CoAP) POST coap://meshblu.octoblu.com/devices {"type": "sensor"} => {"uuid":"8f8ad80b-ffae-4495-a63e-81b89ffd9ddf", "type":"sensor"} 2. Register Arduino (Websocket) POST https://meshblu.octoblu.com/devices {"type": "arduino"} = {"uuid":"2daac3bd-9b5a-472b-a78e-4294623e7f35", "type": "arduino"} 3. Register Hue (HTTP) POST https://meshblu.octoblu.com/devices {"type": "hue"} = {"uuid":" 91204397-b701-4415-a3c7-190bfd14559d", "type": "hue"} 4. Arduino subscribes to sensor broadcast (Websocket) meshblu.subscribe("8f8ad80b-ffae-4495-a63e-81b89ffd9ddf") 5. Sensor sends broadcast message coap POST coap://meshblu.octoblu.com/messages {"fromUUid": "8f8ad80b-ffae-4495-a63e-81b89ffd9ddf", "devices": "*", "payload": {"temp":100}} 6. Arduino queries device registry for hue devices meshblu.devices({"type":"hue"}) => [{"uuid":"91204397-b701-4415- a3c7-190bfd14559d","type":"hue"}] 7. Sends direct message to hue: turn green meshblu.send({"fromUUid": "2daac3bd-9b5a-472b-a78e- 4294623e7f35", "devices": "*", "payload": {"color":"green"}})
  • 13. © 2014 Citrix. Confidential.‹#› Meshblu – Device Security 1. Register Arduino (Websocket) POST https://meshblu.octoblu.com/devices {"type": "arduino"} => {"uuid":"2daac3bd-9b5a-472b-a78e-4294623e7f35", "type": "arduino"} 2. Register Hue A (HTTP) POST https://meshblu.octoblu.com/devices {"type": "hue"} => {"uuid":"91204397-b701-4415-a3c7-190bfd14559d", "type": "hue"} 3. Register Hue B (HTTP) POST https://meshblu.octoblu.com/devices {"type": "hue", "discoveryWhitelist": ["e78ed30b-aa8b-41b0-98dc-eac49bb59d28"]} => {"uuid":"17e95928-f361-46a6-89df-82308608e590", "type": "hue", "discoveryWhitelist": ["e78ed30b-aa8b-41b0-98dc-eac49bb59d28"]} 4. Arduino queries device registry for hue devices, only Hue A is returned meshblu.devices({"type":"hue"}) => [{"uuid":"91204397-b701-4415- a3c7-190bfd14559d","type":"hue"}]
  • 14. © 2014 Citrix. Confidential.‹#› Meshblu – Encrypted Payload 1. Register Gateway with a Public Key (base64 encoded) (Websocket) POST https://meshblu.octoblu.com/devices {"type": "gateway", "publicKey":" LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0NCk1JR2ZNQTBHQ 1NxR1NJYjNEUUV... MDRaWndJREFRQUINCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ= ="} = {"uuid":"6d56961a-5725-4a64-a4f9-d68a8f17216c", "type": "gateway"} 2. Register Arduino owned by Gateway (Websocket) POST https://meshblu.octoblu.com/devices {"type": "arduino", "owner": "6d56961a-5725-4a64-a4f9-d68a8f17216c"} = {"uuid":" 2daac3bd-9b5a-472b-a78e-4294623e7f35", "type": "arduino"} 3. Arduino sends Gateway encrypted message GET https://meshblu.octoblu.com/devices/6d56961a-5725-4a64- a4f9-d68a8f17216c/publickey => {"publicKey" : "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0NCk1JR2ZNQTBH Q1NxR1NJYjNEUUV... MDRaWndJREFRQUINCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ= ="} meshblu.send({"fromUUid": "2daac3bd-9b5a-472b-a78e- 4294623e7f35", "devices": ["6d56961a-5725-4a64-a4f9- d68a8f17216c"], "payload": {"metadata":"not a secret"}, "encryptedPayload":"U2hoaGhoaGhoaGggc2VjcmV0Cg=="})
  • 15. © 2014 Citrix. Confidential.‹#› Octoblu – User Signup and Device Management 1. Sign Up For Octoblu / Create Meshblu device (HTTP) POST https://meshblu.octoblu.com/devices {"type": "user",} = {"uuid":"6d56961a-5725-4a64-a4f9-d68a8f17216c", "type": "user"} 2. Get Device List GET https://meshblu.octoblu.com/devices => [] 3. Register WeMo owned by User (Websocket) POST https://meshblu.octoblu.com/devices {"type": "wemo", "owner": "6d56961a-5725-4a64-a4f9-d68a8f17216c"} = {"uuid":"2daac3bd- 9b5a-472b-a78e-4294623e7f35", "type": "wemo"} 4. Connect Twitter 5. Create Flow, Tweet to Turn Off Lights 6. View status/activity of flow/devices
  • 16. © 2014 Citrix. Confidential.‹#› Octoblu – Start an “Octo” 1. Deploy flow, register with Meshblu POST https://meshblu.octoblu.com/devices {"type": "octoblu:flow"} => {"uuid":"8f8ad80b-ffae-4495-a63e-81b89ffd9ddf", "type":"octoblu: flow"} 2. Start an Octo 3. Octo allows node to node communication 4. Emit pulse to Octoblu designer meshblu.send({"fromUUid": "8f8ad80b-ffae-4495-a63e- 81b89ffd9ddf", "devices": "*", "topic": "pulse", "payload": {"node": "a403a485-25bb-4e8f-9c55-23042b58761c"}} 5. Stop Flow shuts down Octo
  • 17. © 2014 Citrix. Confidential.‹#› Core Technologies Operational Partners