Post on 01-Nov-2014
description
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
The
Revolution
-- Episode II --
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Agenda¨ Part I - OpenSplice Strategy - Keith Steele,
CEO, PRISMTECH¨ The progress of OpenSplice DDS since Open
Source Launch¨ Product Licensing & Pricing Strategy ¨ The PrismTech Customer Charter
¨ Part II - The Future of OpenSplice DDS, Angelo Corsaro, PhD, CTO, PrismTech¨ The coming wave of OpenSplice Innovations
- Part I -
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Looking back 2 years…¨ OpenSplice pedigree is unrivalled
¨ Originators of the DDS specification¨ High quality origins¨ But later to market with COTS product…¨ …intent to become market leader
¨ Limited window of Opportunity to exploit new technologies
¨ Security of supply a key issue for our customers in business and mission critical applications
¨ Open Source innovators such as JBoss and MySQL, and ourselves with TAO had proven the business model
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Looking back 2 years…
DECISION TAKEN TO TAKE OPENSPLICE OPEN SOURCE AT THE BEGINNING
OF PRODUCT LIFECYCLE & WITH A HIGH QUALITY COMMERCIAL PRODUCT
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
An Unparalleled Success
¨ OpenSplice DDS in now the most advanced, complete and widely used implementation of the OMG Data Distribution Service
¨ Well over 20,000 Developers are using OpenSplice DDS to reduce the costs of developing, integrating & deploying their mission and business critical applications
¨ DDS is now the most widely used standard for integrating high performance and embedded real-time applications
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Why are customers choosing OpenSplice DDS?
The fastest, most scalable and most reliable integra-on technology available.
No vendor lock in as OpenSplice DDS is fully compliant with the Data Distribu-on Service (DDS) Interna-onal Standard.
Complete Security of Supply through an Open Source Business Model.
Greatly reduces integra:on :mescales, complexity and cost by enabling loosely coupled architectures.
Protects exis:ng technology investment whilst enabling future transparent extensibility through OpenSplice DDS’s unrivalled Connec-vity to other DDS implementa-ons and other integra-on technologies.
Op:mal system performance configured via the richest set of Quality of Service (QoS) policies in any DDS implementa-on.
Field proven reliability. OpenSplice DDS is deployed on the most challenging business and mission cri-cal systems in Defence, Aerospace, Transporta-on, Manufacturing and U-li-es.
Full support throughout the development and deployment lifecycle with OpenSplice DDS’s Comprehensive Tooling Suite.
OpenSplice DDS is wriCen by the creators and thought leaders of the DDS standard : OpenSplice IS “The source of DDS”
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Who is using OpenSplice?
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
What Customers wantASPECT / Component REQUIREMENT / Feature
INTEROPERABILITY “proven interoperability between OpenSplice and non-OpenSplice based systems”
DDSI2 Full support of the DDSI rev2.1 interoperable wire-protocol standard (proven at OMG interop-demo)
DEPLOYMENT “daemon-less’ standalone application deployment if/when needed”
SP Transparent runtime choice to deploy applications as a single-process (SP) or in a shared-memory cluster
EASE_OF_USE “Plug-and-Play out-of-the-box experience”
DDSI2/SP zero-configuration / auto-discovery deployment as supported by DDSI2-networking and SP-deployment
VALIDATION “Testing and validation aids for DDS-based systems”
OpenSplice Tester Automated testing and debugging tool for OpenSplice DDS based systems
INTEGRATION “transparent information bridging across communication technologies”
OpenSplice BlendBox Seamless integration of OpenSplice DDS based systems and 80+ other middleware technologies
INTERACTION “Single-technology Request/Reply interaction pattern alongside DCPS pub/sub”
OpenSplice RMI Remote Method Invocation supported transparently on top of OpenSplice
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
New Product Organization
ProfessionalEdition
CompactEdition
EnterpriseEdition
From Predefined Editions
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
New Product Organization
ProfessionalEdition
CompactEdition
EnterpriseEdition
CommercialEdition
Commercial Add-ons
From Predefined Editions To Your Edition
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
New Product OrganizationCommercial Edition¨ No Cost Runtime Licenses¨ Your choice of licensing
¨ LGPL or Commercial¨ Subscription or Perpetual
¨ Complete DDS Implementation¨ Comprehensive Developer and
Deployment Support Options with a range of Service Level Agreements
Commercial Add-Ons¨ Individually licensable technologies¨ Rich ecosystem covering tools,
integration, testing, etc.
CommercialEdition
Commercial Add-ons
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Embracing a Full Open Source Model¨ PrismTech announces a full open source model
for OpenSplice DDS to include LGPL licensing for both its Community and Commercial Editions
¨ All Commercial Edition customers benefit from:¨ No cost deployment licensing on all platforms¨ Most up to date source code¨ Value-adding tools and plug-in options¨ Unlimited product support¨ All product updates and upgrades¨ Access to beta programs
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
No Run Time License Fees !
¨ A compelling new business model to coincide with the availability of OpenSplice™ DDS v5.6
¨ PrismTech’s customers are now able to deploy without runtime license fees on all supported platforms
¨ PrismTech now offers full development and deployment support packages to all users in the growing OpenSplice DDS community
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
PrismTech Core Values CUSTOMER SUCCESS : Our company ethos and culture is based en:rely on the belief that our
customers come first – we build our business on the founda:on of sa:sfied customers returning again and again
INNOVATION : At the core of PrismTech is a passion for innova-on – innova:on based on interna:onal standards and customers’ feedback about their challenges. Our products are innova-ve and industry leading because we listen and then act. We enable our customers to be successful across an increasing set of use cases for our products.
EXCELLENCE : Commitment to excellence defines our approach to product, customers, partners and our team. We not only expect to be beLer; we expect to exceed expecta-ons. We are not perfect, but we strive to improve in every aspect of our business. Excellence in product is a start, but excellence in how we assure success of our customers, partners and our team sets us apart.
INTEGRITY : Our interac-ons with customers, partners and employees are open and honest. We expect our products to perform as adver-sed – or beLer. We expect our partners to be able to build sound businesses around our products and solu-ons. And we expect our team to be treated, and treat each other, with respect. We are an open company, and expect to share our knowledge, our innova-ons and our experiences to make our customers successful. We have one golden rule – No poli:cs we work for each other and our customers
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
Our Customer Charter CUSTOMER SUCCESS : We aim to get customers returning again and again through striving to provide the
best products with the highest quality support with the best people completely ethical in approach, going the extra mile to make our YOU our customers successful
INNOVATION : Our commitment: We are a soPware products company and we commit to deliver you a professional soUware product not a work in progress that we then try to bill you endless hours of consultancy to fix. Our business model is plain and simple; you’ll find no-‐nonsense pricing and contracts to match.
EXCELLENCE : As well as excellent high quality products we are really big on customer support and support
to us means support – not idiot’s guide answers to your problems but a support group staffed by real engineers who will make sure you get your problem fixed or your ques:on answered in a -mely manner backed by service level agreements we live by not ignore
INTEGRITY : Our price promise: We ask a fair price for a fair service. We aim to lock you in with good product and good service not low cost entry deals that evaporate once your development is under way. Remember there is no such thing as a free lunch; if the deal looks good to be true then it probably is. We also commit to delivering products 100% compliant with interna:onal standards delivering complete customer vendor flexibility. We back this up where appropriate with Open Source Business Models with complete security of supply for our customers
Copyrig
ht 2011, PrismTech – A
ll Rights Reserved
SUMMARY“We know that current and prospective DDS consumers are concerned about deployment licensing costs. We have listened to those concerns and have acted. As of today PrismTech’s customers can enjoy our market leading open source product combined with our top-rated commercial support. Our customers have demanded no-cost deployment licensing and we have delivered”
Contact us to discuss your needs: newdeal@prismtech.com
- Part II -
Angelo CORSARO, Ph.D.Chief Technology Officer OMG DDS Sig Co-ChairPrismTechangelo.corsaro@prismtech.com
OpenSplice v5.6
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Full DDS Implementation
¨ Full DCPS + DLRL
¨ Full DDSI
¨ Field proven multi-vendor Interoperability
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
ConnectorsRDBMS Connector¨ Transparent two-way
connectivity to RDBMS
SOAP Connector¨ SOAP connectivity to
DDS¨ XML API for DDS
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Configuration Tools
Configurator¨ The reference tool for
configuring OpenSplice DDS
¨ Rich online guide to configuration options
¨ Context help and parameter validation
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Runtime ToolsTuner¨ Inspect and Tune DDS
Entities¨ Detect and resolve QoS
Mismatch¨ Read/Write data for
arbitrary topics¨ Inject Topic Definitions¨ Externalize recorded data
in XML
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Runtime Tools
WireShark Packet Dissector¨ Watch what goes on the
wire¨ Inspect DDSI-RTPS and RT-
Networking packets being exchanged between applications
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Modeling Tools
Sparx Enterprise Architect
¨ Full support for the UML4DDS profile
¨ DCPS+DLRL UML Modeling
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Modeling Tools
OpenSplice MDE PowerTools¨ Domain Specific modeling
for DDS Applications
¨ Eclipse Based
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Advanced Capabilities¨ Data Compression: Minimize network bandwidth use
¨ Quorum Writers: Block writer until a quorum has received the data
¨ Fault-Tolerant Reliability: All or none data delivery in face of writer crashes
¨ Shared Reader Cache: One Reader Cache for different readers even across process => ideal for load-balancing over multi-cores
¨ Ultra-Large Scales Systems Discovery: Discovery protocol extensions to deal with very large scale systems
¨ Security: Confidentiality and Integrity of DDS data
V5.6 Recap
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
OpenSplice v5.6¨ Full DDS + DDSI-RTPS Implementation¨ Connectors
¨ DBMS + SOAP Connectors
¨ Powerful set of Runtime Tools¨ Tuner¨ Configurator¨ Wireshark Packet dissector
¨ Modeling Tools Support¨ Rich set of advanced capabilities
¨ e.g. compression, ft-reliability, quorum writers, etc.
OpenSplice DDS v5.6 is the most advanced DDS implementation available on the Market!
Linu
x
OpenSplice
DDSI-RTPS
DDSC/C++
Java
.NET
Tuner
Config.
Real-Time
NetworkingSecurity
Modeler
DBMS
Win
dow
s
RTO
S
SOAP
Connectors
Tools
[Next Release]
Innovations
Setting the Standard"Any intelligent fool can make things bigger, more
complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the
opposite direction.”– A. Einstein
More Deployment Options
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Supported Deployment Options
Applications Cluster¨ Applications share a common
set of pluggable services
¨ Resources (e.g. networking)are managed at a node-wide level
Standalone Applications
¨ Each application links the required DDS libraries
¨ Resources (e.g. networking) are managed by each application
DDS
App
Shared Memory
RTPS RT-Net Persistence
App App App
DDS
App
DDS
App
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Supported Deployment Options
¨ The deployment mode can be changed by a simple configuration parameter. No recompilation or relinking!¨ <SingleProcess>true</SingleProcess>
¨ The deployment options can be mixed at will
¨ The same application can be deployed in cluster and library mode—even on the same system
With OpenSplice DDS you can choose the deployment options that makes the most sense for your use case!
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Cluster Stand-Alone
Configuration One per node One per application
Scalability/Performance
Memory Shared copy kept in Shared Memory (1)
One copy per application (n)
Scalability/Performance
Networking Node-wide batching Per application batching
Scalability/Performance
Marshalling Once per Topic Once per AppScalability/Performance
Discovery Per-Node Per Application
Scalability/Performance
Inter-Process Comms
Highly Optimized via Shared Memory
Loopback interface, or custom SHM transport
Deployment Characteristics[1/3]
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.Cluster Stand-Alone
Resource Management
Networking
Node-Wide scheduling, traffic shaping and prioritization
Each application individually deals with network resources making it harder to impose global propertiesResource
Management
Memory
Easy to configure and control the maximum amount of memory used by all DDS applications
Limits have to be set for each application
Deployment Characteristics[2/3]
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Cluster Stand-Alone
Fault-Tolerance
MW Failures Node-wide loss of functionalities. Yet OpenSplice DDS provides automatic restarts and replicated services
Application fails
Fault-Tolerance
Application Failure / Recovery
Application State is maintained in the shared memory thus allowing very short recovery time
After a failure all distributed state has to be recovered, thus leading to longer recovery times
Fault-Tolerance
Misbehaving Application
Node-wide resource management can contain the impact of misbehaving applications
The effects of misbehaving applications are propagated to the distributed system
Deployment Characteristics[3/3]
Easier Integration
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
OpenSplice Blend-Box (B2)¨ High performance, QoS-
Enabled, Extensible and configurable protocol gateway framework
¨ Automatically bridging across communication technologies
¨ Exposes relevant data to over 80 communication protocols, without imposing changes into existing systems!
W3C
WS!A
MQ
P!
JMS!
REST!
ULS DDS-I!
DDS-I!
XMPP!
Custom!
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Example: Simple Routing
Simple routing can be used in the following cases:¨ A topic has to be routed from one DDS domain to another (or
several) DDS domains
¨ A topic has to be renamed
val simpleRoute = new RouteBuilder { “dds:Circle:1/ShapeType” to “dds:Square:2/ShapeType” }
More Interaction Patterns
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
DDS RMI¨ Services can be defined
with IDL interfaces
¨ Services can be dynamically discovered (taking advantage of DDS dynamic discovery)
¨ Synchronous and asynchronous invocations are supported as well as one-to-one and one-to-may
More Tools
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Runtime ToolsTester¨ Automated testing of DDS systems¨ Domain-Specific scripting Language (DSL) ¨ Batch execution of regression tests¨ Virtual topic-attributes¨ System-browser of DDS entities¨ QoS-conflict monitoring/detection¨ Statistics-monitoring of applications and
services¨ Syntax highlighting editor, script-executor
& Sample Logger
[Coming Soon…]
More Innovations
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Ease of Use
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
New C++/Java API
¨ The existing DDS API introduces some un-necessary accidental complexity
¨ We’ve been working hard to standardize new C++/Java API for DDS that makes using it as simple as possible
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
API ExampleAPI Highlight
¨ Type-safe
¨ Orthogonal
¨ Efficient
¨ Simple, Compact, & Elegant
Simpler Integration
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Extensible & Dynamic Topic Types
The DDS-XTypes Specification defines:
¨ A polymorphic structural type system for DDS topic types – which formalizes extends in several ways the DDS v1.2 type system
¨ A set of standard concrete syntaxes for representing topic types
¨ A set of serialization formats supporting extensible types
¨ A dynamic API for defining Topic Types and DR/DW operating over these types
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Example
¨ Suppose that we want to incrementally upgrade the Temperature Sensor with one that produces humidity estimates along with temperature
struct TempSensor { @Key long Id; float temp; TScale scale;}
struct TempSensor { @Key long Id; float temp; TScale scale; float hum; }
Old Sensor
New Sensor
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
struct TempSensorEx { @Key long Id; float hum;}
TTempSensorEx
TTempSensor
[Before XTypes]
Topic Extension¨ The Legacy DR continues to use the old topic, while new DR are made
aware of the extension topic
struct TempSensor { @Key long Id; float temp; TScale scale;}
TTempSensorstruct TempSensor { @Key long Id; float temp; TScale scale;}
TTempSensorDR
struct TempSensorEx { @Key long Id; float hum;}
TTempSensorEx
DW DR
TTempSensorEx
Legacy DR
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
TTempSensor
Assignable Topic Types¨ With DDS-XTypes the system evolution does not introduce any burden
¨ Types are projected through the assignability rules
struct TempSensor { @Key long Id; float temp; TScale scale; float hum;}
TTempSensorstruct TempSensor { @Key long Id; float temp; TScale scale;}
TTempSensor
DW
DR
struct TempSensor { @Key long Id; float temp; TScale scale; float hum;}
TTempSensor
DR
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
DDS Interoperable Security¨ Authentication and
authorization
¨ Data tagging, signing, and encryption
¨ Interoperable secure transport (e.g. TLS/SSL)
¨ Portable interceptor APIs for integration with program- or platform-specific modules
Timeline
Setting the Standard"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.”
– A. Einstein
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Innovations Timeline2011201120112011 2012201220122012
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Library/ClusterLibrary/Cluster
RMIRMI
TesterTester
ISO C++ PSMISO C++ PSM
Java 5 PSMJava 5 PSM
X-TypesX-Types
SecuritySecurity
BlendBoxBlendBox
Summing Up
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
Concluding Remarks
¨ OpenSplice DDS v5.6 provides you with the most advanced DDS implementation available on the Market!
¨ We are working hard on several key innovations that will help you in designing, developing, integrating, and deploying DDS-based systems faster and in a more cost effective manner
Copyrig
ht 2010, PrismTech – A
ll Rights Reserved.
:: Connect with Us ::
¥ @prismtech
¥ @acorsaro
¥ youtube.com/opensplicetube ¥ slideshare.net/angelo.corsaro
¥ crc@prismtech.com¥ sales@prismtech.com
¥ opensplice.com ¥ forums.opensplice.org
¥ opensplice.org ¥ opensplicedds@prismtech.com