No.14 モジュール化されたアプリケーションアーキテクチャの構築 識別子 GreenIT V2 V3 V4 114 52 14 カテゴリ ライフサイクル サードパーティ 担当者 2. 設計 データセンター ソフトウェアアーキテクト/開発者 効果 優先度 実装難易度 エコロジーへの影響度 3 3 3 リソース プロセッサ / RAM / ストレージ 説明 オープンソースソフトウェアで一般的になったモジュラーなアーキテクチャは、より高いスケーラビリティ、修正と進化のメンテナンスコストの削減、より効率的なコードをもたらすことが多いです。 ウェブサイトまたはオンラインサービスの機能範囲が変更される可能性がある場合、基本機能をコアに実装し、必要に応じてモジュールで補完する方が良いでしょう。これらのモジュールは、同じビジネスドメインに属する関数をまとめることができます。これにより、他のビジネスドメインから独立して開発し、他のアプリケーションと共有することができます。 このアプローチは、カスタム開発だけでなく、HTTPサーバーやCMSの選択においても、すべての粒度レベルで有効です。 例 最も効率的なオープンソースソフトウェア、例えばnginx、Apache、MySQL、PHPなどは、このモジュラーなアーキテクチャに基づいています。 バックエンド側では、マイクロサービスへの分割により、HTTPサービスのためのモジュラリティレベルを提供することができます。ただし、反作用を避けるために、サービス間のインターフェースの複雑さの追加、全体のコンピューティングリソースの増加など、分割の粒度に特別な注意が必要です。 検証原理 検証項目 次の値以下である 非モジュラーなアーキテクチャの数 0