- Understand the common challenges posed by Distributed Systems and the traps and pitfalls that you should avoid.
- Learn about the key distributed algorithms that can be used to solve common problems, such as fault-detection, group management, distributed mutex and barriers, etc., when architecting distributed systems.
- Discover how these algorithms can be efficiently implemented in DDS.
The OMG Data Distribution Service (DDS) standard has recently received an incredible level of attention and press coverage due to its relevance for Consumer and Industrial Internet of Things (IoT) applications and its suitability for the Industrial Internet Consortium’s Reference Architecture. The main reason for the excitement in DDS stems from its data-centricity, efficiency, internet-wide scalability, high-availability and configurability.
Although DDS provides a very feature rich platform for architecting distributed systems, it focuses on doing one thing well — namely data-sharing. As a result, many architects and developers tend to devise by themselves – assuming the DDS primitives as a foundation – the (hopefully correct) algorithms for distributed systems such as fault-detection, distributed mutual exclusion, distributed barriers, leader election, consensus, atomic multicast, distributed queues, etc.
This webcast explores DDS-based distributed algorithms for many classical, yet fundamental, problems in distributed systems. By attending the webcast you will learn how recurring problems arising in the design of distributed systems can be addressed using algorithms that are correct and perform well.
Angelo Corsaro, Ph.D. is Chief Technology Officer (CTO) at PrismTech where he directs the technology strategy, planning, evolution, and evangelism. Angelo leads the strategic standardization at the Object Management Group (OMG), where he co-chairs the Data Distribution Service (DDS) Special Interest Group and serves on the Architecture Board. Angelo is a widely known and cited expert in the field of real-time and distributed systems, middleware, and software patterns, has authored several international standards and enjoys over 10+ years of experience in technology management and design of high performance mission- and business-critical distributed systems. Angelo received a Ph.D. and a M.S. in Computer Science from the Washington University in St. Louis, and a Laurea Magna cum Laude in Computer Engineering from the University of Catania, Italy.