The Real-Time Middleware CompanySM
“The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.”
-- Mark Weiser, 1991 Scientific American article
on Pervasive Computing
“The shift today is from thinking about servers and objects and code to thinking only about information flow. The network can bring everything you need to know, now.”
-- RTI 2006, The Real-Time Middleware Company
Pervasive Technology
Pervasive Data Space
Pervasive Data
� Today’s newly-connected distributed systems are just the beginning
� Pervasive data will drive the vast distributed applications of the future
DBMS
DBMSDBMS
Internet WebService
EmbeddedNode
DBMS
EnterpriseServer
Internet EmbeddedSystem
EmbeddedNode
EmbeddedSystem
Enterprise
Who is RTI?
� Experts in real-time information management for distributed systems� Founded out of the Stanford Aerospace Robotics Lab in 1991� Active in standards, including OMG, NCOIC, Eclipse, Open Group� Sustained growth. Strong financials.� Values: Commit to customer success� Mission: Lead real-time communication middleware
Market Leadership
� ~400 different publish-subscribe applications– 75 DDS API applications
� 20+ major Navy programs
� All major US primes
– Thousands of deployments
Navy Open Architecture Ship Self Defense System (SSDS)
� Project to employ standards throughout ship systems (frameworks, OS, etc.)
� Goal: Reduce total cost of ownership, ease system upgrades, reduce interoperability issues
� RTI Services provided advanced integration, support & consulting
� First deployment at sea now
DD(X) U.S. Navy Destroyer Program
� Developed under the DD(X) destroyer program, DDG 1000 Zumwalt is the lead ship in a class of next-generation, multimission surface combatants
� RTI powers the Total Ship Computing Environment Infrastructure (TSCEI), the backbone of the network computing system and basis for all DDG 1000 application software programs
� “The selection of RTI came through a process which uses formal evaluation criteria and a source selection board to ensure that the Navy gets the best value. This is an emerging product market and it was determined that the offering from RTI, a small privately held company, provides the best value to the Navy.”
-- Raytheon DDG 1000 System Software Development Director Bob Martin
Open community thought leadership
� Led standardization of DDS– Requirements and Standard– Finalization and Revision task forces
� Contributed DDS Interoperability protocol.– Based on RTI’s RTPS protocol. – Field proven, deployed in systems since 2001
� Created Data-Distribution SIG– Lead (co-chair) Data-Distribution SIG
� With SELEX-SI and THALES France
� Authored DDS Portal hosted at OMG– Open community portal containing
� whitepapers, presentations, tutorials� vendor directory� event calendar
� Championed and organized 1st and 2nd OMG DDS Information days
What’s New at RTI?
� RTI Data Distribution Service 4.1 released
� RTI Real Time Connect to Oracle introduced� RTI Developer tool suite released
� RTI Architecture Study service offered� RTI CORBA solution announced� RTI Ecosystem launched
Introducing…RTI Data Distribution Service 4.1
� Fourth-generation maturity– Based on experience with ~400 different designs since 1996– Proven in real-world, mission- and life-critical applications
� Market-leading adoption– #1 in embedded middleware market share*
(encompassing all middleware types)– >70% worldwide share of DDS market**
� Industry-leading technology– Consistently highest-performance middleware– Advanced buffering architecture– Standards compliant– Pluggable transport design– Wide and deep platform support (over 60 platforms)– Zero-configuration deployment– Strict reliability mode– Large-data-type support
*Embedded Market Forecasters, June 2006; **VDC Analyst Report, Nov 2006Skip
New in…RTI Data Distribution Service 4.1d
� Large data-type support– Even send video!
� Asynchronous data publishing– More efficient throughput
� IPv6 built-in transport– Including transport priority mapping
� Native support for 64-bit Linux, Solaris, Windows– Work with large data stores
� Multi-language support for Content Filtered Topics� Port mapping� C++ support for DDS Namespace� Improved performance
Asynchronous Publishing
� synchronous send path:
� asynchronous send path:
1. rapid write() return
2. network traffic shaping
3. coalesce data samples
Participant
Asynchronous Publishing
Publisher A
Publishing Thread A
Publisher B
Publishing Thread B
Publisher C
Publishing Thread C
Publisher D
Publishing Thread D
Performance
� RTI DDS is efficient and optimized for all packet sizes� RTI DDS latency approaches the raw transport latency
for larger packet sizes
Latency Overhead over Raw Transport
0%
20%
40%
60%
80%
100%
120%
140%
10 100 1000 10000payload [bytes]
NDDS BE on UDP ucastNDDS SR over UDP ucastNDDS BE on UDP mcastNDDS SR on UDP mcast
Latency
10
100
1000
10 100 1000 10000payload [bytes]
[use
c]
1-1 UDP ucast1-1 UDP mcast 1-1 BE over UDP ucast Ethernet1-1 SR over UDP ucast Ethernet1-1 BE over UDP mcast over Ethernet1-1 SR over UDP mcast over Ethernet
DDS Latency Comparison
� Latency comparison – RTI’s fundamental networking is faster than other DDS
implementations– RTI’s latency doesn’t significantly increase with message size
RTI 4.1 vs. Other DDS Latency Comparison
0
100
200
300
400
500
600
700
800
900
1000
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Message Size (bytes)
Ave
Lat
ency
(us
ecs)
RTI 4.1 Other DDS
Data from Vanderbilt RTESS 06
Scalable Throughput
� RTI is up to 10X faster than others– RTI saturates the network at 16KB
� Saturation of receiver network buffers cause message loss� RTI is faster, so it saturates the network sooner
– RTI in reliable mode is always faster� This “diminished throughput” anomaly is caused by using
BEST_EFFORTS. � In reliable mode, RTI is always faster
Other DDS
RTI
(KB/sec - Bigger is better)
(Bytes)
Multicast 1-to-12 best efforts throughput from Vanderbilt RTESS 06
RTI DDS 4.1 – A Decentralized Architecture
Participant
comm/aux threads NetworkNetwork
User process
Node (computer)
Participant
comm/aux threads
User process
Node (computer)
The RTI DDS 4.1 Decentralized Architecture:� provides self-contained communication end-points
� doesn’t require/mandate daemons (single points of failure)
OpenSPLICE – A Federated Architecture
Participant
aux threads
NetworkNetwork
User process
Node (computer)
comm threads
Daemon process
Participant
aux threads
User process
Node (computer)
comm threadsDaemon process
The OpenSPLICE Federated Architecture:� introduces inter-process communication overhead � requires additional configuration/failure point
Introducing…RTI Real-Time Connect to Oracle
(In-Memory)Database
Table.PassengersFlt Name Addrs----------------------C129 A. Johnson …C054 J. Smith ….……
Table.TracksFlt Lat. Long.----------------------C129 34.5 102.3C054 27.7 46.8……
RTI Real-Time Connect
DDSapplication
DDSapplication
DDSapplication
Real-Time Enterprise
Real-timemessages
Enterprise
infrastructure
Database changes
Enterprise Integration
DDSApplication
DDSApplication
DDSApplication
RelationalDatabase
RelationalDatabase
Relational Database
Web Server
SQL Application
JMS Application
RTC DatabaseIntegration
SOA services
WSDL, XMLBP
EL
Ser
vice
Orc
hest
ratio
n
SQL Application
Real-Time Enterprise
SOA architectureStandard APIsStandard ComponentsStandard Interfaces
Standard Networks and Transport Interfaces
Pervasive Data Space
DBMS
DBMSDBMS
EnterpriseApp Embedded
App
Fast StorageApp
EmbeddedApp
InternetApp
Standards-Based Pervasive-Data Space
� Delivers the first step towards the pervasive-data “e2E” vision– All data is accessible to all applications with standard APIs– The system can provide any information, past or present, to any
location at any time. – Data models map transparently– No need for application-level bridging
Web SQL
DDSSQL
DDS
Introducing…RTI Developer Platform
� RTI Analyzer– Understand connections
and data flow– Tune QoS properties
without changing code
� RTI Scope– Capture and monitor packet
payloads– Collect time histories of
Topic values
� RTI Protocol Analyzer– Sniff the wire and analyze
traffic
RTI’s Expert Consulting
� Integration services– Custom drivers– Legacy hardware support
– Hardware/software interface
– Integrating multiple teams or vendors
� Networking solutions– Evolving requirements →
implementation → support– Custom DDS middleware
� Architecture studies– Design assistance, audits,
reviews
� Critical on-site testing and debugging support
Signals &Systems
Networking
Software Expertise
RTI Tools and Middleware
ControlSystems
Software Integration
Introducing… Architecture Studies
� Leverage RTI’s deep experience– Reduce risk– Make the right decisions upfront
� Meet requirements:– Performance– Scalability– Availability– Integration– Selection and configuration of
hardware and network� Avoid costly rework late in
development cycle� Maximally leverage RTI products� Identify risk areas and mitigation
strategies
CORBA Integration and Support
� RTI now distributing and supporting CORBA– Partnership with OCI– OCI ACE TAO 1.4a source-code
� RHEL 4.0 (32-bit & 64-bit)� Solaris 2.10 & Solaris 2.9� Windows
� Support CORBA and DDS applications with a commonIDL file and language mapping– Generation of type-specific code
that is compatible with OMGCORBA IDL mappings
– Suport for Java CORBA types
IDL File
RTI IDL Compiler
TAO IDL Compiler
DDS Support Code
CORBA Types
CORBA Stubs & Skeletons
RTI’s Thriving Ecosystem
� Third parties go with the market leader� Best-of-class technologies
– *Object Computing Inc. (OCI): ACE-TAO CORBA– *Oracle: In memory and enterprise databases– *Sherrill Lubinski (SL): Dashboard and GUI building– SparxSystems: UML and MDA tools– Themis: Application Management Tools– Dot21: Track Analysis and Visualization Tools– Motorola: Hardware integration– Arrow: Enclosures, packaged product– Wind River, LynuxWorks, Green Hills: RTOS
� The ecosystem can deliver whatever you may need
*RTI resells these technologies
SL Enterprise RTView
Sparx Enterprise Architect andRTI Data Distribution Service Integration
RTI’s Commitment to Customer Success
� Effective testing process– Extensive unit, feature, performance, stress tests– Fully-automated nightly build & test– Complete distributed lab facility
� 100s of CPUs, many architectures, operating systems
� Formal development and support processes– Formal design requirements and tracability– Formal version control and release management– Formal issue tracking and prioritization– Formal release process and criteria
� 65 OS+CPU+Compiler combinations supported as standard product (!)
– Formal patch and hot-fix process� Results (300+ users surveyed, 2006):
– Would you recommend RTI products to others?
98% of respondents said yes
How Can You Learn More?
� Webinar overviews– DDS Introduction– Data-centric design– Enterprise integration
� QuickStart training– DDS basics– Hands-on RTI product training– Tools use– Over 350 graduates!
� Advanced training– Tuning– Design– Testing– On-site tailored programs
RTI Shapes Demo
� Download includes– Demo application– Guide with background
material and illustrative examples
� Goals– Teach DDS concepts in a
“fun” way– Explain PS concepts,
QoS, multiple connections, ease of configuration
� Where– www.rti.com– Live now!
The RTI Difference
� Lowest risk– Market and thought leadership– Field-proven, mature technology– Broad and deep expertise– Standards compliance (DDS, SQL and others)– Corporate reliability and stability– 98% customer satisfaction
� Superior technology– Pervasive-data vision– Industry-leading performance– Rich capabilities and Quality of Service control– Advanced tools and ecosystem– Mature, proven process