The OpenSplice DDS Revolution -- Episode II

2,580 views

Published on

This presentation introduces (1) the new no-cost runtimes commercial model and (2) the new wave of innovations that will be available in OpenSplice v5.6 and then later this year on v6.x.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,580
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
83
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The OpenSplice DDS Revolution -- Episode II

  1. 1. The-- Episode II -- Revolution Copyright  2011,  PrismTech  –    All  Rights  Reserved
  2. 2. Agenda¨ Part I - OpenSplice Strategy - Keith Steele, CEO, PRISMTECH Copyright  2011,  PrismTech  –    All  Rights  Reserved ¨ 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
  3. 3. - Part I -
  4. 4. Copyright  2011,  PrismTech  –    All  Rights  Reserved
  5. 5. Looking back 2 years… ¨ OpenSplice pedigree is unrivalled ¨ Originators of the DDS specification Copyright  2011,  PrismTech  –    All  Rights  Reserved ¨ 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
  6. 6. Looking back 2 years… DECISION TAKEN TO TAKE OPENSPLICE Copyright  2011,  PrismTech  –    All  Rights  Reserved OPEN SOURCE AT THE BEGINNING OF PRODUCT LIFECYCLE & WITH A HIGH QUALITY COMMERCIAL PRODUCT
  7. 7. An Unparalleled Success¨ OpenSplice DDS in now the most advanced, complete and Copyright  2011,  PrismTech  –    All  Rights  Reserved 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
  8. 8. Why are customers choosing OpenSplice DDS? Copyright  2011,  PrismTech  –    All  Rights  Reserved Op:mal  system  performance  configured  via  the  richest  The  fastest,  most  scalable  and  most  reliable  integra-on   set  of  Quality  of  Service  (QoS)  policies  in  any  DDS  technology  available. implementa-on.No  vendor  lock  in  as  OpenSplice  DDS  is  fully  compliant  with   Field  proven  reliability.    OpenSplice  DDS  is  deployed  on  the  Data  Distribu-on  Service  (DDS)  Interna-onal  Standard. the  most  challenging  business  and  mission  cri-cal   systems  in  Defence,  Aerospace,  Transporta-on,  Complete  Security  of  Supply  through  an  Open  Source   Manufacturing  and  U-li-es.Business  Model. Full  support  throughout  the  development  and  Greatly  reduces  integra:on  :mescales,  complexity  and   deployment  lifecycle  with  OpenSplice  DDS’s  cost  by  enabling  loosely  coupled  architectures. Comprehensive  Tooling  Suite.Protects  exis:ng  technology  investment  whilst  enabling   OpenSplice  DDS  is  wriCen  by  the  creators  and  thought  future  transparent  extensibility  through  OpenSplice  DDS’s   leaders  of  the  DDS  standard  :  OpenSplice  IS  “The  unrivalled  Connec-vity  to  other  DDS  implementa-ons  and   source  of  DDS”other  integra-on  technologies.
  9. 9. Who is using OpenSplice?Copyright  2011,  PrismTech  –    All  Rights  Reserved
  10. 10. Copyright  2011,  PrismTech  –    All  Rights  Reserved
  11. 11. Copyright  2011,  PrismTech  –    All  Rights  Reserved
  12. 12. What Customers wantASPECT / Component REQUIREMENT / Feature Copyright  2011,  PrismTech  –    All  Rights  ReservedINTEROPERABILITY “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 clusterEASE_OF_USE “Plug-and-Play out-of-the-box experience”DDSI2/SP zero-configuration / auto-discovery deployment as supported by DDSI2-networking and SP-deploymentVALIDATION “Testing and validation aids for DDS-based systems”OpenSplice Tester Automated testing and debugging tool for OpenSplice DDS based systemsINTEGRATION “transparent information bridging across communication technologies”OpenSplice BlendBox Seamless integration of OpenSplice DDS based systems and 80+ other middleware technologiesINTERACTION “Single-technology Request/Reply interaction pattern alongside DCPS pub/sub”OpenSplice RMI Remote Method Invocation supported transparently on top of OpenSplice
  13. 13. New Product OrganizationFrom Predefined Editions Copyright  2011,  PrismTech  –    All  Rights  Reserved Enterprise Edition Professional Edition Compact Edition
  14. 14. New Product OrganizationFrom Predefined Editions To Your Edition Copyright  2011,  PrismTech  –    All  Rights  Reserved Enterprise Edition Professional Commercial Edition Edition Compact Edition Commercial Add-ons
  15. 15. New Product Organization Commercial Edition ¨ No Cost Runtime Licenses Copyright  2011,  PrismTech  –    All  Rights  Reserved ¨ Your choice of licensing ¨ LGPL or Commercial ¨ Subscription or Perpetual ¨ Complete DDS Implementation Commercial ¨ Comprehensive Developer and Edition Deployment Support Options with a range of Service Level Agreements Commercial Add-Ons ¨ Individually licensable technologies ¨ Rich ecosystem covering tools, Commercial Add-ons integration, testing, etc.
  16. 16. Embracing a Full Open Source Model¨ PrismTech announces a full open source model for OpenSplice DDS to include LGPL licensing for Copyright  2011,  PrismTech  –    All  Rights  Reserved 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
  17. 17. No Run Time License Fees ! Copyright  2011,  PrismTech  –    All  Rights  Reserved¨ 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
  18. 18. 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 Copyright  2011,  PrismTech  –    All  Rights  Reserved   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
  19. 19. 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   Copyright  2011,  PrismTech  –    All  Rights  Reserved   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
  20. 20. SUMMARY“We know that current and prospective DDS consumersare concerned about deployment licensing costs. We Copyright  2011,  PrismTech  –    All  Rights  Reservedhave listened to those concerns and have acted. As oftoday PrismTech’s customers can enjoy our marketleading open source product combined with our top-rated commercial support. Our customers havedemanded no-cost deployment licensing and we havedelivered” Contact us to discuss your needs: newdeal@prismtech.com
  21. 21. - Part II -
  22. 22. Angelo CORSARO, Ph.D.Chief Technology OfficerOMG DDS Sig Co-ChairPrismTechangelo.corsaro@prismtech.com
  23. 23. OpenSplice v5.6
  24. 24. Full DDS Implementation Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ Full DCPS + DLRL¨ Full DDSI¨ Field proven multi-vendor Interoperability
  25. 25. ConnectorsRDBMS Connector Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ Transparent two-way connectivity to RDBMSSOAP Connector¨ SOAP connectivity to DDS¨ XML API for DDS
  26. 26. Configuration ToolsConfigurator Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ The reference tool for configuring OpenSplice DDS¨ Rich online guide to configuration options¨ Context help and parameter validation
  27. 27. Runtime ToolsTuner Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ Inspect and Tune DDS Entities¨ Detect and resolve QoS Mismatch¨ Read/Write data for arbitrary topics¨ Inject Topic Definitions¨ Externalize recorded data in XML
  28. 28. Runtime Tools Copyright  2010,  PrismTech  –    All  Rights  Reserved.WireShark Packet Dissector¨ Watch what goes on the wire¨ Inspect DDSI-RTPS and RT- Networking packets being exchanged between applications
  29. 29. Modeling Tools Copyright  2010,  PrismTech  –    All  Rights  Reserved.Sparx Enterprise Architect¨ Full support for the UML4DDS profile¨ DCPS+DLRL UML Modeling
  30. 30. Modeling Tools Copyright  2010,  PrismTech  –    All  Rights  Reserved.OpenSplice MDE PowerTools¨ Domain Specific modeling for DDS Applications¨ Eclipse Based
  31. 31. Advanced Capabilities¨ Data Compression: Minimize network bandwidth use Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ 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
  32. 32. V5.6 Recap
  33. 33. OpenSplice v5.6 s tor SO e Secu im rity ec A P l-T king a r nn e o¨ Full DDS + DDSI-RTPS Implementation R w Co t Ne DDS DBM C/C S¨ Connectors ++ Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¨ DBMS + SOAP Connectors Tuner Java¨ Powerful set of Runtime Tools OpenSplice ¨ Tuner fig. .NET Con Tool ¨ Configurator s ¨ Wireshark Packet dissector r DDSI-RTPS le de Mo x Modeling Tools Support ws nu¨ Li o nd S RTO Rich set of advanced capabilities Wi¨ ¨ e.g. compression, ft-reliability, quorum writers, etc. OpenSplice DDS v5.6 is the most advanced DDS implementation available on the Market!
  34. 34. [Next Release]Innovations
  35. 35. 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
  36. 36. 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. EinsteinMore Deployment Options
  37. 37. Supported Deployment OptionsApplications Cluster Standalone Applications Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ Applications share a common ¨ Each application links the required set of pluggable services DDS libraries¨ Resources (e.g. networking)are ¨ Resources (e.g. networking) are managed at a node-wide managed by each application level App App App App App App Shared Memory DDS DDS DDS RTPS RT-Net Persistence
  38. 38. Supported Deployment Options Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ 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!
  39. 39. Deployment Characteristics[1/3] Cluster Stand-Alone Copyright  2010,  PrismTech  –    All  Rights  Reserved.Configuration One per node One per application Shared copy kept in One copy per Memory Shared Memory (1) application (n) Node-wide batching Per application Networking batching Once per Topic Once per AppScalability/ MarshallingPerformance Per-Node Per Application Discovery Highly Optimized via Loopback interface, Inter-Process Shared Memory or custom SHM Comms transport
  40. 40. Deployment Characteristics[2/3] Cluster Stand-Alone Copyright  2010,  PrismTech  –    All  Rights  Reserved. Node-Wide scheduling, Each application traffic shaping and individually deals prioritization with network Networking resources making it harder to imposeResource global propertiesManagement Easy to configure and Limits have to be set control the maximum for each application Memory amount of memory used by all DDS applications
  41. 41. Deployment Characteristics[3/3] Cluster Stand-Alone MW Failures Node-wide loss of Application fails Copyright  2010,  PrismTech  –    All  Rights  Reserved. functionalities. Yet OpenSplice DDS provides automatic restarts and replicated services Application Failure / Application State is After a failure allFault-Tolerance Recovery maintained in the shared distributed state has to memory thus allowing very be recovered, thus short recovery time leading to longer recovery times Misbehaving Node-wide resource The effects of Application management can misbehaving applications contain the impact of are propagated to the misbehaving applications distributed system
  42. 42. 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. EinsteinEasier Integration
  43. 43. OpenSplice Blend-Box (B2)¨ High performance, QoS- DD Enabled, Extensible and S Copyright  2010,  PrismTech  –    All  Rights  Reserved. -I! configurable protocol ULS DD gateway framework S-I! Custom!¨ Automatically bridging across REST! communication technologies XM PP S! ! Exposes relevant data to over W3 JM P!¨ AMQ CW 80 communication protocols, S! without imposing changes into existing systems!
  44. 44. Example: Simple Routing Copyright  2010,  PrismTech  –    All  Rights  Reserved.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” }
  45. 45. 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. EinsteinMore Interaction Patterns
  46. 46. DDS RMI¨ Services can be defined with IDL interfaces Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ 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
  47. 47. 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 Tools
  48. 48. Runtime ToolsTester Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ 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
  49. 49. 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 [Coming Soon…] More Innovations
  50. 50. 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
  51. 51. New C++/Java API Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ 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
  52. 52. API ExampleAPI Highlight Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ Type-safe¨ Orthogonal¨ Efficient¨ Simple, Compact, & Elegant
  53. 53. 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. EinsteinSimpler Integration
  54. 54. Extensible & Dynamic Topic TypesThe DDS-XTypes Specification defines: Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ 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
  55. 55. Example Old Sensor Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ Suppose that we want to struct TempSensor { @Key long Id; float temp; incrementally upgrade the } TScale scale; Temperature Sensor with one that produces humidity New Sensor estimates along with struct TempSensor { @Key long Id; float temp; temperature TScale scale; float hum; }
  56. 56. [Before XTypes]Topic Extension¨ The Legacy DR continues to use the old topic, while new DR are made aware of the extension topic Copyright  2010,  PrismTech  –    All  Rights  Reserved. Legacy DR TTempSensor TTempSensor DR struct TempSensor { struct TempSensor { @Key long Id; @Key long Id; float temp; float temp; TScale scale; TScale scale; } } TTempSensor DW DR TTempSensorEx TTempSensorExstruct TempSensorEx { @Key long Id; TTempSensorEx struct TempSensorEx { @Key long Id; float hum; float hum;} }
  57. 57. Assignable Topic Types¨ With DDS-XTypes the system evolution does not introduce any burden Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ Types are projected through the assignability rules TTempSensor struct TempSensor { @Key long Id; TTempSensor float temp; TScale scale; struct TempSensor { DR } @Key long Id; float temp; TScale scale; DW TTempSensor float hum; } TTempSensor DR struct TempSensor { @Key long Id; float temp; TScale scale; float hum; }
  58. 58. DDS Interoperable Security ¨ Authentication and Copyright  2010,  PrismTech  –    All  Rights  Reserved. authorization ¨ Data tagging, signing, and encryption ¨ Interoperable secure transport (e.g. TLS/SSL) ¨ Portable interceptor APIs for integration with program- or platform-specific modules
  59. 59. 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 Timeline
  60. 60. Innovations Timeline 2011 2012 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Copyright  2010,  PrismTech  –    All  Rights  Reserved. Library/Cluster RMI Tester ISO C++ PSM Java 5 PSM X-Types Security BlendBox
  61. 61. Summing Up
  62. 62. Concluding Remarks OpenSplice DDS v5.6 provides you with the most Copyright  2010,  PrismTech  –    All  Rights  Reserved.¨ 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
  63. 63. :: Connect with Us :: Copyright  2010,  PrismTech  –    All  Rights  Reserved. ¥ opensplice.com ¥ forums.opensplice.org ¥ @acorsaro ¥ opensplice.org ¥ opensplicedds@prismtech.com ¥ @prismtech ¥ crc@prismtech.com ¥ sales@prismtech.com¥ youtube.com/opensplicetube ¥ slideshare.net/angelo.corsaro

×