Loading article…
コンピューティングにおいて、自己完結型システム (SCS)は、機能性を多くの独立したシステムに分離することに重点を置いたソフトウェアアーキテクチャアプローチであり、完全な論理システムを多くの小さなソフトウェアシステムのコラボレーションにします。[1]
自己完結型システムの特徴
SCS には次のような特性があります。
- 各 SCS は自律的な Web アプリケーションです。
- 各 SCS は 1 つのチームによって所有されます。
- 他の SCS またはサードパーティ システムとの通信は、可能な限り非同期で行われます。
- SCS にはオプションのサービス API を含めることができます。
- 各 SCS にはデータとロジックが含まれている必要があります。
- SCS は、独自の UI によってエンドユーザーがその機能を使用できるようにする必要があります。
- 密結合を避けるため、SCS は他の SCS とビジネス コードを共有しないでください。
- 可用性を高め、結合を減らすには、共有インフラストラクチャを削減する必要があります。
実装[2]では、このアプローチを使用して、特にWebアプリケーションなどの大規模なシステムを作成します。多くのケーススタディ[3]と追加のリンクが利用可能です。[4]
自己完結型システムとマイクロサービス
自己完結型システムはマイクロサービスに似ていますが、違いもあります。システムに含まれる SCS の数は、通常マイクロサービスよりも少なくなります。また、マイクロサービスは他のマイクロサービスと通信することができ、同期的にも通信できます。SCS は通信なしまたは非同期通信を好みます。マイクロサービスには UI が含まれる SCS とは異なり、別の UI が含まれる場合もあります。[5]
使用法
SCSの使用例は数多く知られており、例えばOtto、[6] Galeria Kaufhof、[7] Kühne+Nagel [8]などである。
参考文献
- ^ 「自己完結型システムのウェブサイト」。
- ^ 「Codecentric ブログ」。2015 年 1 月 12 日。
- ^ 「SCS ウェブサイトのケーススタディ」。scs-architecture.org。2023年 8 月 1 日閲覧。
- ^ 「SCS ウェブサイト上のリンク」。
- ^ 「自己完結型システムのウェブサイト: SCS とマイクロサービス」。
- ^ 「アーキテクチャの原則(Otto ショップの開発に使用)」。
- ^ 「Kaufhofブログ」.
- ^ 「モノリスからマイクロサービスへ」kuehne-nagel.github.io . 2023年8月1日閲覧。
