Embrace Change

1,206 views
1,121 views

Published on

This presentation explains first the strategic, technical, and financial advantages unlocked by OpenSplice DDS. Then it provides migration use cases as well as specific tactics and guidelines.

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Excellent presentation!!!!!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
1,206
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
59
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Embrace Change

  1. 1. OpenSplice DDS Delivering Performance, Openness, and Freedom Angelo Corsaro, Ph.D. Product Strategy & Marketing Manager OMG RTESS and DDS SIG Co-Chair Migrating to OpenSplice DDS angelo.corsaro@prismtech.com
  2. 2. Agenda ‣ Background ‣ Why OpenSplice DDS? Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Migration Use Cases ‣ Migrating... Demo Session ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  3. 3. 13th Jan 2009 - The Big News ‣ PrismTech embrace the perspective that “The Future of Software is Open Source” and in alignment with its vision, strategy, and pedigree, releases OpenSplice | DDS as Open Source Software Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ This release, provides the Open Source Community with access to the most advanced and field proven extreme performance data distribution technology ‣ This release, sets a landmark in middleware history! © 2009, PrismTech. All Rights Reserved
  4. 4. OpenSplice DDS v4.1 ‣ Product reorganized into Editions ‣ Community Edition Enterprise Ed. ‣ Compact Edition ‣ Professional Edition Professional Ed. ‣ Enterprise Edition Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Product EditionsEd.provide a a growing set of Compact Ed. Enterprise functionality to address the needs of increasingly more sophisticated users Community Ed. ‣ The Community Edition is Open Source ‣ Compact, Enterprise and Professional Edition are available only through Commercial Subscriptions © 2009, PrismTech. All Rights Reserved
  5. 5. Community Edition Licensing Features ‣ LGPLv3 ‣ OMG DDS v1.2 DCPS ‣ Minimum Profile ‣ Content Subscription Profile Application ‣ Durability Profile ‣ Ownership Profile Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Content DDS v1.2 Ownership Durability Subscription ‣ Networking Minimum Profile ‣ DDSI v2.1 Implementation Real-Time Pub/Sub (DCPS) ‣ Real-Time Networking Implementation DDSI v2.1 Interoperable Wire Protocol Real-Time Networking (DDSI) Networking Technology UDP/IP Open Source LGPL Licensed Edition -- The Best Way to Get Started with DDS © 2009, PrismTech. All Rights Reserved
  6. 6. Compact Edition Features Licensing ‣ Commercial ‣ OMG DDS v1.2 DCPS ‣ Minimum Profile ‣ Content Subscription Profile MDE ‣ Durability Profile Application Tuner ‣ Ownership Profile Proprietary Information - Distribution without Expressed Written Permission is Prohibited. PowerTools ‣ Networking Content DDS v1.2 Ownership Durability Subscription ‣ DDSI v2.1 Implementation ‣ Real-Time Networking Implementation Minimum Profile Real-Time Pub/Sub (DCPS) ‣ PowerTools DDSI v2.1 Interoperable Wire Protocol ‣ MDE PowerTools Real-Time Networking (DDSI) ‣ Tuner Networking Technology UDP/IP Commercially Supported, Boosting Your Development with PowerTools © 2009, PrismTech. All Rights Reserved
  7. 7. Professional Edition Features Licensing ‣ Commercial ‣ OMG DDS v1.2 DCPS+DLRL ‣ Minimum Profile ‣ Content Subscription Profile Application MDE ‣ Durability Profile ‣ Ownership Profile Tuner Object/Relational Mapping Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Data Local Reconstruction Layer PowerTools Object-Oriented Pub/Sub (DLRL) DDS v1.2 ‣ Networking Content Ownership Durability Subscription ‣ DDSI v2.1 Implementation Minimum Profile ‣ Real-Time Networking Implementation Real-Time Pub/Sub (DCPS) ‣ PowerTools ‣ Connectors DDSI v2.1 Interoperable Wire Protocol SOAP Real-Time Networking ‣ MDE Power Tools (DDSI) ‣ SOAP Connector ‣ Tuner Networking Technology Connectors UDP/IP Unleash the Full Power of the DDS Technology! © 2009, PrismTech. All Rights Reserved
  8. 8. Enterprise Edition Features Licensing ‣ Commercial ‣ OMG DDS v1.2 (DCPS+DLRL) ‣ Minimum Profile ‣ Content Subscription Profile Application ‣ MDE Durability Profile ‣ Ownership Profile Tuner Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Object/Relational Mapping ‣ Data Local Reconstruction Layer PowerTools Object-Oriented Pub/Sub (DLRL) DDS v1.2 ‣ Networking Content Ownership Persistence ‣ Subscription DDSI v2.1 Implementation DBMS ‣ Real-Time Networking Implementation Minimum Profile ‣ Connectors Spiked Absorber Real-Time Pub/Sub(DCPS) ‣ Secure Networking DDSI v2.1 Spike Absorber SOAP ‣ PowerTools Real-Time Interoperable Wire ‣ Connectors Secure Networking Networking Protocol (DDSI) ‣ MDE Power Tools Connectors Networking Technology ‣ SOAP Connector ‣ Tuner ‣ DBMS Connector UDP/IP Connect Your Enterprise Seamlessly and in Real-Time! © 2009, PrismTech. All Rights Reserved
  9. 9. Agenda ‣ Background ‣ Why OpenSplice DDS? Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Migration Use Cases ‣ Migrating... Demo Session ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  10. 10. Advantages ‣ Strategic Advantages ‣ Technical Advantages Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Financial Advantages © 2009, PrismTech. All Rights Reserved
  11. 11. Strategic Advantage Open Source & Standard Based ‣ Catalyzing Lead-User Innovation ‣ Innovate -> Standardize -> Dominate Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Integration Lingua-Franca ‣ Larger Talent Pool ‣ Security of Supply ‣ Ecosystem © 2009, PrismTech. All Rights Reserved
  12. 12. Technical Advantages ‣ Complete OMG DDS Implementation ‣ DCPS ‣ DLRL Application MDE ‣ DDSI Tuner Object/Relational Mapping ‣ Advanced Networking Technology PowerTools Object-Oriented Pub/Sub (DLRL) DDS v1.2 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Performance Content Ownership Persistence ‣ Ultra Low-Latency Subscription DBMS ‣ Ultra High Throughput Minimum Profile Connectors Real-Time Pub/Sub(DCPS) ‣ Rich set of Connectors DDSI v2.1 Spike Absorber ‣ DBMS SOAP Real-Time Interoperable Wire ‣ SOAP Secure Networking Networking Protocol (DDSI) ‣ CORBA Cohabitation Connectors Networking Technology ‣ Modeling Tools UDP/IP ‣ PowerTools: Eclipse-based MDA Tools ‣ Sparx EA: UML Tool © 2009, PrismTech. All Rights Reserved
  13. 13. Performance Throughput -./0/1/23' 456/' #+(+%++' &&++%++' quot;quot;&%,&'&+++%++' quot;)(%&!' quot;*(%)+' $+(+%++' !quot;#$%&#' Latency quot;!+%++' quot;++%++' )quot;#%*)' )$,%$*' !+(+%++' Proprietary Information - Distribution without Expressed Written Permission is Prohibited. )++%++' ‣ 85usec &'$($)$*+% *!#%,&' !quot;#$% ,+(+%++' *++%++' ()(!%(*' #++%++' (+(+%++' ")&%+)' $"%,,' $++%++' &!(,%!)' &+(+%++' ),,%$#' !++%++' ,*+%&)' !,*%))' ((quot;%!quot;' ,($%!+' &&)%*$' $quot;%quot;$' ,+%($' ,++%++' (+%++' )' &#' ,(' #!' &()' ($#' $&(' &+(!' (+!)' !+quot;#' !*$$,(*%-./*% Test Scenario ‣ Single Threaded Application (multi-threaded networking service) ‣ 8192 bit message batches © 2009, PrismTech. All Rights Reserved
  14. 14. Financial Advantages OpenSplice DDS subscriptions provides key advantages: License vs. Subscription Community Edition License Subscription ‣ Free like free beer! Proprietary Information - Distribution without Expressed Written Permission is Prohibited. 100 75 Commercial Editions ‣ Cash/Flow Friendly 50 ‣ Lower Total Cost of Ownership (TCO) 25 ‣ Flexible model to tune needs vs. subscription Y1 0 Y2 Y3 Y4 Y5 © 2009, PrismTech. All Rights Reserved
  15. 15. Agenda ‣ Background ‣ Why OpenSplice DDS Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣Migration Use Cases ‣ Migrating... Demo Session ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  16. 16. Scaling-our Your DMBS © 2009, PrismTech. All Rights Reserved
  17. 17. Scaling-out DBMS Problem ‣ Your system relies on a DBMS in order to store/ persist data ‣ This centralized approach is making it hard for Proprietary Information - Distribution without Expressed Written Permission is Prohibited. your application to scale to the required level of performance ‣ Scaling the the data-tier is expensive Solution ‣ Leverage OpenSplice DDS to scale out your system © 2009, PrismTech. All Rights Reserved
  18. 18. Solution #1: DDS Only DBMS-Based DDS-Based DDS C1 Cache DDS C1 C2 Detailed Solution Cache Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Completely replace the DBMS C2 with OpenSplice DDS DDS C3 DBMS ‣ DBMS SQL Queries become DDS Queries on Subscribed Topics DDS DDS Cn C3 Cache Cache Cn DDS Ci Cache © 2009, PrismTech. All Rights Reserved
  19. 19. Solution #2: DDS + DBMS DBMS-Based DDS+DBMS-Based Detailed Solution DDS C1 Cache DDS C1 C2 ‣ The DBMS is used for Cache ensuring transactional Proprietary Information - Distribution without Expressed Written Permission is Prohibited. C2 behaviour DBMS DDS ‣ The DBMS is used for few C3 DBMS complex queries that cannot be handled by DDS DDS DDS Cn C3 Cache Cache ‣ All other access are via DDS Cn DDS Ci Cache © 2009, PrismTech. All Rights Reserved
  20. 20. Solution #3: DDS-Federated DBMS DBMS-Based DDS-Federated DBMS Detailed Solution C1 DBMS ‣ Scale out the DBMS by C1 C2 DBMS co-locating the DBMS with every client Proprietary Information - Distribution without Expressed Written Permission is Prohibited. C2 ‣ Transparently federate DDS C3 DBMS the DBMS by means of DDS Cn C3 DBMS DBMS ‣ Notice that the application does not Cn require any change Ci DBMS © 2009, PrismTech. All Rights Reserved
  21. 21. From “Another DDS” to OpenSplice DDS © 2009, PrismTech. All Rights Reserved
  22. 22. Moving to OpenSplice DDS There are at least two ways in which you could move to OpenSplice DDS ‣ Total Swap Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Your existing and future applications will run on OpenSplice DDS ‣ Incremental Swap ‣ You have legacy that will still need to run on other DDS implementation ‣ Next generation applications will run on OpenSplice DDS © 2009, PrismTech. All Rights Reserved
  23. 23. Total Swap Remove this code! Technology Porting ‣ In this approach you port existing code to OpenSplice DDS Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Since OpenSplice DDS is strictly compliant with the OMG standard, and requires zero proprietary API for writing or configuring DDS application, you’ll simply need to remove code This example shows some OpenDDS-specifc API that have to be called in order to configure the transport. Other DDS Implementation might require the use of similar API. OpenSplice DDS does not require any API to configure transports or anything else. © 2009, PrismTech. All Rights Reserved
  24. 24. Total Swap Business Logic Reuse ‣ Leverages the MDA approach ‣ Model your existing Proprietary Information - Distribution without Expressed Written Permission is Prohibited. application with OpenSplice DDS power tools, then reuse the existing business logic to implement the model © 2009, PrismTech. All Rights Reserved
  25. 25. Total Swap TempSensor temp: float humidity: float Hiding Away Pub/Sub getTemp() * Room Floor getHumidity() 1 width: float level: int ‣ The Data Local Reconstruction Layer height: float open: int 1 climate: int * length: float Conditioner 1 climate: int set_status() temp: float (DLRL) can be used in order to hide set_climate(); set_climate() humidity: float * get_level() setTemp() away the Pub/Sub details and provide setHumidity() setFanLevel() application with “Business Objects” Proprietary Information - Distribution without Expressed Written Permission is Prohibited. start() stop() pause(): ‣ “Business Objects” state is then mapped to specific set of topics that are subject to distribution TConditioner cID: int TTempSernsor temp: float tID: int ‣ In essence, if the topic model is seen humidity: float temp: float fan_level: int TRoom humidity: float status: int rID: int rID: int as a Distributed Relational Model, this rID: int width: float height: float approach suggest to do local ORM length: float TFloor fID: int fID: int reconstruction to map business level: int open: int objects © 2009, PrismTech. All Rights Reserved
  26. 26. Incremental Swap Integration via DDSI ‣ New applications written on OpenSplice DDS can be deployed to use: ‣ Native Real-Time Networking Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ DDSI v2.1 OpenSplice DDS DDSI v2.1 ‣ DDSI can be used to let Real-Time Networking OpenSplice DDS-based application interoperate with legacy applications developed for another DDS implementation © 2009, PrismTech. All Rights Reserved
  27. 27. Migrating from other Pub/Sub Technologies © 2009, PrismTech. All Rights Reserved
  28. 28. Migration Tactics Code Porting ‣ Porting leveraging equivalent functionalities is the approach most commonly taken ‣ This approach is typically not too hard as Pub/Sub APIs are often similar, and DDS provides a sub-set of the functionalities typically found in other Pub/Sub systems Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Business Logic Reuse ‣ With OpenSplice DDS the business logic reuse is facilitated by two technologies ‣ MDE PowerTools ‣ Data Local Reconstruction Layer ‣ The MDE approach requires to model the existing application and reuse the business logic to implement the model ‣ The DLRL approach allows to completely hide the Pub/Sub aspect to the business logic © 2009, PrismTech. All Rights Reserved
  29. 29. Agenda ‣ Background ‣ Why OpenSplice DDS Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣Migration Use Cases ‣ Migrating... Demo Session ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  30. 30. Agenda ‣ Background ‣ Why OpenSplice DDS Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣Migration Use Cases ‣ Migrating... Demo Session ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  31. 31. Concluding Remarks OpenSplice DDS ‣ OpenSplice DDS is now available as Open Source Software under LGPL Licensing ‣ This release provide users with access to the Delivering Performance, Openness, and Freedom most powerful extreme performance data distribution technology available on the market Enterprise Ed. ‣ A set of added value Editions along with a very Proprietary Information - Distribution without Expressed Written Permission is Prohibited. rich set of Services is available through Professional Ed. PrismTech ‣ A vibrant and innovative community is swiftly Compact Ed. being established around OpenSplice DDS ‣ In addition, migrating to OpenSplice DDS is very straight-forward! Community Ed. Embrace Performance, Openness and Freedom. Join the OpenSplice DDS Community © 2009, PrismTech. All Rights Reserved
  32. 32. Online Resources http://www.opensplice.com/ emailto:openslicedds@prismtech.com Proprietary Information - Distribution without Expressed Written Permission is Prohibited. http://www.opensplice.com http://dds4u.blogspot.com http://www.dds-forum.org http://portals.omg.org/dds http://www.youtube.com/OpenSpliceTube © 2009, PrismTech. All Rights Reserved

×