Interaction Protocols - It's All About Good Manners
Offered By: Devoxx via YouTube
Course Description
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
Related Courses
Play by Play: Developing Microservices and Mobile Apps with JHipsterPluralsight Software Archaeology - Learning from the Landing on the Moon
Devoxx via YouTube Create an Eco-Friendly World with Green Software Engineering
Devoxx via YouTube Platform Building for Data Mesh - Show Me How It Is Done
Devoxx via YouTube The Hitchhiker's Guide to Software Architecture and Design
Devoxx via YouTube