In some systems a data-centric approach to sharing data between processing nodes is much more natural than a message-centric approach. In this presentation we explore the benefits of data-centricity and look specifically at DDS a data-centric pub/sub technology.
3. CopyrightPrismTech,2015
The overall system may be more complex to build:
message is an information container, with a header and
some payload;
applications get fragmented pieces of information;
applications need to rebuild the overall state of the system;
applications have to deal with coherency
Complexity in Messaging
4. CopyrightPrismTech,2015
Can be complex, time consuming and error prone
Decrease your productivity and delivery velocity
Increase time to market
Increase development, maintenance and evolution cost
Impact on System Development
6. CopyrightPrismTech,2015
Model physical and logical entities as they are with their
unique identity;
state;
structure; and
lifecycle.
Each is explicit and managed by the platform
Data-Centricity
7. CopyrightPrismTech,2015
Data is the contract
Create views and queries on data
Capture relationships in the data
Decoupled architecture (in Space and Time)
Transactional communications
Benefits of Data-Centricity
9. CopyrightPrismTech,2015
Move data to where it needs to be when it needs to be there
In charge of maintaining the state of the overall system even in
case of failure, so that the latest consistent state of the system
will always be known and will always be available (even for late
joining applications)
A Data-Centric Pub/Sub Platform
10. Applications can autonomously
and asynchronously read and
write data enjoying spatial and
temporal decoupling
DDS Global Data Space
...
Data
Writer
Data
Writer
Data
Writer
Data
Reader
Data
Reader
Data
Reader
Data
Reader
Data
Writer
TopicA
QoS
TopicB
QoS
TopicC
QoS
TopicD
QoS
Virtualized Data
Space
11. Built-in dynamic discovery
isolates applications from
network topology and
connectivity details
DDS Global Data Space
...
Data
Writer
Data
Writer
Data
Writer
Data
Reader
Data
Reader
Data
Reader
Data
Reader
Data
Writer
TopicA
QoS
TopicB
QoS
TopicC
QoS
TopicD
QoS
Dynamic Discovery
12. QoS policies allow to express
temporal and availability
constraints for data
DDS Global Data Space
...
Data
Writer
Data
Writer
Data
Writer
Data
Reader
Data
Reader
Data
Reader
Data
Reader
Data
Writer
TopicA
QoS
TopicB
QoS
TopicC
QoS
TopicD
QoS
QoS - Enabled
13. No single point of failure or
bottleneck
DecentraliZed
Data Space Data
Writer
Data
Writer
Data
Writer
Data
Reader
Data
Reader
Data
Reader
Data
Writer
TopicA
QoS
TopicB
QoS
TopicC
QoS
TopicD
QoS
TopicD
QoS
TopicD
QoS
TopicA
QoS
14. Connectivity is dynamically
adapted to chose the most
effective way of sharing data
Adaptive Connectivity
Data
Writer
Data
Writer
Data
Writer
Data
Reader
Data
Reader
Data
Reader
Data
Writer
TopicA
QoS
TopicB
QoS
TopicC
QoS
TopicD
QoS
TopicD
QoS
TopicD
QoS
TopicA
QoS
The communication between
the DataWriter and matching
DataReaders can be peer-to-
peer exploiting UDP/IP
(Unicast and Multicast)or
TCP/IP
The communication between
the DataWriter and matching
DataReaders can be
“brokered” but still
exploiting UDP/IP (Unicast
and Multicast)or TCP/IP
16. This slides have been crafted by Angelo Corsaro
Any use of these slides that does include me as Author/Co-Author is plagiaryFog Computing
17. This slides have been crafted by Angelo Corsaro
Any use of these slides that does include me as Author/Co-Author is plagiary
Smart Factory
0.5 TB of data
produced per day
22. CopyrightPrismTech,2015
Messaging works well for telemetry and events
Data-centricity can also be used for telemetry and events
Data-centricity is natural for virtualizing devices
Data-centricity works well for managing state
Summary