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.
3. Cloud Computing
☐ Cloud computing is the delivery of
computing as a service rather than
Copyright*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 Stack
Cloud 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 PaaS Platform as a Service (PaaS)
OpenSplice DDS
Infrastructure as a Service
(IaaS)
Cloud Computing is the “Next Big Thing” in IT!
5. Traditional vs. Cloud Stack
Traditional Delivery Stack Cloud Based Delivery Stack
Application Software as a Service (SaaS)
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
Middleware Platform 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)
☐ Messaging
OpenSplice DDS
☐ Data Bases
☐ Application Servers Infrastructure as a Service
☐ …
7. Public vs. Private Clouds
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
☐ Although most of the hype is Cloud Based Delivery Stack
on public clouds, most of the
deployments are today on Software as a Service (SaaS)
private clouds
OpenSplice DDS
☐ OpenSource infrastructures Platform as a Service (PaaS)
are more and more available
for easily set-up and run Infrastructure as a Service (IaaS)
private clouds
9. Cloud Messaging
Cloud Messaging provides a ubiquitous and universally accessible
“Internet Service” for distributing messages from producers to
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
consumers
☐ Cloud Messaging replaces local
infrastructure and integration
technologies with an Ubiquitous
OpenSplice 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 Cloud
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
Messaging in the Cloud
☐ Commonly used to integrate applications deployed in the cloud
with a messaging/data-distribution technology
OpenSplice DDS
Cloud Messaging
☐ Messaging as a Service available to applications running within
and outside the cloud infrastructure
12. What should a
Cloud Messaging
OpenSplice DDS
Deliver?
13. [Cloud Messaging]
Desirable Properties
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
Scalability
☐ Effectively support
localized as well as
OpenSplice DDS
global applications
potentially spanning
over the whole
globe
14. [Cloud Messaging]
Desirable Properties
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
Throughput
☐ Cope effectively
OpenSplice DDS
with single-stream as
well as aggregated
high throughputs
15. [Cloud Messaging]
Desirable Properties
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
QoS Control
☐ Provide control over
key QoS impacting
OpenSplice DDS
resource usage (e.g.
network bandwidth)
as well as end-to-
end message deliver
16. [Cloud Messaging]
Desirable Properties
Push/Pull/Push-Pull
Copyright*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 Properties
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
Connectivity
☐ Provide access to REST/HTTP
the messaging DDSI/RTPS
OpenSplice DDS
service via multiple XMPP
protocols, and
technologies, such WebSocket
DDSI/RTPS
as, REST, SOAP, HTTP,
REST/HTTP
DDS/RTPS. XMPP, etc.
19. OpenSplice DDS [1/2]
☐ Designed ground-up for addressing the
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
challenges of modern complex distributed
s
e/ Real-
tor
Ga T
te l on Netw ime
ec
w da ted orkin
systems across several different application an a
nn
ay g
St der
Co
DBM Fe
domains, such as, Aerospace & Defense,
Se
S
cu
C/C
r
Air Traffic Control, SCADA, Smart-* (e.g. +
ity
+
RM
OpenSplice DDS
S
Tuner
Smart Cities, Smart Energy, ), Automotive,
DD
I
Java
OpenSplice
Simulation, Medical, Big-Data, etc. Tester C#
Tools
le r
ode
☐ Promotes an architectural style that leads M
h ark DDSI-RTPS
to loosely coupled, evolvable, polyglot, ire
S
x
W
nu
s
ow
scalable, dependable and high
Li
S
nd
RTO
Wi
performance distributed systems
20. Standard-Based
Application Application
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
2013 API 2013
RPC over DDS RPC over DDS
2012 2010 2010 2012
ANSI C ISO C++ Java-5 Scala
2004 2010 2010 2013
Security
Security
X-Types
X-Types
OpenSplice DDS
DDS 2004
DDSI-RTPS DDSI-RTPS
2006 2006
Wire Protocol
UDP, TCP, (WebSocket)
21. Performances
Latency
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
☐ 15-20 usec Inter-Core Latency
☐ 75 usec over GBps Ethernet
OpenSplice DDS
Throughput Performance measured on
Linux 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 communication
and storage technologies, such as,
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
WebSockets, HBase, JMS, etc.
☐ Content-Filtering and Queries
s
e/ Real-
tor
Ga T
te l on Netw ime
ec
w da ted orkin
an a
nn
ay g
☐ Streams extensions for efficiently dealing St der
Co
DBM Fe
Se
OpenSplice DDS
S
with high-volumes sensor data
cu
C/C
rit
++
y
RM
Built-in Fault-Tolerance
S
☐ Tuner
DD
I
Java
OpenSplice
C#
☐ Rich Tools ecosystem Tester
Tools
☐ Packet Inspectors le r
M ode
☐ Recoding and Replay h ark DDSI-RTPS
S
ire
Modeling Tools
x
☐ W
nu
s
ow
Li
S
nd
RTO
Open Source!
Wi
☐
24. Defense and Aerospace
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
OpenSplice DDS
Integrated Modular Vetronics Training & Simulation Systems Naval Combat Systems
Air Traffic Control & Management Unmanned Air Vehicles Aerospace Applications
25. Commercial Applications
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
OpenSplice DDS
Agricultural Vehicle Systems Large Scale SCADA Systems Smart Cities
Train Control Systems Complex Medical Devices High Frequency Auto-Trading
27. QoS
☐ OpenSplice provides a rich set of QoS that allow
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
control of:
☐ resource usage,
☐ end-to-end data delivery, and
☐ data availability
OpenSplice DDS
29. QoS [ex-1]
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
Cloud
Messaging
Internet
Bank
Exchange
OpenSplice DDS
☐ Batching ☐ Data Durability
☐ Priority ☐ Redundancy
☐ Deadline ☐ Data History
30. QoS
☐ OpenSplice provides a rich set of QoS that allow
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
control of:
☐ resource usage,
☐ end-to-end data delivery, and
☐ data availability
OpenSplice DDS
31. QoS [ex-2]
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
☐ Temporal Filtering Cloud
☐ Batching Messaging
OpenSplice DDS
Internet
☐ Data History
32. Communication Model eliver y
ta d l by
al da nera
optim s in ge
The nd wor k
depe on and net nts
odel licati
m
e app co nstrai
th
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
☐ DDSI/RTPS supports multiple delivery
models:
☐ Push: Data is pushed to subscribers
☐ Push-Pull: Notification of new data are pushed
OpenSplice DDS
to subscriber which in turn pull data when
needed
Cloud
☐ The Pull delivery model is available Messaging
supported through REST Internet
33. Connectivity
JMS
High performance, QoS-Enabled,
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
☐
XM
Extensible and configurable
ST
PP
RE
OpenSplice
protocol gateway framework Gateway
P
Cu
AMQ
sto
Automatically bridging across
OpenSplice DDS
☐
m
communication technologies DDSI-RTPS
☐ Allows to expose relevant data to
Supported Connectors Include:
over 80 communication protocols, - JMS - HTTP
without imposing changes into - REST - AMQP
- CometD - XMPP
existing systems! - CFX - Hibernate
- TCP & UDP Sockets - Custom
34. An Example Application
Enterprise Application
Done
Web Application
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
JMS
XM
ST
PP
RE
OpenSplice
Gateway
P
Cu
AMQ
The OpenSplice Gateway
sto
☐
m
OpenSplice DDS
mediates from DDS to over 80
DDSI-RTPS
technologies
“dds:Foo:1/FooType”
DDS DDS
to
“jms:topic:Foo”
36. Cloud Infrastructures
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
Public Clouds
☐ Select a IaaS provider that supports native applications
☐ RedHat OpenShift via DIY (Do it Yourself) applications
OpenSplice DDS
☐ Amazon EC2
Private Cloud
☐ Consider a Cloud Infrastructure that allows native applications
37. OpenSplice on the Cloud
TTP
/H
E ST
We R
bS
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
ock
et
t
JMS
ke
XM
ST
oc
PP
RE
OpenSplice
Gateway
S
eb
P
Cu
AMQ
st
om
JMS
W
XM
DDSI-RTPS
ST
PP
RE
OpenSplice
Gateway
P
Cu
AMQ
st
om
JMS
DDSI-RTPS
XM
ST
PP
RE
OpenSplice
Gateway
P
Cu
AMQ
st
om
DDSI-RTPS
OpenSplice DDS
JMS
XM
ST
JMS
PP
RE
OpenSplice
XM
ST
Gateway
PP
RE
P
Cu
OpenSplice
AMQ
Gateway
sto
m
P
Cu
AMQ
sto
DDSI-RTPS
m
DDSI-RTPS
HTTPS
DDSI/RTPS
38. Cloud Messaging with OpenSplice
WebSocket
Copyright*2011,*PrismTech*–**All*Rights*Reserved.
JMS
XM
ST
PP
RE
OpenSplice
Gateway
DDSI
P
Cu
AMQ
sto
m
DDSI
DDSI-RTPS JMS
XM
ST
PP
DDSI
RE
OpenSplice
Gateway
OpenSplice DDS
P
Cu
AMQ
sto
m
DDSI-RTPS
WebSocket
DDSI
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 the
building-blocs for creating a very powerful Cloud Messaging
OpenSplice DDS
☐ OpenSplice DDS based Cloud Messaging, provides several
advantages over existing solutions, such as:
☐ Scalability
☐ Efficiency (per message)
☐ Performance
☐ QoS