SYSTEM-6-8 · システム · v202506

自動テストとスキーマ定義の存在しない外部システムとの依存関係が10ケース以上存在しており、機能開発の影響範囲を特定できない。

疎結合アーキテクチャアンチパターン

この項目はアンチパターンです。「はい」は0点、「いいえ」は1点になります。

FAQ

Q.自動テストやスキーマ定義の存在しない外部システムへの依存関係が存在すると問題になるのはなぜですか?

新機能の追加や既存機能の変更を行う際に、自動テストによる動作確認や、スキーマ定義に基づいた網羅テストが行うことが困難になり、機能リリース後に外部システムとの連携部分において予期せぬ障害や不具合が発生する可能性があります。

同等の機能を持つAPI仕様が明確な外部システムへのリプレースを検討するか、リバースエンジニアリング等をかけて外部システムの仕様を明確にしておく必要があるでしょう。

疎結合アーキテクチャはなぜ重要か?

簡単に言うと、疎結合アーキテクチャは「建設現場の設計図・施工管理」のようなものです。従来の建設現場では、電気配線・配管・内装工事が密接に絡み合い、一箇所の変更が他の工程すべてに影響して大規模なやり直しが必要になることがありました。しかし、近代的な建設管理では、各工程が明確に分離され標準化されたインターフェース(配線接続口、配管ジョイントなど)で接続されるため、電気系統の変更が配管工事に影響せず、各専門業者が独立して作業を進められます。ソフトウェアの疎結合アーキテクチャも同じで、各機能を独立したコンポーネントとして設計し明確なインターフェースで接続することで、一つの機能変更が他に波及せず、チームが自律的に開発を進められる仕組みを実現できるのです。

カテゴリ解説を読む