Your SlideShare is downloading. ×

Cloudand Xchange

870

Published on

angelo corsaro

angelo corsaro

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

No Downloads
Views
Total Views
870
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk n pe th S p e C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Angelo Corsaro, Ph.D. Chief Technology Officer PrismTech OMG DDS SIG Co-Chair angelo.corsaro@prismtech.com Splice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS
  • 2. ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Open Splice DDS Explained ...quickly
  • 3. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD What is DDS? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ A Standard for High-Performance Application Publish/Subscribe Object/Relational Mapping Data Local Reconstruction Layer (DLRL) ‣ Defines a standard API (for Content mainstream languages) and a Wire- Ownership Durability Subscription Protocol Minimum Profile Data Centric Publish/Subscribe (DCPS) ‣ DDS uses a highly efficient and Real-Time Publish/Subscribe Protocol extensible binary protocol and DDS Interoperability Wire Protocol encoding UDP/IP
  • 4. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD What is DDS? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Application ‣ Used heaving in complex mission/ Object/Relational Mapping business critical systems Data Local Reconstruction Layer (DLRL) Content ‣ Transportation Ownership Durability Subscription ‣ Aerospace & Defense Minimum Profile ‣ Financial Market Data Centric Publish/Subscribe (DCPS) ‣ SCADA & Utilities Real-Time Publish/Subscribe Protocol ‣ ... DDS Interoperability Wire Protocol UDP/IP
  • 5. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: as a c an be seen Note: DDS NDA n of the LI relaxatio odel coord ination m ‣ DDS is based around the Brokers concept of a fully distributed Global Data Space (GDS) DDS ‣ Applications can autonomously Global Data Space and asynchronously read/ written data in the GDS
  • 6. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Publisher Brokers Subscriber ‣ Publishers and Subscribers can DDS join and leave the Subscriber Publisher Global Data Space GDS at any time Publisher Subscriber
  • 7. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Publishers and Publisher Brokers Subscriber Subscribers express their intent to DDS produce/consume Publisher Subscriber Global Data Space specific type of data, e.g., Topics Publisher Subscriber
  • 8. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Publisher Brokers Subscriber ‣ Subscriptions are matched by taking DDS into account data Subscriber Publisher Global Data Space types and QoS Publisher Subscriber
  • 9. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD How Does it Work? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Publisher Brokers Subscriber ‣ Subscriptions are dynamically matched DDS Subscriber and Data flows from Publisher Global Data Space Publisher to Subscribers Publisher Subscriber
  • 10. ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Starting to Tweet With OpenSplice DDS
  • 11. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD A “Tweet” with DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Topic: Tweet ‣ Unit of information exchanged between Name Publisher and Subscribers. ‣ An association between a Type Topic QoS unique name, a type and a { QoS setting TweetType Reliable, Persistent, ... }
  • 12. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD A “Tweet” with DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Topic Type: ‣ Type describing the data associated with one or more Topics struct TweetType { string userId; string tweet; ‣ A Topic type can have a key }; represented by an arbitrary #pragma keylist Tweet userId number of attributes ‣ Expressed in IDL (or XML)
  • 13. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @bird @ocell ‣ Tweeters come... DDS Global Data Space ‣ Tweeters go... @oiseau @lintu @lind @vogel
  • 14. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @bird @ocell ‣ Tweeters follow DDS (subscribe) to Global Data Space @oiseau @lintu other tweeters {@vogel} {@oiseau, @bird, ocell} @lind @vogel
  • 15. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @birdTopic @ocellTopic ‣ Each Tweeter @bird @ocell can be @oiseauTopic represented @lintuTopic @lintu with a unique @oiseau @lindTopic topic {@vogel} @vogelTopic {@oiseau, @bird, ocell} @lind @vogel
  • 16. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD can rti tions DS pa Tweeting With DDS D ng Note: ied by usi be specif weeter .* g. t rds, e. wildca :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} ‣ ...or each tweeter.bird tweeter.ocel Tweeter can @TweetTopic @TweetTopic @ocell be represented @bird with a unique @TweetTopic tweeter.oiseau partition @TweetTopic @oiseau @lintu @TweetTopic tweeter.lintu ‣ All tweeters {@vogel} tweeter.lind {@oiseau, @bird, ocell} use the same @TweetTopic tweeter.vogel topic @lind @vogel
  • 17. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} ‣ ...or all Tweeters use @ocell the same topic @bird ‣ Content @TweetTopic filtering or @oiseau @lintu queries are {@vogel} {@oiseau, @bird, ocell} used to extract relevant data @lind @vogel
  • 18. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Tweeting With DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Writing Tweets Reading Tweets dds::Topic<TweetType> topic("TweetTopic"); dds::Topic<TweetType> topic("TweetTopic"); std::vector<std::string> partitions = { dds::PublisherQos pubQoS; "tweeter.ocel", pubQoS.set_partition("Tweeter.bird"); "tweeter.oiseau" dds::Publisher pub(pubQoS); }; dds::PublisherQos pubQoS; dds::DataWriter<TweetType> dw(pub); pubQoS.set_partition(partitions); dds::Publisher pub(pubQoS); TweetType tt = { "@bird", dds::DataReader<TweetType> dr(pub); "Writing next-gen tweeter in DDS" }; std::vector<TweetType> data; std::Vector<SampleInfo> info; dw.write(tt); dr.read(data, info);
  • 19. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} ‣ How do we deal with persistence? ‣ How do we deal with @bird @ocell Time Decoupling? DDS Global Data Space ‣ Tweeter will always want to see the history of what received @oiseau
  • 20. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, chirp-chirp} {@ocell, @oiseau} @bird @ocell DDS Global Data Space {@oiseau, chirp} @oiseau
  • 21. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @ocell: chirp-chirp @oiseau: chirp @bird @ocell DDS Global Data Space @oiseau
  • 22. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @bird: windsurfing in tarifa {@ocell, @oiseau} @ocell: chirp-chirp @oiseau: chirp @bird @ocell DDS Global Data Space @oiseau
  • 23. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @ocell DDS Global Data Space @oiseau
  • 24. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @ocell: h@ave fun @ocell DDS Global Data Space @oiseau: time to try kitesurfing :p @oiseau
  • 25. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: @ocell DDS Global Data Space @oiseau
  • 26. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Are you a Persistent Tweeter? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: {@ocell, @oiseau} @ocell: chirp-chirp @oiseau: chirp @ocell: h@ave fun @bird @ocell @oiseau: time to try... DDS Global Data Space @oiseau
  • 27. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Yes, I am More than Persistent... :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ OpenSplice DDS provides a native (non-dbms-based) high performance persistence implementation ‣ Data Persistence can be controlled at a very fine granularity to tune scalability, performance and resource usage act ion! ee t his in Le t’ s s in a ction! see this is in actio n! et’s h see t n! Let’s in actio L Let’s see this
  • 28. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD What Else Can I Do? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Content Filtering ‣ Queries DBMS ‣ Security ‣ Connection to DBMS ‣ Connector to Apache CAMEL ‣ REST Connector ‣ ... RESTful Apache Connector Camel
  • 29. ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Getting cloudy
  • 30. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Why the Cloud? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Sometimes you need to scale your application world-wide ‣ Relying on proprietary infrastructure can be very expensive ‣ For some small companies this is not an option either
  • 31. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Why OpenSplice DDS on the Cloud? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Adopt a standard-based and Open Source technology to avoid lock-in int Cloud-Provided Messaging/Caching/Data Distribution ‣ Leverage OpenSplice DDS high performance within the cloud ‣ Leverage OpenSplice DDS scalability to Ultra Large Scale Systems across clouds ‣ Leverage OpenSplice DDS technology ecosystem to get your data where you need and how you need (DBMS, REST, etc.)
  • 32. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD tweet... DDS tweet... tweet... tweet... DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: DDS tweet... tweet... DDS DDS tweet... tweet... DDS
  • 33. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD World Wide Tweeting with OpenSplice :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: tweet... ‣ OpenSplice within and tweet... tweet... DDS tweet... across centers DDS DDS tweet... ensures performance and scalability tweet... ‣ Rich set of tweet... DDS DDS DDS OpenSplice DSD tweet... connectors
  • 34. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD ...in Action :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: tweet... DDS DDS RESTful API DDS DDS DDS DDS
  • 35. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD ...in Action :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: DDS tweet... tweet... DDS tweet... RESTful API DDS DDS tweet... DDS DDS tweet...
  • 36. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD ...in Action tion! :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: in ac tweet... this Let’s in a see ction! this tweet... tweet... see DDS tion! in ac t’s see this Let’s Le action! Let’s see thisDDS in RESTful API, SOAP, DDS Native DDS DDS DDS DDS tweet... tweet...
  • 37. ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Clouds and Air-traffic Control?
  • 38. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Cloud and ATC? :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com ::
  • 39. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Air Traffic Control :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: CoFlight eFDP ATCC Brest ATCC ATCC Reims ‣ Next-Generation European Flight Paris Data Processor ATCC ATCC Zurich Geneve ‣ All data distribution performed ATCC ATCC ATCC Milano Padova Bordeaux ATCC Aix-en- using OpenSplice DDS Provence ‣ Deployed starting from 2011 in ATCC Roma ATCC France, Italy, and Switzerland Brindisi Some Numbers ‣ Hundreds of DDS Publisher/Subscribers per Centers ‣ 11 Centers Spread across 3 Countries
  • 40. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Air Traffic Control :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: SESAR ‣ Operational integration of all Air Traffic Control Centers Pan-European PENS (Pan-Eropean Network Service) ‣ DDS selected as the standard to distribute real- time information Pan-EU
  • 41. ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Open Splice DDS USers
  • 42. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ Open Source implementation of the full OMG DDS Standard Enterprise Ed. ‣ Commercially supported by Professional Ed. PrismTech Compact Ed. ‣ Four different supported Editions to address the from the most typical to the most Community Ed. advanced users
  • 43. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD OpenSplice DDS Performances :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Latency Throughput -./0/1/23' 456/' #+(+%++' &&++%++' Inter-Node Latency $+(+%++' !"#$%&#' "!+%++' "*(%)+' ")(%&!' ""&%,&'&+++%++' ‣ 60 usec )"#%*)' "++%++' !+(+%++' )$,%$*' Inter-Core Read-Latency ‣ 2 usec )++%++' &'$($)$*+% *!#%,&' !"#$% ,+(+%++' *++%++' ()(!%(*' Inter-Core Latency #++%++' (+(+%++' &")&%+)' $&"%,,' ‣ <10 usec $++%++' &!(,%!)' &+(+%++' ),,%$#' !++%++' ,*+%&)' !,*%))' HW: (+%++' ,($%!+' (("%!"' &&)%*$' $"%"$' ,+%($' ,++%++' ‣ Dell blade-server )' &#' ,(' #!' &()' ($#' $&(' &+(!' (+!)' !+"#' ‣ Dual-core, Dual-CPU, AMD Opteron 2.4 Ghz !*$$,(*%-./*% OS Test Scenario ‣ Linux 2.6.21-1.3194.fc7 Network ‣ Single Threaded Application (multi-threaded networking service) ‣ Gigabit Ethernet cards ‣ 8192 bit message batches ‣ Dell PowerConnect 5324 switch
  • 44. ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: Summing Up...
  • 45. OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DDS OpenSplice DD Key Points :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: ‣ OpenSplice DDS is a very powerful Open Source and Standard/ Based High Performance Data Distribution Technology ‣ OpenSplice DDS is widely used in systems at any scale, from embedded to ultra large scale systems ‣ OpenSplice DDS provides a rich set of features that make it the ideal choice as the data distribution technology for a traditional deployment and equally for a Cloud-based deployment
  • 46. OpenSplice DDS References Delivering Performance, Openness, and Freedom http://www.opensplice.com/ http://www.opensplice.org/ http://www.slideshare.net/angelo.corsaro emailto:opensplicedds@prismtech.com http://bit.ly/1Sreg http://twitter.com/acorsaro/ http://www.youtube.com/OpenSpliceTube http://opensplice.blogspot.com
  • 47. ng si t o ou e D n u DS in Tweeting ab lic ud A w O a lk p S p en he t C lo with OpenSplice DDS :: http://www.opensplice.org :: http://www.opensplice.com :: http://www.prismtech.com :: THANK You! d the ta lk? F end m o und e yo it ur n joye S .S. E ing? : P bor s at h.co m Blo ody me nt ec com r ismt sa ro@p lo. cor a nge

×