the real-time communications platform for the internet of things

37
The Real-Time communications platform for the Internet of Things Javier Povedano, PhD. [email protected] Real-Time Innovations Inc.

Upload: javier-povedano

Post on 18-Jan-2015

236 views

Category:

Technology


2 download

DESCRIPTION

Slides for the presentation held at RITSI Conference in Cordoba (Spain).

TRANSCRIPT

Page 1: The Real-Time Communications Platform for the Internet of Things

The Real-Time communications platform for the Internet of ThingsJavier Povedano, [email protected] Innovations Inc.

Page 2: The Real-Time Communications Platform for the Internet of Things

Who we areand what we do

Page 3: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Let us introduce ourselves

● Spin-off Stanford Aerospace Robotic Lab (ARL)

● Worldwide company○ USA (HQ), Canada, UK, and Spain

● We build real-time middleware and related tools

○ Customers: medical, energy, mining, air traffic control, trading, automotive, unmanned systems, industrial SCADA, ground stations, and science

● OMG members○ Define the DDS standard with other

vendors● Recently opened the Spain

Development Center○ Core, Tools and Support

Page 4: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

What we do

Application

Middleware

Network Stack

Application

Middleware

Network Stack

● We build real-time middleware○ Real Time Connext

● What is middleware?○ Handles discovery, connection,

failures, ...○ Easy programing: simpler APIs

Application

Middleware

Network Stack

pub/subAPI

SocketAPI

Page 5: The Real-Time Communications Platform for the Internet of Things

The Internet of ThingsHype or revolution?

Page 6: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Internet of Things?

+

Page 7: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Top Trend in 2014

IEEE Computing: #1 Internet of ThingsThe IoT promises to be the most disruptive technological revolution since the advent of the World Wide Web.

GARTNER: Top Ten

Gartner Says the Internet of Things Installed Base Will Grow to 26 Billion Units By 2020Projections indicate that up to 100 billion uniquely identifiable objects will be connected to the Internet by 2020, with enormous technical, socioeconomic, political, and even spiritual consequences.

Top Tech Trends

Page 8: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Multiple Definitions

Cisco “Internet of Everything”…the latest wave of the Internet -- connecting physical objects…to provide better safety, comfort, and efficiencyIBM “Internet of Things”…a completely new world-wide web, one comprised of the messages that digitally empowered devices would send to one another. It is the same Internet, but not the same Web.GE “Industrial Internet”…convergence of machine and intelligent data…to create brilliant machinesRTI “Your Systems. Working as One.”…an entirely new utility. As profound as the cell network, GPS, or the Internet itself. The Internet of Things and the Intelligent Systems it enables will fundamentally change our world.

Page 9: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

The future: Smart Systems

Real-Time Analytics

and Control

OperatorHMI

Sensors Actuators

IT and CloudIntegration

DATA DISTRIBUTION

Page 10: The Real-Time Communications Platform for the Internet of Things

Data Distribution Servicea real time communication technology

standard for the Internet of Things

Page 11: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Publish/Subscribe

● Paradigm shift:○ From “give me your information” to “send me your data have when

you have more”● Applications specify what can provide and what are they interested in

○ Middleware handles sending, reception and conversion○ e.g. “I offer temperature data”, “I’m interested in pressure data”

● Applications are matched by interests:

Temp Publisher

Temp Subscriber

TempSubscriber

Pressure Subscriber

Page 12: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Data Centric Model

● Data drive the communication○ Data type and content define the interactions○ e.g. Temperature data

● Topic is the exchange unit○ Name + Type○ Samples are univocally identified by keys (like in DB)○ QoS per publication: matched vs. offered

● Global Data Space○ Applications publish topics to a global data space○ Global shared cache

Temp Writer

Temp Writer

Pressure Writer

Temp Reader

Pressure Reader

Pressure Reader

Topic: Temp

Topic: Pressure

Page 13: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Data Centric Model

● Decentralized● Acts as a distributed database/cache● No servers involved

Source Longitude Latitude Altitude

UAV1 37.4 -120 500

UAV2 40.1 -23 433

UAV3 50 -1 100

Virtual Data Space

Source Event Code

UAV1 WARNING FUEL_LOW

UAV2 INFO LANDINGUAV1

UAV2

UAV3

All about UAV1

All UAV positions

Page 14: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Quality of Service (QoS)

Quality of Service Quality of service

DURABILITY USER_DATA

HISTORY TOPIC_DATA

READER DATA LIFECYCLE GROUP_DATA

WRITER DATA LIFECYCLE PARTITION

LIFESPAN PRESENTATION

ENTITY FACTORY DESTINATION ORDER

RESOURCE LIMITS OWNERSHIP

RELIABILITY OWNERSHIP STRENGTH

TIME BASED FILTER LIVELINESS

DEADLINE LATENCY BUDGET

CONTENT FILTERS TRANSPORT PRIORITY

Vol

atili

tyIn

frast

ruct

ure

Del

iver

yU

serP

resentationR

edundancyTransport

Page 15: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Example: Alarm/Events

Quality of Service Quality of service

DURABILITY USER_DATA

HISTORY TOPIC_DATA

READER DATA LIFECYCLE GROUP_DATA

WRITER DATA LIFECYCLE PARTITION

LIFESPAN PRESENTATION

ENTITY FACTORY DESTINATION ORDER

RESOURCE LIMITS OWNERSHIP

RELIABILITY OWNERSHIP STRENGTH

TIME BASED FILTER LIVELINESS

DEADLINE LATENCY BUDGET

CONTENT FILTERS TRANSPORT PRIORITY

Vol

atili

tyIn

frast

ruct

ure

Del

iver

yU

serP

resentationR

edundancyTransport

Page 16: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Example: Data Redundancy

Quality of Service Quality of service

DURABILITY USER_DATA

HISTORY TOPIC_DATA

READER DATA LIFECYCLE GROUP_DATA

WRITER DATA LIFECYCLE PARTITION

LIFESPAN PRESENTATION

ENTITY FACTORY DESTINATION ORDER

RESOURCE LIMITS OWNERSHIP

RELIABILITY OWNERSHIP STRENGTH

TIME BASED FILTER LIVELINESS

DEADLINE LATENCY BUDGET

CONTENT FILTERS TRANSPORT PRIORITY

Vol

atili

tyIn

frast

ruct

ure

Del

iver

yU

serP

resentationR

edundancyTransport

Page 17: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

DDS: From theory to code

IDL/XML

struct Position2D {long id; //@keydouble x;double y;

};Code

Generation

struct Temp {long id;

//@keydouble

value;};

struct Temp {long id;

//@keydouble

value;};

#include <...>

define Position2D;

Pos2DWriter::writePos2DReader::read

C/C++/Java/C#

<xml QoS>

QoS Settings

Type Definition

Code ready to be built in +50 architectures: Linux, Windows, VxWorks, Integrity….This process can be simplified even more: RTI Prototyper

Page 18: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

DDS & IoT

● Access○ Link sparse endpoints○ XMPP

● Process○ Biz intelligence○ Centralized/ESB○ ~100ms○ MQ/AMQP

● Collect○ Collect data○ Hub & spoke○ ~10ms○ MQTT/CoAP

● Control, distribute○ DataBus○ ~.01ms○ DDS

Devices and Intelligent Systems

Web services and Bussiness aps

Control

Col

lect

ProcessAc

cess

Page 19: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

The DDS Standard

● OMG!● Interoperability● Standards family

○ DDS 1.2 (API)○ RTPS 2.0 (Wire prototocol)○ X-Types (Extensibility)○ WEB-DDS○ UML Profile○ PSM (C++, Java)○ Security (WIP)○ RPC (WIP)

http://portals.omg.org/dds/

Page 20: The Real-Time Communications Platform for the Internet of Things

Action SpeaksDemo

Page 21: The Real-Time Communications Platform for the Internet of Things

Who and whereReal world successful examples

http://www.rti.com/industries/iot.html

Page 22: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Robotics

● NASA○ Share data over

disadvantaged links○ Remote control from satellite○ Coordination between sensors

and actuators● Unmanned vehicles

○ SAR

Page 23: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Energy

● Siemens Wind Power○ IT integration for

maintenance● LocalGrid

○ Monitor and control● Grand Coulee Dam

○ Largest Electricity Producer in US

Page 24: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Industrial Applications

● Control○ DDS connects the controller, the

GUI and the historian● Integration

○ DDS communicates powerful computers and embedded devices

Page 25: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Medical Applications

● Patient monitoring○ DDS connects devices with

decision engines○ 60% emergency vehicles!

● Interoperability○ ICE standard

● Reliability○ Mevion’s Proton-Beam

Radiation Therapy system zaps tumors with accelerated protons

○ Continuous treatment

Page 26: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

RTI Connext DDS was selected for its extensive compliance with the Object Management Group (OMG) DDS standard; its high security rating; its wide support of tools and programming languages, and its reputation for performance, scalability, and 24/7 reliability.

Transportation

● Rail Tracking● Driver assistance● Flight Training Simulators● Air Traffic Control

○ NAV Canada: 2nd ANSP in the world○ 24x7 Operation

Sid Koslow, Chief Technology Officer, NAV CANADA

“”

Page 27: The Real-Time Communications Platform for the Internet of Things

RTI CommunityYou are not alone

Page 28: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

RTI Community

Community Portal:http://community.rti.com/Blog: http://blogs.rti.com/Case+Code:www.rti.com/usecasesGithub:https://github.com/rticommunityTwitter: @RealTimeInnov

Page 29: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Case + Code

https://www.rti.com/resources/usecases/

● Use case based walkthroughs

● Design, code and settings

Chocolate Factory Vehicle Tracking

Cloud/IoT Monitoring Video Streaming

Page 30: The Real-Time Communications Platform for the Internet of Things

RTI’s University ProgramIt’s free!!

Photo by Nick McPhee

Page 31: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

RTI University Program

● Free licenses for research projects● Conference grants● Projects and Thesis

○ Degree, Master, PhD, …○ Research

● Collaboration with Universities○ University of Granada Tech Challenge○ Open research opportunities and challenges!

■ Security, scalability, ...

http://www.rti.com/resources/university-program.html

Page 32: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

University of Granada Tech Challenge

Multi-agent Video System

http://etsiit.ugr.es/pages/IV_desafio_tecnologico/retorti

Page 33: The Real-Time Communications Platform for the Internet of Things

and…

Page 34: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

Page 35: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

http://www.rti.com/careers

Work at RTI

Spain Development Center● Granada● Young team● Core, Tools, Platforms & Support Teams

Software Engineers● Computer Science Degree (or similar)● C/C++● Java, C# and scripting is a plus● Ability to work in distributed teams

We also offer internships for students

Page 36: The Real-Time Communications Platform for the Internet of Things

Thanks for your attention!Any questions?

Page 37: The Real-Time Communications Platform for the Internet of Things

2014 © Real-Time Innovations Inc.

References

● Distributing Data, Machine to Machine○ http://www.eejournal.com/archives/articles/20140324-rti

● Understanding How IoT Systems Scale And Evolve○ http://electronicdesign.com/communications/understanding-how-iot-

systems-scale-and-evolve