IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging...

6
IONA Technologie s Celtix and DDS

Transcript of IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging...

Page 1: IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging Data-centric NOT Client-Server based Multicast message.

IONA Technologies

Celtix and DDS

Page 2: IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging Data-centric NOT Client-Server based Multicast message.

What is DDS?Data Distribution ServicePublish-Subscribe messaging Data-centric NOT Client-Server basedMulticast message distributionIDL-defined message payloadsProprietary wire-level protocols (OMG standard soon)No broker daemon process (or single point of failure)OMG Standard – v1.0 200? – (RTI, Thales Naval Nederland, OCI)

Use cases: Distributed sensor networks…etc.Naval Command & Control Systems; Automotive; Robotics

Vendors: RTI NDDS, PrismTech OpenSplice

Page 3: IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging Data-centric NOT Client-Server based Multicast message.

What is Celtix?

IONA’s packaged opensource Enterprise Service BusEnterprise Service Bus so inherently Client-ServerCommercially supportedEndpoint- or Router-deployed Java web service enablerExtensible through powerful plug-in architecture

Bob, I’ll let you flesh this out… - I’m sure you have this covered in plenty of existing PPTs…?!

Page 4: IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging Data-centric NOT Client-Server based Multicast message.

Celtix + DDS: how, what and why?

Celtix transport plug-in to send/receive DDS messagesStateful to maintain non-DDS endpoint publish/subscription information

Celtix DDS Gateway for interoperability:Between different DDS implementations:

NDDS, OpenSplice, OpenDDS, TAO DDS, Between DDS and other asynchronous messaging standards

CORBA Event/Notification, JMS, AMQP…etc.Between DDS and synchronous client-server communication

technologiesSOAP/HTTP Web Service, IIOP CORBA, Tibco, MQSeries…etc.

Performant alternative to JMS web service transport (i.e. with DDS entirely abstracted by DDS plug-in used at both client and server)

Can connect the data-centric and client-server worlds

Page 5: IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging Data-centric NOT Client-Server based Multicast message.

Use case 1: DDS – CORBA integrationNaval command-and-control systems (Thales’ Tacticos, LMCO/Raytheon DD(X), Litoral Combat Ship…etc.) typically utilize both data-centric DDS and client-server CORBA technologies. Celtix DDS gateway can connect those worlds – removing concern for such middleware integration from the C&C system developers.

Also applicable in other verticals, such as robotics and automotive, that blend data-centric information from sensor networks with client-server-based system management.

Celtix v1.1 will include Yoko CORBA binding.

DDSpub1

Celtix

DD

S b

indi

ng

CO

RB

A b

indi

ngDDSsub2

DDSsub1

CORBA server

DDS wireprotocol

CORBA server

CORBA client

push(msg)

subscribe(topic)

push(msg)

IIOP

Page 6: IONA Technologies Celtix and DDS. What is DDS? Data Distribution Service Publish-Subscribe messaging Data-centric NOT Client-Server based Multicast message.

Use case 2: DDS – DDS interoperabilityIn the absence of concensus on a standard DDS wire protocol a Celtix DDS could act as a mediator propagating messages between DDS networks based on different vendors’ DDS implementations.

DDS1pub1

CeltixD

DS

1 bi

ndin

g

DDS1sub2

DDS1sub1

DDS1 wireProtocol

DD

S2

bind

ing

DDS2pub1

DDS2sub2

DDS2sub1

DDS2 wireProtocol