Overview
Explore the implications of distributed systems and the evolving landscape of APIs in this thought-provoking conference talk. Delve into actionable insights about real-world systems and how they differ from traditional approaches. Draw parallels between the lessons learned from functional programming languages and data-orientation to gain a fresh perspective on distributed systems. Examine the limitations of conventional APIs and why they may be considered anachronistic in today's technological landscape. Discover the importance of acknowledging network dynamics and how consistency decisions impact every aspect of system design. Learn about bounded-join semilattices and their practical applications in distributed systems. Understand the critical role of data models and the need for multiple programming models to address complex distributed scenarios. Gain valuable resources and insights to help shape the future of distributed systems and API design.
Syllabus
EMERGING TECHNOLOGIES FOR THE ENTERPRISE CONFERENCE
Preface
Claims
Distributed Systems
Application Programming Interface
The narrowness of "APIS"
The API is an anachronism
There's more than one system topology
Acknowledge the network or fail
Consistency decisions affect everything
We've been here before
Appeal to Authority
Sound approaches
bounded-join semilattices
The math is really easy
Data models are everything
Have N programming models
Resources
What do we want?
Taught by
ChariotSolutions