the real-time communications platform for the internet of things
DESCRIPTION
Slides for the presentation held at RITSI Conference in Cordoba (Spain).TRANSCRIPT
The Real-Time communications platform for the Internet of ThingsJavier Povedano, [email protected] Innovations Inc.
Who we areand what we do
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
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
The Internet of ThingsHype or revolution?
2014 © Real-Time Innovations Inc.
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
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.
2014 © Real-Time Innovations Inc.
The future: Smart Systems
Real-Time Analytics
and Control
OperatorHMI
Sensors Actuators
IT and CloudIntegration
DATA DISTRIBUTION
Data Distribution Servicea real time communication technology
standard 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
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
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
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
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
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
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
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
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/
Action SpeaksDemo
Who and whereReal world successful examples
http://www.rti.com/industries/iot.html
2014 © Real-Time Innovations Inc.
Robotics
● NASA○ Share data over
disadvantaged links○ Remote control from satellite○ Coordination between sensors
and actuators● Unmanned vehicles
○ SAR
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
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
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
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
“”
RTI CommunityYou are not alone
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
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
RTI’s University ProgramIt’s free!!
Photo by Nick McPhee
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
2014 © Real-Time Innovations Inc.
University of Granada Tech Challenge
Multi-agent Video System
http://etsiit.ugr.es/pages/IV_desafio_tecnologico/retorti
and…
2014 © Real-Time Innovations Inc.
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
Thanks for your attention!Any questions?
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