Samodzielny system (oprogramowanie)

W informatyce samodzielny system (SCS) to podejście oparte na architekturze oprogramowania , które koncentruje się na podziale funkcjonalności na wiele niezależnych systemów, dzięki czemu kompletny system logiczny jest wynikiem współpracy wielu mniejszych systemów oprogramowania.

Charakterystyka systemu samowystarczalnego

SCS mają pewne cechy:

  1. Każdy SCS jest autonomiczną aplikacją internetową.
  2. Każdy SCS jest własnością jednego zespołu.
  3. Komunikacja z innymi SCS lub systemami innych firm odbywa się w miarę możliwości asynchronicznie.
  4. SCS może mieć opcjonalny interfejs API usługi.
  5. Każdy SCS musi zawierać dane i logikę.
  6. SCS powinien udostępniać swoje funkcje użytkownikom końcowym za pomocą własnego interfejsu użytkownika.
  7. Aby uniknąć ścisłego powiązania, SCS nie powinien współdzielić żadnego kodu biznesowego z innymi SCS.
  8. Wspólna infrastruktura powinna zostać zredukowana, aby zwiększyć dostępność i zmniejszyć sprzężenie.

Wdrożenia z wykorzystaniem tego podejścia tworzą większe systemy – w szczególności aplikacje webowe. Dostępnych jest wiele studiów przypadków i dalszych linków.

Samodzielne systemy i mikrousługi

Chociaż samodzielne systemy są podobne do mikrousług , istnieją pewne różnice: system zwykle zawiera mniej SCS niż mikrousługi. Również mikroserwisy mogą komunikować się z innymi mikroserwisami – nawet synchronicznie. SCS preferuje brak komunikacji lub komunikację asynchroniczną. Mikrousługi mogą również mieć oddzielny interfejs użytkownika, w przeciwieństwie do SCS, które zawierają interfejs użytkownika.

Stosowanie

Znanych jest sporo zastosowań SCS – np. w Otto i Galerii Kaufhof .