scaling data distribution service (dds) to internet scale with vortex cloud and vortex fog

77
Angelo Corsaro, PhD CTO, ADLINK Tech. Inc. Co-Chair, OMG DDS-SIG [email protected] Taking DDS to Internet Scale with Vortex Cloud and Fog

Upload: prismtech

Post on 12-Apr-2017

326 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

AngeloCorsaro,PhDCTO,ADLINKTech.Inc.Co-Chair,[email protected]

Taking DDS to Internet Scale with Vortex Cloud and Fog

Page 2: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

DDS Applications

Page 3: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Autonomous Vehicles

Transport Management Systems Complex Medical Devices

Smart CitiesIndustrial Automation & Robotics

Smart Energy Grid

Page 4: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Integrated Modular Vetronics Training & Simulation Systems Naval Combat Systems

Air Traffic Control & Management Unmanned Air Vehicles Aerospace Applications

Page 5: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

DDS provides a virtual data space abstraction that hides the network connectivity and topology details.

Conceptually, this abstraction works well to coordinate applications at

any scale — from a single host to an Internet scale application

But how can we make sure that it scales?

dDS Abstraction

DDS Global Data Space

...

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Data Writer

TopicAQoS

TopicBQoS

TopicCQoS

TopicDQoS

Page 6: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

No single point of failure or bottleneck

Decentralised

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Writer

TopicAQoS

TopicBQoS

TopicCQoS

TopicDQoS

TopicDQoS

TopicDQoS

TopicAQoS

Data-Space

DDS Global Data Space

...

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Data Writer

TopicAQoS

TopicBQoS

TopicCQoS

TopicDQoS

Page 7: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Scale Challenges

Page 8: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

DDS dynamic discovery is an essential element in providing isolation from and

adaptation to the connectivity and topology details and overall location

transparency

To bring DDS application to Internet scale, discovery data needs to be

properly managed

Discovery information has to be constrained to limit resource usage and

avoid scalability bottlenecks

Discovery

DDS Global Data Space

...

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Data Writer

TopicAQoS

TopicBQoS

TopicCQoS

TopicDQoS

Page 9: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

When scaling DDS application to internet scale we have to face

network heterogeneity w.r.t. the supported features, i.e. lack of

multicast in some segments, as well as the differences in latencies and bandwidth

This heterogeneity has to be dealt without compromising the

performance of edge systems

Network Heterogeneity

DDS Global Data Space

...

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Data Writer

TopicAQoS

TopicBQoS

TopicCQoS

TopicDQoS

Page 10: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Once we open “edge” systems or “edge” devices to exchange data

with other systems/devices, security becomes a concerns

Additionally NAT and Firewall introduce connectivity limitations

that have to be dealt-with

Security

DDS Global Data Space

...

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Data Writer

TopicAQoS

TopicBQoS

TopicCQoS

TopicDQoS

Page 11: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

The QoS required on edge systems may not be the

same that can be sustained end-to-end

Thus some form of QoS adaptation are required

QoS

DDS Global Data Space

...

Data Writer

Data Writer

Data Writer

Data Reader

Data Reader

Data Reader

Data Reader

Data Writer

TopicAQoS

TopicBQoS

TopicCQoS

TopicDQoS

Page 12: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Vortex Cloud and Fog

Page 13: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Device implementations optimised for OT, IT and

consumer platforms

Native support for Cloud and Fog Computing

Architectures

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdk

Page 14: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

VORTEX Cloud provides a universally accessible “Internet Service” for

sharing data between DDS-enabled applications

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdkVortex Cloud

Page 15: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdkVortex Cloud

‣ Elastic and Fault-Tolerant

‣ Public/Private Clouds Deployments

‣ Reliable and Best-Effort Data Sharing

‣ Last value Reliability

‣ Unicast and Multicast Communication

‣ Support for enterprise, embedded, and mobile platforms

‣ Source Filtering

‣ Customisable Load-Balancing

Page 16: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdkVortex Cloud

‣ Efficient Binary Protocol (DDSI)

‣ Multiple Transports:

‣ UDP/IP

‣ TCP/IP

‣ WebSockets

‣ Connectivity to MQTT, AMQP, etc., via VORTEX Gateway

Page 17: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

VORTEX Fog provides a transparent, elastic and

secure mechanism to expand connectivity of

edge-systems

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdkVortex Fog

Page 18: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

VORTEX Fog creates a logical boundary around a subsystem and expose it to the “external

world” as if it was a single application

For this “equivalent” application we can control the Readers/

Writers to expose as well as the locators, the protocols and the

security

Vortex Fog

Rx

Outside View

Inside View

RyRzWx Wy

WzRx Wx

White List

- Read(x)- Write(x,z)

Page 19: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

This slides have been crafted by Angelo Corsaro

Any use of these slides that does include me as Author/Co-Author is plagiary

location transparency

Cloud Computing

Fog Computing

Device-to-Cloud Communication

Device-to-Device Communication

Fog-to-Cloud Communication

Cloud-to-Cloud Communication

Device-to-Device Communication

Collect | Store | Analyse | Share

Collect | Store | Analyse | Share

Fog ComputingFog Computing

Page 20: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Vortex SecurityData-Level security

with Pluggable

Authentication Access Control and Crypto

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdk

Page 21: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Default Plug-ins

X.509 Public Key Infrastructure (PKI) based

authentication

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdk

Page 22: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Default Plug-ins

Access Control List available at a trusted/

authenticated URI

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdk

Page 23: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Default Plug-ins

Crypto based on TLS Cipher Suite

Device-2-DeviceDevice-2-Cloud

Fog-2-Cloud

Device-2-Fog

Cloud-2-Cloud

Fog-2-Fog

infra

structure

sdk

Page 24: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Boundary Security

Boundary security support is enabled by Vortex-Fog

Device-to-Cloud Communication

Peer-to-Peer (Broker-less)

Device-to-Device Communication

Fog Computing Fog ComputingFog Computing

TLS

TLS

Access Control

Page 25: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Boundary Security

Separates security concerns at different scales and controls

what information is exposed

Device-to-Cloud Communication

Peer-to-Peer (Broker-less)

Device-to-Device Communication

Fog Computing Fog ComputingFog Computing

TLS

TLS

Access Control

Page 26: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Example Deployments

Page 28: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

This slides have been crafted by Angelo Corsaro

Any use of these slides that does include me as Author/Co-Author is plagiary

Vortex device, such as Lite, Café, and Web are used to share data between different kinds of applications within a car

Café and Web are typically used Android / HTML5 based infotainment

Lite in typically used in ECU, sensors and onboard analytics

Page 29: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

This slides have been crafted by Angelo Corsaro

Any use of these slides that does include me as Author/Co-Author is plagiary

Vortex Fog is used to transparently (for in car apps) decouple and control the data sharing within and across the car

Vortex Fog also helps defining security boundaries and policies

Page 30: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

This slides have been crafted by Angelo Corsaro

Any use of these slides that does include me as Author/Co-Author is plagiary

Vortex Fog efficiently and securely deals with car to car communication

Vortex Fog allows to decouple the transport used for in-car communication and that used for car-to-car communication

Page 31: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

This slides have been crafted by Angelo Corsaro

Any use of these slides that does include me as Author/Co-Author is plagiary

Vortex Fog efficiently and securely deals with cloud connectivity adapting traffic flows and protocols

Device-to-Cloud Communication

Cloud Analytics

Fog AnalyticsFog Analytics

Fog Analytics

Page 32: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

This slides have been crafted by Angelo Corsaro

Any use of these slides that does include me as Author/Co-Author is plagiary

Cloud Analytics

Fog AnalyticsFog Analytics

Fog Analytics

Device-to-Cloud Communication

Location TransparencyTechnology Abstraction

Data Federation (instances)

Data DeliveryQuery

History

Vortex virtualises data…

Page 33: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cop

yrig

ht P

rism

Tech

, 201

5

Connected Boulevard — Nice, FranceVortex enables is the data sharing

platform for the City Operating System

Tens of thousands of devices connected by Vortex

Page 34: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cop

yrig

ht P

rism

Tech

, 201

4

The smartest city in the world

IoE is Helping Nice Realize its Plan to Become a Smart City

Click to learn more:

Architecture

Page 35: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Autonomous Vehicles

coordination of fast moving autonomous

vehicles

intermittent connectivity

dynamic pairing of devices

Page 36: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cop

yrig

ht P

rism

Tech

, 201

4

Architecture

Harvesters, combiners and other kinds of machinery communicate peer-to-peer to (1) exchange position to avoid crashing into each other, (2) agree on the division of labor to optimally harvest the field

Some telemetry data is pushed to Vortex Cloud to enable preventive maintenance other kinds of business intelligence

Page 37: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cop

yrig

ht P

rism

Tech

, 201

4

Smart Factory0.5 TB of data produced per

day

Page 38: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cop

yrig

ht P

rism

Tech

, 201

4

VORTEX provides ACME with a single technology for addressing OT as well as the IT requirements

ACME has been able to seamlessly integrate applications across Field, Process, Plant and Enterprise level eliminating the IT/OT integration challenges and promoting agile and extensible architectures

ACME Power Generation Platform

Page 39: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cop

yrig

ht P

rism

Tech

, 201

4

ACME leverages Vortex Real-Time Cloud Messaging Technology to achieve horizontal integration

ACME Power Generation Platform

Additionally, ACME exploits VORTEX support for Fog and Cloud computing to ensures that the systems are minimally impacted by changes in connectivity

Page 40: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cop

yrig

ht P

rism

Tech

, 201

4

ACME Deployment

Cloud Computing

Fog-to-Cloud

Communication

Cloud-to-Cloud

CommunicationDevice-to-Device

Communication

Collect | Store | Analyse | Share

Collect | Store | Analyse | Share

Fog Computing

Fog Computing

Fog Computing

Page 41: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Cloud and Fog Architecture

Page 76: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog

Vortex Cloud and Fog allow to seamless grow existing DDS application to Internet Scale

For new applications, the Vortex platform provides extremely powerful abstractions at massive scale, thus it should be highly considered as the connectivity fabric

In Summary

Page 77: Scaling Data Distribution Service (DDS) to Internet Scale with Vortex Cloud and Vortex Fog