The Open Splice.Org Community

2,437 views

Published on

OpenSplice.org is the forge hosting the OpenSplice DDS Open Source Project. This presentation goes into the details of how the community is managed, what are the processes behind release management as well as roadmap planning and technology incubators.

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

  • Be the first to like this

No Downloads
Views
Total views
2,437
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
72
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The Open Splice.Org Community

  1. 1. OpenSplice DDS Delivering Performance, Openness, and Freedom Angelo Corsaro, Ph.D. An Introduction to Product Strategy & Marketing Manager OMG RTESS and DDS SIG Co-Chair angelo.corsaro@prismtech.com OpenSplice DDS OpenSource
  2. 2. Agenda ‣ Product Organization ‣ Release Management ‣ v4.1.x Release Schedule Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ The Community Process ‣ Technology Incubators ‣ Concluding Remarks © 2009, PrismTech. All Rights Reserved
  3. 3. OpenSplice DDS Delivering Performance, Openness, and Freedom April 20th, 2009 OpenSplice|DDS Goes Live! :: http://www.opensplice.org
  4. 4. http://www.opensplice.org/
  5. 5. Product Organization © 2009, PrismTech. All Rights Reserved
  6. 6. OpenSplice DDS v4.1 ‣ Product reorganized into Editions ‣ Community Edition Enterprise Ed. ‣ Compact Edition ‣ Professional Edition ‣ Enterprise Edition Professional Ed. Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Product Editions provide a a growing set of Compact Ed. functionality to address the needs of Enterprise Ed. 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
  7. 7. Community Edition Licensing Features ‣ LGPLv3 ‣ OMG DDS v1.2 DCPS ‣ Minimum Profile Application ‣ Content Subscription Profile ‣ Durability Profile Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Content DDS v1.2 Ownership Durability Subscription ‣ Ownership Profile Minimum Profile ‣ Networking Real-Time Pub/Sub (DCPS) ‣ DDSI v2.1 Implementation DDSI v2.1 Interoperable Wire Protocol ‣ Real-Time Networking Implementation 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
  8. 8. Compact Edition Licensing Features ‣ Commercial ‣ OMG DDS v1.2 DCPS ‣ Minimum Profile ‣ Content Subscription Profile MDE Application ‣ Durability Profile Tuner Proprietary Information - Distribution without Expressed Written Permission is Prohibited. PowerTools ‣ Ownership Profile Content ‣ Networking DDS v1.2 Ownership Durability Subscription Minimum Profile ‣ DDSI v2.1 Implementation Real-Time Pub/Sub (DCPS) ‣ Real-Time Networking Implementation DDSI v2.1 Interoperable Wire Protocol ‣ PowerTools Real-Time Networking (DDSI) Networking Technology ‣MDE PowerTools UDP/IP ‣Tuner Commercially Supported, Boosting Your Development with PowerTools © 2009, PrismTech. All Rights Reserved
  9. 9. Professional Edition Features Licensing ‣ OMG DDS v1.2 DCPS+DLRL ‣ Commercial ‣ Minimum Profile ‣ Content Subscription Profile Application MDE ‣ Durability Profile Tuner Object/Relational Mapping Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Ownership Profile PowerTools Object-Oriented Pub/Sub (DLRL) DDS v1.2 ‣ Data Local Reconstruction Layer Content Ownership Durability Subscription ‣ Networking Minimum Profile ‣ DDSI v2.1 Implementation Real-Time Pub/Sub (DCPS) DDSI v2.1 ‣ Real-Time Networking Implementation Interoperable Wire Protocol SOAP Real-Time Networking (DDSI) ‣ PowerTools ‣ Connectors Networking Technology Connectors ‣ MDE Power Tools ‣ SOAP Connector UDP/IP ‣ Tuner Unleash the Full Power of the DDS Technology! © 2009, PrismTech. All Rights Reserved
  10. 10. Enterprise Edition Licensing Features ‣ 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 Minimum Profile ‣ Real-Time Networking Implementation Connectors Real-Time Pub/Sub(DCPS) ‣ Spiked Absorber DDSI v2.1 Spike Absorber ‣ Secure Networking SOAP Real-Time Interoperable Wire ‣ Connectors Secure Networking Networking Protocol (DDSI) ‣ PowerTools Connectors Networking Technology ‣ SOAP Connector ‣ MDE Power Tools UDP/IP ‣ DBMS Connector ‣ Tuner Connect Your Enterprise Seamlessly and in Real-Time! © 2009, PrismTech. All Rights Reserved
  11. 11. Releases Management © 2009, PrismTech. All Rights Reserved
  12. 12. Release Management v5.2.x v5.1.x Community Edition Jan New Major Version Feb Mar Apr May Jun 5.1 Jul Beta/bug-fix release 1002DD 1003DD 1004DD 1005DD 1006DD Sync ository h-up New Minor Version Aug Sep Oct Nov Dec 5.2 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Rep Repo Synch Version 1008DD 1009DD 1010DD 1011DD 1012DD Sync ository Full h-up Commercial Editions Jan Rep Full New Major Version 5.1 Feb Mar Apr May Jun Maintenance Release 1 2 3 Jul New Minor Version 5.2 Aug Sep Oct Nov Dec Bug-Fix Version 1 2 3 NOTE: This example is intended to show the approach to releases as opposed to showing the scheduled availability for v5.1 © 2009, PrismTech. All Rights Reserved
  13. 13. Interoperability & Portability Major Release Change, e.g., from 4.x to 5.x ‣ APIs of OpenSplice DDS may have been changed ‣ Network format may have been changed (might impact backward-interoperability too) ‣ API implementation may have been changed Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Meaning: preprocessor (idlpp and/or ospldcg) output may have been changed ‣ Regeneration of preprocessor output code might be required ‣ Customers may need to make modifications to application source code ‣ Customer application code might need to be recompiled © 2009, PrismTech. All Rights Reserved
  14. 14. Interoperability & Portability Minor Release Change, e.g., from 4.1 to 4.2 ‣ No changes on the OpenSplice DDS API ‣ Network format may have been changed, but interoperability is guaranteed Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ API implementation may have been changed. ‣ Meaning: preprocessor (idlpp and/or ospldcg) output may have been changed ‣ Regeneration of preprocessor code might be required © 2009, PrismTech. All Rights Reserved
  15. 15. Interoperability & Portability Community Edition vs Commercial Edition ‣ On-the-wire interoperability when using same major version, e.g, 4.x ‣ API portability from Community to Commercial Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Commercial Edition provides additional functionalities not available on the community edition ‣ The Community Edition is guaranteed to be a compatible subset of the Commercial edition © 2009, PrismTech. All Rights Reserved
  16. 16. v4.1.x Release Schedule © 2009, PrismTech. All Rights Reserved
  17. 17. Release Schedule OpenSplice DDS v4.1.090526 ‣ Features ‣ DDSI/RTPS [Beta] ‣ Tools Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ OpenSplice DDS Configuration Tool ‣ mmstat ‣ OS ‣ Windows ‣ Compiler/Development Environment ‣ Visual Studio Express 2005 © 2009, PrismTech. All Rights Reserved
  18. 18. Release Schedule OpenSpliceDDS v4.1.090626 ‣ Features ‣ Unicast communication for OpenSplice DDS Native Real-Time Transport ‣ C# Language Binding [Beta] Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ OS ‣ Linux 64-bit OpenSpliceDDS v4.1.090731 ‣ Features ‣ C# Language Binding [GA] ‣ OS ‣ Linux 64-bit © 2009, PrismTech. All Rights Reserved
  19. 19. Community Compact Professional Enterprise SOFTWARE x x x x Real-Time Pub/Sub (DCPS) x x x x Interoperable Wire Protocol (DDSI) x x Object Oriented Pub/Sub(DLRL) x Security CONNECTORS x x SOAP-Connector x DBMS-Connector TOOLS x x x MDE PowerTools x x x Tuner x x x x DDS TouchStone Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Operating Systems x x(1) x(1) x(1) Linux x x(1) x(1) x(1) Windows x(1) x(1) Solaris x(1) x(1) AIX x(1) x(1) x(1) VxWorks x(1) x(1) x(1) INTEGRITY Language Binding x x x x C x x x x C++ x x x x Java x x x x C# LICENSE LGPL Commercial Commercial Commercial © 2009, PrismTech. All Rights Reserved
  20. 20. The Community Process © 2009, PrismTech. All Rights Reserved
  21. 21. Community Process OpenSplice DDS Community - Commercial Support - Customizations Proprietary Information - Distribution without Expressed Written Permission is Prohibited. - Special xTensions - Skill - Technology - Skill - Money - Technology - Testing - Technology - Technology Leadership - Know/how - Popularity - Economy of Scale - Technology Incubators - ... - Credibility - Technology - ... - Technology Incubator Incubators - ... - ... OpenSplice DDS Delivering Performance, Openness, and Freedom © 2009, PrismTech. All Rights Reserved
  22. 22. Roadmap Planning Roadmap OpenSplice DDS Items List - Roadmap Community - Roadmap - Priorities - Priorities - Skills - Skills - Time - Funding Proprietary Information - Distribution without Expressed Written Permission is Prohibited. - Technology - Time Roadmap - ... Technology Ecosystem OpenSplice DDS Delivering Performance, Openness, and Freedom © 2009, PrismTech. All Rights Reserved
  23. 23. Technology Incubators Technology OpenSplice DDS Incubators List - Roadmap Community - Roadmap - Priorities - Priorities - Skills - Skills - Time - Funding Proprietary Information - Distribution without Expressed Written Permission is Prohibited. - Technology Technology - Time Incubators - ... Technology Ecosystem OpenSplice DDS Delivering Performance, Openness, and Freedom © 2009, PrismTech. All Rights Reserved
  24. 24. Technology Incubators Live and Running © 2009, PrismTech. All Rights Reserved
  25. 25. Open Architecture © 2009, PrismTech. All Rights Reserved Proprietary Information - Distribution without Expressed Written Permission is Prohibited.
  26. 26. DDS Touchstone Context ‣ The ability of easily assess the performance of a DDS implementation in a specific scenario is very important ‣ However, few performance benchmarks exist for DDS, but none of those makes it easy to mimic specific user use-cases Idea Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Wishlist ‣ DDS Touchstone is a scenario-driven Open Source ‣ Port to other DDS benchmarking framework for evaluating the performance of implementations OMG DDS compliant implementations. ‣ Integrate with Open Source Community Benefits plotting tool ‣ Simplify the assessment of DDS performance in specific use ‣ Contribute test scenarios cases and scenarios ‣ Contribute performance ‣ Make objective comparisons among DDS implementations benchmark extensions Where ‣ http://dds-touchstone.sourceforge.net/ © 2009, PrismTech. All Rights Reserved
  27. 27. CZED Context ‣ The OMG DDS SIG is currently working to a new “Standard C++ PSM for DDS’ Idea ‣ An incubator project for the upcoming “Standard C++ Proprietary Information - Distribution without Expressed Written Permission is Prohibited. PSM for DDS” ‣ Already contains +70% of the API for the new C++ PSM ‣ Build the initial reference implementation for OpenSplice DDS Community Benefits ‣ Engage and contribute to the standardization process ‣ Validate early-on the upcoming standard ‣ Get a better API © 2009, PrismTech. All Rights Reserved
  28. 28. ddswatch Context ‣ DDS is a very powerful technology which makes available to developers many tools ‣ Few examples exist in the public domain Proprietary Information - Distribution without Expressed Written Permission is Prohibited. of how to use this technology Idea ‣ Build an exhaustive set of examples showing how to use each aspect of DDS Community Benefits Status ‣ Shorter learning curve for new-comers ‣ Alpha ‣ Good source of idioms for learning how Where to program DDS applications ‣ http://code.google.com/p/ddswatch/ © 2009, PrismTech. All Rights Reserved
  29. 29. Technology Incubators Seeding Stage © 2009, PrismTech. All Rights Reserved
  30. 30. JMS API for OpenSplice DDS Context ‣ JMS is an API very commonly used into the enterprise environment Application ‣ OpenSplice DDS delivers far higher performances and scalability than JMS JMS API Java Messaging Service Idea Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Implement a JMS API on top of OpenSplice DDS Content DDS v1.2 Ownership Durability Subscription ‣ Extend the JMS API to access DDS QoS and extended data-centric Minimum Profile features Real-Time Pub/Sub (DCPS) DDSI v2.1 Community Benefits Interoperable Wire Protocol Real-Time Networking ‣ Ability to transparently increase performance and scalability of (DDSI) Networking Technology existing JMS-based applications by leveraging OpenSplice DDS under the hood UDP/IP ‣ Seamless Integration of DDS applications into ESBs, J2EE, etc. ‣ Facilitated integration of Real-Time and Soft-Real-Time Enclaves. © 2009, PrismTech. All Rights Reserved
  31. 31. Hibernate 4 DDS Context Application ‣ DDS already has an Object/Relational Mapping (ORM) Hibernate API Object/Relational Layer Layer, namely the DLRL (Data Local Reconstruction Content Layer) DDS v1.2 Ownership Durability Subscription ‣ Hibernate is one of the most widely used ORM with Minimum Profile Real-Time Pub/Sub (DCPS) many applications already leveraging it DDSI v2.1 Proprietary Information - Distribution without Expressed Written Permission is Prohibited. Interoperable Wire Protocol Real-Time Networking (DDSI) Idea Networking Technology ‣ Port Hibernated to OpenSplice DDS TempSensor UDP/IP temp: float humidity: float getTemp() Community Benefits * Room Floor getHumidity() 1 width: float level: int height: float open: int ‣ Leverage the the power of an ORM in DDS via a widely 1 climate: int * length: float Conditioner 1 climate: int set_status() temp: float set_climate(); set_climate() humidity: float known and adopted technology, namely Hibernate * get_level() setTemp() setHumidity() ‣ Leverage the OpenSplice DDS port of Hibernate to setFanLevel() TConditioner Hibernate start() cID: int TTempSernsor stop() temp: float tID: int transparently move your existing applications to humidity: float temp: float pause(): fan_level: int TRoom humidity: float status: int rID: int rID: int OpenSplice DDS for improving performance, and for rID: int width: float height: float scaling out. length: float TFloor fID: int fID: int level: int open: int © 2009, PrismTech. All Rights Reserved
  32. 32. RESTful DDS Context ‣ REST is becoming the dominant way of accessing services via the internet and a new style of Application Application Application Application implementing Web Services, supported by the OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS latest Web2.0 applications, e.g. Twitter, Blogspot, Binding Binding Binding Binding etc. Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ REST provides basic CRUD functionalities that Shared Memory nicely map to DDS Idea ‣ Provide RESTful access to the OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS global data space Binding Binding Binding Binding Binding Config. RESTful Networking Durability DBMS Community Benefits Security ‣ Easily integrate Web Application with DDS-Based Systems © 2009, PrismTech. All Rights Reserved
  33. 33. OpenSplice DDS and Esper Context ‣ OpenSplice DDS is equipped with data filtering capabilities Object-Oriented ‣ anotherClass CEP are emerging as the way to detect the Reconstruction attrx D attry aContainer opX() occurrence of complex events in data streams aClass opY() attr1 CEP Relational op1() attr2 op2() ‣ Reconstruction E op1() anotherClass Esper (http://esper.codehaus.org/) is the op2() attrx Proprietary Information - Distribution without Expressed Written Permission is Prohibited. attry leading Open Source CEP engine opX() opY() - SQL92 Filters Idea B - SQL92 Filters CEP - Filter-Objects m ‣ Provides off-the-shelf OpenSplice DDS connectors for A F the Esper CEP J D C ‣ Exploit OpenSplice DDS to offload pre-filtering K Relational E Reconstruction DBMS Community Benefits m - SQL92 Filters A F ‣ Full Open Source Solution for Data Distribution and Event Processing ‣ Higher throughput thanks to OpenSplice DDS performances © 2009, PrismTech. All Rights Reserved
  34. 34. AMQP Wire Protocol Context ‣ AMQP is an emerging standard wire protocol in the Financial Market, however it does not provide as Application standard API ‣ The DDS is also a standard that is gaining quite a bit Content Ownership Durability Subscription Proprietary Information - Distribution without Expressed Written Permission is Prohibited. of momentum in the Financial Community Minimum Profile Idea Real-Time Pub/Sub (DCPS) ‣ Implementing an AMQP networking plug-in for Interoperable Advanced Message Real-Time Wire Protocol Queuing Protocol Networking OpenSpliceDDS, would make available a standard (DDSI/RTPS) (AMQP) Networking Technology Pub/Sub API for accessing AMQP functionalities UDP/IP Community Benefits ‣ Standard API for accessing AMQP functionalities ‣ DDS / AMQP Bridging © 2009, PrismTech. All Rights Reserved
  35. 35. Open Market Data Platform Context ‣ CSI has recently started the Open Market Data (OMD) Initiative as an effort to provide an open platform for market data ‣ OMD leverages the plug-in approach to Proprietary Information - Distribution without Expressed Written Permission is Prohibited. make it possible to deal with different technologies for the various building blocks Idea ‣ Implement connectors for OpenSplice DDS into the OMD Community Benefits ‣ Access to a complete Market Data platform equipped with the most performing Open Source Messaging MW Courtesy of Richard Reichgut © 2009, PrismTech. All Rights Reserved
  36. 36. Concluding Remarks © 2009, PrismTech. All Rights Reserved
  37. 37. Why Joining? For Individuals ‣ Get exposure to one of the most sophisticated Data Distribution Technology available ‣ Improve and extend your DDS skill-set and leverage this on your next career move Proprietary Information - Distribution without Expressed Written Permission is Prohibited. ‣ Have fun hacking the core of a high performance communication middleware For Companies ‣ Work on extensions that are relevant to you business domain ‣ Leverage the community effect to get shorter time-to-market and more innovation ‣ Build an OpenSplice DDS center of excellence within your organization © 2009, PrismTech. All Rights Reserved
  38. 38. Concluding Remarks OpenSplice DDS ‣ OpenSplice DDS is now available as Open Source Software under LGPL Licensing Delivering Performance, Openness, and Freedom ‣ This release provide users with access to the most Enterprise Ed. powerful extreme performance data distribution Proprietary Information - Distribution without Expressed Written Permission is Prohibited. technology available on the market Professional Ed. ‣ A set of added value Editions along with a very rich Compact Ed. set of Services is available through PrismTech ‣ There is already an agenda full of cool items to work-on for the swiftly growing OpenSplice DDS Community Ed. community Pick your incubator project and contribute to the OpenSplice DDS World domination! © 2009, PrismTech. All Rights Reserved
  39. 39. Online Resources http://twitter.com/acorsaro/ http://www.opensplice.com/ emailto:opensplicedds@prismtech.com Proprietary Information - Distribution without Expressed Written Permission is Prohibited. http://bit.ly/1Sreg http://opensplice.blogspot.com http://www.dds-forum.org http://portals.omg.org/dds http://www.youtube.com/OpenSpliceTube © 2009, PrismTech. All Rights Reserved

×