Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 2.41 KB

BP_014_ja.md

File metadata and controls

42 lines (27 loc) · 2.41 KB

No.14 モジュール化されたアプリケーションアーキテクチャの構築

識別子

GreenIT V2 V3 V4
114 52 14

カテゴリ

ライフサイクル サードパーティ 担当者
2. 設計 データセンター ソフトウェアアーキテクト/開発者

効果

優先度 実装難易度 エコロジーへの影響度
3 3 3
リソース
プロセッサ / RAM / ストレージ

説明

オープンソースソフトウェアで一般的になったモジュラーなアーキテクチャは、より高いスケーラビリティ、修正と進化のメンテナンスコストの削減、より効率的なコードをもたらすことが多いです。 ウェブサイトまたはオンラインサービスの機能範囲が変更される可能性がある場合、基本機能をコアに実装し、必要に応じてモジュールで補完する方が良いでしょう。これらのモジュールは、同じビジネスドメインに属する関数をまとめることができます。これにより、他のビジネスドメインから独立して開発し、他のアプリケーションと共有することができます。

このアプローチは、カスタム開発だけでなく、HTTPサーバーやCMSの選択においても、すべての粒度レベルで有効です。

最も効率的なオープンソースソフトウェア、例えばnginx、Apache、MySQL、PHPなどは、このモジュラーなアーキテクチャに基づいています。

バックエンド側では、マイクロサービスへの分割により、HTTPサービスのためのモジュラリティレベルを提供することができます。ただし、反作用を避けるために、サービス間のインターフェースの複雑さの追加、全体のコンピューティングリソースの増加など、分割の粒度に特別な注意が必要です。

検証原理

検証項目 次の値以下である
非モジュラーなアーキテクチャの数 0