Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Self-contained systems: an introduction

Self-contained systems: an introduction

Systems we build for the web fall across a wide spectrum of shapes and sizes. They range from monoliths spanning entire businesses to networks of tiny services connected at a varying degree of coupling. In this talk we will discuss the Self-Contained Systems architecture, or SCS for short. It's an approach to designing distributed systems guided by a handful of clear principles. By following them we can build systems which are loosely coupled, separated along boundaries of our domain, and resilient to partial failure. After discussing principles defining SCS we will compare them to microservices and review important differences. Finally, we will look at concrete examples of the SCS approach deployed out in the real world.

As seen at Warsaw Cloud Native #9.

Jan Stępień

October 16, 2017

More Decks by Jan Stępień

Other Decks in Programming


  1. μservices in all shapes and sizes 1. Ne0lix 2. Fred

    George 3. Serverless 4. Bounded contexts
  2. If you reach this state,
 there is no denying

    you have actually built
 a distributed monolith. — Daniel Westheide
 The perils of shared code