Introduction to Distributed Systems

Introduction

Theoretical Foundations of message passing, process networks, server processing models and I/O models

Sockets based Client/Server Systems and I/O Models, Delivery Guarantees and Request Ordering in reliable broadcasts

Remote calling principles - RPC basics and helpful middleware like thrift or gRPC

Distributed Objects - Lessons learned from a failed concept.

Distributed Business Components and Frameworks

Web Services, Service Oriented Architecture, REST and Microservices

Concepts and Theorems of Distributed Systems

Distributed OS Components and Algorithms Part One

Distributed OS Components and Algorithms Part Two, Persistence, Transactions and Replication

Distributed Security - Basics (if needed)

Distributed Security Part Two, Mechanisms and Architecture (Secure Delegation, SSO, Backend Security,

Distributed Systems Management, from Components to Managed Resources. Fault tolerance, Resilience Patterns

Designing Distributed Systems, Fan-out Architecture, replication etc.

Peer-to-peer Systems, tales from the edges of the Internet

Ultra-large-scale Systems

Questions and answers about distributed systems