Interaction Protocols: It's All About Good Manners
Distributed and concurrent systems can be considered a social group which collaborate to achieve collective goals. In order to collaborate, a system of rules is required that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide trusted feedback. These rules form a number of protocols which enable the group to act as a system that is greater than the sum of the individual components.
Protocols provide the foundation on which the quality attributes of a system are delivered. Qualities such as performance, resilience, and security. In this talk we will explore the history of protocols and their application when building distributed systems.