Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Interaction Protocols - It's All About Good Manners

Devoxx via YouTube

Overview

Explore the fundamental role of interaction protocols in distributed and concurrent systems through this insightful 47-minute Devoxx conference talk. Delve into the history of protocols and their application in building robust distributed systems. Discover how protocols provide the foundation for essential quality attributes such as performance, resilience, and security. Learn about evolutionary biology, facial expressions, etiquette, and hygiene as they relate to system design. Examine real-world examples, including multicast protocols, MPMC queues, and API design best practices. Investigate the importance of feedback and recovery protocols in applications, as well as the concept of protocol layering. Gain valuable insights into mechanical sympathy, batching, and the pitfalls of "snake oil" protocols. Conclude by considering whether protocols might be one of the most significant human discoveries and explore the scientific method in protocol design. This talk offers a comprehensive look at the critical role of "good manners" in creating effective and efficient distributed systems.

Syllabus

Interaction Protocols
Evolutionary Biology
Facial Expressions
Etiquette & Manners
Hygiene Disease
Good conditions to succeed
Concurrent & Distributed Systems
No really, what can go wrong?
Multicast Example
ACK / NAK Implosion
Versioning
MPMC Queue
When designing an API, wrap Async with an Sync if you must
Batching
Mechanical Sympathy
Snake Oil Protocols
Protocols requiring arbitration
Applications should have feedback & recovery protocols
Protocol Layering
Are protocols the most significant human discovery?
Question, Hypothesis, Prediction, Experiment, Analysis
Code of Conduct The Golden Rule

Taught by

Devoxx

Reviews

Start your review of Interaction Protocols - It's All About Good Manners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.