Interaction Protocols: It's All About Good Manners • Martin Thompson • GOTO 2019
This presentation was recorded at GOTO Berlin 2019. #GOTOcon #GOTOber
http://gotober.com
Martin Thompson - High-Performance Computing Specialist
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
Видео Interaction Protocols: It's All About Good Manners • Martin Thompson • GOTO 2019 канала GOTO Conferences
http://gotober.com
Martin Thompson - High-Performance Computing Specialist
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
Видео Interaction Protocols: It's All About Good Manners • Martin Thompson • GOTO 2019 канала GOTO Conferences
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![The Importance of Fun in the Workplace in 4 Minutes • Holly Cummins • YOW! 2022](https://i.ytimg.com/vi/hnAHL706xJs/default.jpg)
![Engineering for Software in 8 Minutes • Dave Farley • YOW! 2022](https://i.ytimg.com/vi/x-29vnDLP4Q/default.jpg)
![Build Software Like a Bag of Marbles, Not a Castle of LEGO in 8 Minutes • Hannes Lowette • YOW! 2022](https://i.ytimg.com/vi/seDk0ZUO-8A/default.jpg)
![When Software Delivery Goes Wrong in 8 Minutes • Clare Sudbery • YOW! 2022](https://i.ytimg.com/vi/4m1sv77U4NM/default.jpg)
![Bugs in Collaboration: "Learning from Incidents" Edition in 5 Minutes • Russ Miles • YOW! 2022](https://i.ytimg.com/vi/KxPGFsRSfgU/default.jpg)
![Epiphany & Apophany in 7 Minutes • Liz Keogh • YOW! 2022](https://i.ytimg.com/vi/G-TlZaQSCXs/default.jpg)
![What is OAuth? in 5 Minutes • Aaron Parecki • GOTO 2023](https://i.ytimg.com/vi/z1B_mAlFVcE/default.jpg)
![Why Most Data Projects Fail and How to Avoid It in 10 Minutes • Jesse Anderson • YOW! 2022](https://i.ytimg.com/vi/YwARwww5aFo/default.jpg)
![Protect Your Code with GitHub Security Features in 5 Minutes • Rob Bos • GOTO 2023](https://i.ytimg.com/vi/RPm9XqRFsow/default.jpg)
![CUPID — For Joyful Coding in 7 Minutes • Daniel Terhorst-North • YOW! 2022](https://i.ytimg.com/vi/sV6UptcmSRA/default.jpg)
![Going Deep on Gamification in 9 Minutes • Jessica Kerr • YOW! 2022](https://i.ytimg.com/vi/aGEMqdHsXVk/default.jpg)
![Infobesity - How to Cope with the Overload of Information • Fabio Pereira • GOTO 2023](https://i.ytimg.com/vi/l6MHyfOA6nk/default.jpg)
![How to Create & Develop High-performing Data Science Teams • Virginia Wheway • YOW! 2018](https://i.ytimg.com/vi/A5bPhLiMtlM/default.jpg)
![Kick-starting "Inventing the Future" • Allen Wirfs-Brock • YOW! 2019](https://i.ytimg.com/vi/RLkjsiCavSg/default.jpg)
![Strongly Typed System F in GHC • Stephanie Weirich • YOW! 2020](https://i.ytimg.com/vi/rS2mpuwAK4M/default.jpg)
![Rockstar Developers Are THE WORST Developers • Dave Farley • GOTO 2023](https://i.ytimg.com/vi/wfeQdNWNOwY/default.jpg)
![GOTO Copenhagen Aftermovie #GOTOcon #GOTOcph](https://i.ytimg.com/vi/FT8ABqg5Rrg/default.jpg)
![Has My IoT Device Been Hacked? Establishing Trust w/ Remote Attestation • Edlira Dushku • GOTO 2023](https://i.ytimg.com/vi/YHNJeONkhPI/default.jpg)
![Reduce System Complexity with Data-Oriented Programming • Yehonathan Sharvit • GOTO 2023](https://i.ytimg.com/vi/zSHvEAKLFJw/default.jpg)
![Concurrency Oriented Programming in a Modern World • Robert Virding & Francesco Cesarini • GOTO 2023](https://i.ytimg.com/vi/AvA97AB8cAA/default.jpg)
![Five Lines of Code • Christian Clausen & Kevlin Henney • GOTO 2023](https://i.ytimg.com/vi/5xe64wudvCo/default.jpg)