Self-contained Systems

Self-contained Systems (SCS) sind ein Architekturmuster der Informationstechnik, bei dem Funktionen in mehrere unabhängige Systeme separiert werden. So wird da…

Self-contained Systems (SCS) sind ein Architekturmuster der Informationstechnik, bei dem Funktionen in mehrere unabhängige Systeme separiert werden. So wird das logische Gesamtsystem zu einer Kollaboration mehrerer kleiner Software-Systeme.[1][2][3]

Eigenschaften von Self-contained System

SCS haben folgende Eigenschaften:

  1. Jedes SCS ist eine unabhängige Web-Anwendung.
  2. Jedes SCS wird von einem Team entwickelt.
  3. Kommunikation mit anderen SCSs oder Drittsysteme soll – wenn möglich – asynchron erfolgen.
  4. Ein SCS kann optional eine Service-API haben.
  5. Jedes SCS muss Daten und Logik enthalten.
  6. Ein SCS soll seine Features für Endkunden mit einer UI nutzbar machen.
  7. Um enge Kopplung zu vermeiden, darf ein SCS keinen Geschäftscode mit anderen SCS teilen.

Umsetzungen[4] implementieren so große Systeme – vor allem Web-Anwendungen.

Self-contained Systems und Microservices

Self-contained Systems sind Microservices ähnlich, aber es gibt einige Unterschiede: Ein System enthält weniger SCS als Microservices. Außerdem können Microservices mit anderen Microservices kommunizieren – sogar synchron. SCS hingegen sollen idealerweise gar nicht oder nur asynchron kommunizieren. Da ein Self-contained System eine unabhängige Web-Anwendung darstellt, die mit möglichst loser Kopplung mit anderen Systemen integriert wird, kann es auch als kleiner Monolith betrachtet werden, der nur eine Funktion geschlossen abbildet.[5]

Self-contained Systems und Vertical Slice Architecture

Self-contained Systems und Vertical Slice Architecture haben Ähnlichkeiten, aber auch entscheidende Unterschiede. Beide Ansätze unterteilen ein System in kleinere, überschaubare Einheiten. Vertical Slices werden auf der Grundlage von fachlichen Features geschnitten, Self-contained Systems entlang der Grenzen von fachlichen Domänen. Sie unterscheiden sich auch in der Striktheit, mit der sie Fachlogik kapseln und isolieren.[6]

Anwendung

Es gibt einige Systeme, die nach SCS-Ideen aufgebaut sind – beispielsweise bei Otto[7], GALERIA Kaufhof[8], Kühne+Nagel[9] und Breuninger[10].

Einzelnachweise

  1. Self-contained Systems Website.
  2. heise developer Blog zu Self-contained Systems.
  3. Ursprünglicher Artikel zu den Ideen.
  4. Codecentric Blog.
  5. Self-contained Systems Website: SCS vs. Microservices.
  6. Self-contained System vs. Vertical Slice Architecture. 19. März 2025, abgerufen am 19. März 2025.
  7. Otto Blog.
  8. Kaufhof Blog.
  9. From Monolith to Microservices. Abgerufen am 1. August 2023.
  10. Breuninger steigert Time-to-Market mittels Vertikalisierung und Self-Contained Systems. 25. März 2019, abgerufen am 14. August 2024 (deutsch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.