Автономная система (программное обеспечение) - Self-contained system (software)

В вычисление, автономная система (SCS) - это программная архитектура подход, который фокусируется на разделении функциональности на множество независимых систем, делая полную логическую систему совместной работой множества более мелких программных систем.[1]

Характеристики автономной системы

СКС имеют определенные характеристики:

  1. Каждый SCS - это автономное веб-приложение.
  2. Каждая СКС принадлежит одной команде.
  3. Связь с другими SCS или сторонними системами по возможности асинхронна.
  4. SCS может иметь дополнительный сервисный API.
  5. Каждая СКС должна включать данные и логику.
  6. SCS должен сделать свои функции доступными для конечных пользователей с помощью собственного пользовательского интерфейса.
  7. Чтобы избежать тесной связи, SCS не должна разделять бизнес-код с другими SCS.
  8. Общая инфраструктура должна быть уменьшена, чтобы повысить доступность и уменьшить взаимосвязь.

Реализации[2] создавайте более крупные системы с использованием этого подхода - в частности, веб-приложения. Доступно множество тематических исследований и дополнительных ссылок.[3]

Автономные системы и микросервисы

Хотя автономные системы похожи на микросервисы есть различия: система обычно содержит меньше SCS, чем микросервисов. Также микросервисы могут связываться с другими микросервисами - даже синхронно. SCS предпочитает отсутствие связи или асинхронную связь. Микросервисы также могут иметь отдельный пользовательский интерфейс, в отличие от SCS, который включает пользовательский интерфейс.[4]

использование

Существует довольно много известных способов использования SCS - например, в Отто[5] и Галерея Кауфхоф.[6]

Рекомендации

  1. ^ «Сайт автономных систем».
  2. ^ "Codecentric Blog". 12 января 2015.
  3. ^ «Ссылки на сайте СКС».
  4. ^ «Веб-сайт автономных систем: SCS против микросервисов».
  5. ^ «О монолитах и ​​микросервисах».
  6. ^ "Блог Kaufhof".