building and deploying opensplice dds based cloud messaging

Download Building and Deploying OpenSplice DDS Based Cloud Messaging

If you can't read please download the document

Upload: angelo-corsaro

Post on 10-May-2015

988 views

Category:

Technology


1 download

DESCRIPTION

The Cloud computing trend is increasingly commoditizing and delocalizing several different elements of the computing stack. It all started with Infrastructure as a Service (IaaS) and Software as a Service (SaaS) but companies are starting to quickly understanding and leveraging the value of Platform/Middleware as a Service (PasS/MaaS). Cloud Messaging is an example of PaaS/MaaS services at the foundation of virtually all cloud-applications. This webcast will introduce the use case for cloud messaging, and will demonstrate how a very efficient Cloud Messaging solution can be built end deployed on a public or private cloud using OpenSplice DDS and its technology ecosystem. This presentation explores the technical and business benefits deriving from the use of OpenSplice at the foundation of a Cloud Messaging solution.

TRANSCRIPT

  • 1.Building and Deploying OpenSplice DDS Based Cloud MessagingOpenSplice DDS Angelo CORSARO, Ph.D. Chief Technology Ocer OMG DDS Sig Co-ChairPrismTech [email protected]

2. Cloud ComputingOpenSplice DDS 3. Cloud Computing Cloud computing is the delivery of computing as a service rather thanCopyright*2011,*PrismTech***All*Rights*Reserved. a product Cloud computing provides virtualized hardware, middleware, software, data access, storage, etc.OpenSplice DDS Cloud Services do not require end- user knowledge of the physical location and configuration of the system that delivers the services like in power-grids 4. Cloud Computing StackCloud Based Delivery Stack Copyright*2011,*PrismTech***All*Rights*Reserved. Established with IaaS and SaaS,Software as a Service (SaaS) Cloud computing is now quickly expanding into PaaSPlatform as a Service (PaaS)OpenSplice DDS Infrastructure as a Service(IaaS) Cloud Computing is the Next Big Thing in IT! 5. Traditional vs. Cloud StackTraditional Delivery StackCloud Based Delivery StackApplication Software as a Service (SaaS)Copyright*2011,*PrismTech***All*Rights*Reserved.MiddlewarePlatform as a Service (PaaS)OpenSplice DDS Infrastructure and Hardware Infrastructure as a Service (IaaS) Functionally, the Cloud Computing stack mirrors the traditional stack Yet, not all the layers of Cloud Computing (e.g. PaaS) are mature or available as COTS offering 6. PaaS Cloud Based Delivery Stack Gartner identifies into PaaS the Cloud-based Middleware Services,Software as a Service Copyright*2011,*PrismTech***All*Rights*Reserved. such as: Enterprise Application Integration Platform as a Service (PaaS) MessagingOpenSplice DDS Data Bases Application ServersInfrastructure as a Service 7. Public vs. Private Clouds Copyright*2011,*PrismTech***All*Rights*Reserved. Although most of the hype is Cloud Based Delivery Stackon public clouds, most of thedeployments are today on Software as a Service (SaaS)private cloudsOpenSplice DDS OpenSource infrastructuresPlatform as a Service (PaaS)are more and more availablefor easily set-up and run Infrastructure as a Service (IaaS)private clouds 8. Cloud MessagingOpenSplice DDS 9. Cloud Messaging Cloud Messaging provides a ubiquitous and universally accessible Internet Service for distributing messages from producers toCopyright*2011,*PrismTech***All*Rights*Reserved. consumers Cloud Messaging replaces local infrastructure and integration technologies with an UbiquitousOpenSplice DDS Internet Service Cloud Messaging allows companies to elastically and transparently deal with changes of workload and scale 10. Cloud Messaging Applicability Cloud Messaging has Universal Applicability Key building block for SaaS, next Copyright*2011,*PrismTech***All*Rights*Reserved. generation Internet Services and Applications (e.g. Twitter, Yammer, Foursquare, etc.)OpenSplice DDS Applicability across vertical domains Medical, Smart Energy/Grid, Smart Cities, Utilities, Finance, Defense/Aerospace, SCADA, Internet Apps, Gaming, Transportation, and Telecommunications 11. Cloud Messaging vs Messaging in the CloudCopyright*2011,*PrismTech***All*Rights*Reserved.Messaging in the Cloud Commonly used to integrate applications deployed in the cloudwith a messaging/data-distribution technologyOpenSplice DDSCloud Messaging Messaging as a Service available to applications running withinand outside the cloud infrastructure 12. What should a Cloud MessagingOpenSplice DDS Deliver? 13. [Cloud Messaging] Desirable PropertiesCopyright*2011,*PrismTech***All*Rights*Reserved. Scalability Effectively support localized as well asOpenSplice DDS global applications potentially spanning over the whole globe 14. [Cloud Messaging] Desirable Properties Copyright*2011,*PrismTech***All*Rights*Reserved. Throughput Cope effectivelyOpenSplice DDS with single-stream as well as aggregated high throughputs 15. [Cloud Messaging] Desirable PropertiesCopyright*2011,*PrismTech***All*Rights*Reserved. QoS Control Provide control over key QoS impactingOpenSplice DDS resource usage (e.g. network bandwidth) as well as end-to- end message deliver 16. [Cloud Messaging] Desirable Properties Push/Pull/Push-PullCopyright*2011,*PrismTech***All*Rights*Reserved. Communication To allow the optimization of the performance/OpenSplice DDS resource-usage trade-off, the cloud messaging should support different notification paradigms 17. [Cloud Messaging] Desirable PropertiesCopyright*2011,*PrismTech***All*Rights*Reserved. Connectivity Provide access toREST/HTTP the messaging DDSI/RTPSOpenSplice DDS service via multiple XMPP protocols, and technologies, such WebSocketDDSI/RTPS as, REST, SOAP, HTTP, REST/HTTP DDS/RTPS. XMPP, etc. 18. OpenSplice DDSOpenSplice DDS 19. OpenSplice DDS[1/2] Designed ground-up for addressing theCopyright*2011,*PrismTech***All*Rights*Reserved.challenges of modern complex distributeds e/Real- tor GaTtel onNetw ime ec wda tedorkinsystems across several different applicationan a nnaygSt der Co DBMFedomains, such as, Aerospace & Defense, Se Scu C/C rAir Traffic Control, SCADA, Smart-* (e.g.+ity +RMOpenSplice DDS STunerSmart Cities, Smart Energy, ), Automotive,DDIJavaOpenSpliceSimulation, Medical, Big-Data, etc. Tester C# Toolslerode Promotes an architectural style that leadsMh arkDDSI-RTPSto loosely coupled, evolvable, polyglot,ireSx W nu sowscalable, dependable and high Li Snd RTOWiperformance distributed systems 20. Standard-Based Application ApplicationCopyright*2011,*PrismTech***All*Rights*Reserved. 2013 API 2013RPC over DDS RPC over DDS 20122010 20102012 ANSI C ISO C++Java-5 Scala2004201020102013Security SecurityX-Types X-TypesOpenSplice DDSDDS 2004DDSI-RTPS DDSI-RTPS 20062006Wire ProtocolUDP, TCP, (WebSocket) 21. PerformancesLatencyCopyright*2011,*PrismTech***All*Rights*Reserved. 15-20 usec Inter-Core Latency 75 usec over GBps EthernetOpenSplice DDSThroughputPerformance measured onLinux boxes running on Intel i7 Up to 10+M msg/sec inter-core processors Up to 5M msg/sec inter node 22. Key Features Connectivity with over 80 communicationand storage technologies, such as,Copyright*2011,*PrismTech***All*Rights*Reserved.WebSockets, HBase, JMS, etc. Content-Filtering and Queriess e/Real- tor GaTtel onNetw ime ec wda tedorkinan a nnayg Streams extensions for efficiently dealingSt der Co DBMFe SeOpenSplice DDS Swith high-volumes sensor data cu C/Crit ++ yRMBuilt-in Fault-Tolerance S Tuner DDIJavaOpenSplice C# Rich Tools ecosystemTester Tools Packet Inspectors lerM ode Recoding and Replay h arkDDSI-RTPSSireModeling Tools xWnu s ow Li Snd RTOOpen Source!Wi 23. OpenSplice DDS Use Cases 24. Defense and AerospaceCopyright*2011,*PrismTech***All*Rights*Reserved.OpenSplice DDSIntegrated Modular Vetronics Training & Simulation Systems Naval Combat Systems Air Trafc Control & Management Unmanned Air Vehicles Aerospace Applications 25. Commercial ApplicationsCopyright*2011,*PrismTech***All*Rights*Reserved.OpenSplice DDS Agricultural Vehicle Systems Large Scale SCADA SystemsSmart CitiesTrain Control SystemsComplex Medical DevicesHigh Frequency Auto-Trading 26. Why OpenSplice forOpenSplice DDS Cloud Messaging? 27. QoS OpenSplice provides a rich set of QoS that allowCopyright*2011,*PrismTech***All*Rights*Reserved. control of: resource usage, end-to-end data delivery, and data availabilityOpenSplice DDS 28. OpenSplice DDS QoS Copyright*2011,*PrismTech***All*Rights*Reserved. 29. QoS [ex-1] Copyright*2011,*PrismTech***All*Rights*Reserved. CloudMessaging InternetBankExchangeOpenSplice DDS Batching Data Durability Priority Redundancy Deadline Data History 30. QoS OpenSplice provides a rich set of QoS that allowCopyright*2011,*PrismTech***All*Rights*Reserved. control of: resource usage, end-to-end data delivery, and data availabilityOpenSplice DDS 31. QoS [ex-2]Copyright*2011,*PrismTech***All*Rights*Reserved. Temporal FilteringCloud Batching MessagingOpenSplice DDS Internet Data History 32. Communication Modeleliver y ta d l byal da neraoptim s in ge The nd wor kdepe on and net nts odel licati m e app co nstraithCopyright*2011,*PrismTech***All*Rights*Reserved. DDSI/RTPS supports multiple deliverymodels: Push: Data is pushed to subscribers Push-Pull: Notification of new data are pushedOpenSplice DDSto subscriber which in turn pull data whenneeded Cloud The Pull delivery model is availableMessagingsupported through RESTInternet 33. ConnectivityJMSHigh performance, QoS-Enabled, Copyright*2011,*PrismTech***All*Rights*Reserved.XMExtensible and configurableST PP REOpenSpliceprotocol gateway framework Gateway PCu AMQ stoAutomatically bridging acrossOpenSplice DDSmcommunication technologiesDDSI-RTPS Allows to expose relevant data toSupported Connectors Include:over 80 communication protocols,- JMS- HTTPwithout imposing changes into - REST - AMQP- CometD - XMPPexisting systems! - CFX- Hibernate- TCP & UDP Sockets- Custom 34. An ExampleApplicationEnterprise ApplicationDone Web ApplicationCopyright*2011,*PrismTech***All*Rights*Reserved. JMS XM STPP RE OpenSplice GatewayP CuAMQThe OpenSplice Gateway sto mOpenSplice DDSmediates from DDS to over 80 DDSI-RTPStechnologies dds:Foo:1/FooType DDSDDSto jms:topic:Foo 35. Building Cloud Messaging with OpenSplice DDSOpenSplice DDS 36. Cloud InfrastructuresCopyright*2011,*PrismTech***All*Rights*Reserved.Public Clouds Select a IaaS provider that supports native applications RedHat OpenShift via DIY (Do it Yourself) applicationsOpenSplice DDS Amazon EC2Private Cloud Consider a Cloud Infrastructure that allows native applications 37. OpenSplice on the Cloud TTP /HE STWe R bSCopyright*2011,*PrismTech***All*Rights*Reserved.ock ett JMS ke XMSTocPPRE OpenSpliceGateway S ebPCuAMQ stom JMSW XM DDSI-RTPSSTPPRE OpenSpliceGatewayPCuAMQ stom JMS DDSI-RTPS XMSTPPRE OpenSpliceGatewayPCuAMQ stom DDSI-RTPSOpenSplice DDS JMS XM ST JMSPPRE OpenSplice XM STGatewayPPRE PCu OpenSpliceAMQGatewaysto mPCuAMQsto DDSI-RTPS m DDSI-RTPSHTTPS DDSI/RTPS 38. Cloud Messaging with OpenSpliceWebSocket Copyright*2011,*PrismTech***All*Rights*Reserved.JMSXMST PPREOpenSplice Gateway DDSI PCu AMQsto m DDSIDDSI-RTPS JMSXMST PPDDSI REOpenSplice GatewayOpenSplice DDS P Cu AMQ stomDDSI-RTPS WebSocket DDSI 39. OpenSplice DDS Demo 40. Concluding Remarks OpenSplice DDS can be easily deployed on existing public cloud Copyright*2011,*PrismTech***All*Rights*Reserved.infrastructures to provide Messaging in the Cloud The OpenSplice DDS technology ecosystem provides all thebuilding-blocs for creating a very powerful Cloud MessagingOpenSplice DDS OpenSplice DDS based Cloud Messaging, provides severaladvantages over existing solutions, such as: Scalability Efficiency (per message) Performance QoS 41. OpenSplice DDS 42. References Copyright*2011,*PrismTech***All*Rights*Reserved.OpenSplice | DDSEscalier! #1 OMG DDS Implementation ! Fastest growing JVM Language! Scala API for OpenSplice DDS! Open Source ! Open Source ! Open Source! www.opensplice.org! www.scala-lang.org! github.com/kydos/escalierOpenSplice DDS ! Simple C++ API for DDS ! DDS-PSM-Java for OpenSplice DDS ! DDS-based Advanced Distributed ! Open Source! Open Source Algorithms Toolkit ! github.com/kydos/simd-cxx! github.com/kydos/simd-java! Open Source! github.com/kydos/dada 43. :: Connect with Us :: !opensplice.com !forums.opensplice.org !@acorsaro !opensplice.org [email protected] !@prismtechOpenSplice DDS ! [email protected] [email protected] !youtube.com/opensplicetube!slideshare.net/angelo.corsaro