This presentation was recorded at GOTO Berlin 2019. #GOTOcon #GOTOber http://gotober.com Martin Thompson - High-Performance Computing Specialist RESOURCES https://mechanical-sympathy.blogspot.ch https://twitter.com/mjpt777 https://github.com/mjpt777 https://linkedin.com/in/martinjthompson ABSTRACT 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 [...] Download slides and read the full abstract here: https://gotober.com/2019/sessions/889/interaction-protocols-its-all-about-good-manners TIMECODES 00:00 Introduction 00:27 Interaction Protocols 03:19 How significant are protocols for software development? 05:02 Evolutionary Biology & Communication 05:19 Facial Expressions 06:03 Manners & Etiquette 06:34 Hygiene Disease 08:04 Courtesy Society 09:02 Formal Protocols 10:02 Good conditions to succeed 10:32 Concurrent & Distributed Systems 10:57 How should components Interact? 12:07 418 "I'm a teapot" 13:57 How should we document our protocols? 14:07 API vs Protocol 15:57 What could possibly go wrong? 17:13 Multicast Example 20:02 ACK / NAK Implosion 24:41 Who cares about waste? 25:17 Don't use text codecs! Please please use binary codecs 27:23 Versioning 29:54 Sync vs Async 32:25 Synchronous = Blocking 32:35 it's about managing state via feedback 35:13 O-RIT and replay attacks 35:51 Batching 35:56 Etiquette of a request 38:06 Snake Oil Protocols 39:46 Two-Phase Commit is not fault tolerant 40:05 Guaranteed Delivery 40:20 Applications should have feedback & recovery protocols 40:43 Are protocols significant to software development? 40:51 Question, Hypothesis, Prediction, Experiment, Analysis 41:21 Falsifiability 42:21 Conway's Law https://twitter.com/GOTOber https://www.linkedin.com/company/goto- https://www.facebook.com/GOTOConferences #InteractionProtocols #HumanFactor #Teams Looking for a unique learning experience? Attend the next GOTO Conference near you! Get your ticket at http://gotocon.com SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.