ソフトウェア アーキテクチャまたはエンタープライズ アーキテクチャの分野におけるリファレンスアーキテクチャは、特定のドメインのアーキテクチャのテンプレート ソリューションを提供します。また、実装について議論するための共通の語彙も提供し、多くの場合、共通性を強調することを目的としています。ソフトウェア リファレンス アーキテクチャとは、構造とそれぞれの要素および関係が、特定のドメインまたはソフトウェア システムファミリ内の具体的なアーキテクチャのテンプレートを提供するソフトウェア アーキテクチャ[1]です。
リファレンス アーキテクチャの実装は、フレームワークまたはアプリケーション プラットフォームと呼ばれます。
リファレンス アーキテクチャは、多くの場合、関数のリストと、それらのインターフェース(またはAPI ) と、関数同士の相互作用、およびリファレンス アーキテクチャの範囲外にある関数との相互作用を示すものから構成されます。
リファレンス アーキテクチャは、さまざまな抽象レベルで定義できます。高度に抽象的なアーキテクチャでは、通信ネットワーク上のさまざまな機器が示され、それぞれが異なる機能を提供します。より低いレベルのアーキテクチャでは、非常に特殊なタスクを実行するように定義されたコンピューター プログラム内の手順(またはメソッド)の相互作用が示されます。
リファレンス アーキテクチャは、多くの場合、一連のソリューションの一般化に基づいたテンプレートを提供します。これらのソリューションは、多数の成功した実装で確認された一連のパターンの収集に基づいて、1 つ以上のアーキテクチャ構造を表すために一般化および構造化されている場合があります。さらに、これらのパーツを組み合わせてソリューションを構成する方法を示します。リファレンス アーキテクチャは、特定のドメインまたは特定のプロジェクト用にインスタンス化されます。
組織内でリファレンス アーキテクチャを採用すると、効果的なソリューションを再利用することでデリバリーが加速され、組織内でのテクノロジ使用の一貫性と適用性を確保するためのガバナンスの基盤が提供されます。ソフトウェア アーキテクチャの分野では、多くの実証研究により、組織内でソフトウェア リファレンス アーキテクチャを採用することによる共通の利点と欠点が示されています。(a)標準ソリューションと情報交換のための共通メカニズムを確立することで、ソフトウェア システムの相互運用性が向上します。(b) 共通資産の再利用により、ソフトウェア プロジェクトの開発コストが削減されます。(c) 関係者が同じアーキテクチャの考え方を共有するため、組織内のコミュニケーションが改善されます。(d)機能の学習が必要であるため、開発者の学習曲線に影響します。 [2]
例
- Java Platform, Enterprise Edition ( Java EE ) アーキテクチャは、Java で開発された多くのエンタープライズ システムにテンプレート ソリューションを提供する階層化リファレンス アーキテクチャです。実装フレームワークの例としては、GlassfishやWildfly などがあります。
- IBM保険アプリケーションアーキテクチャ[3]は保険分野のリファレンスアーキテクチャです。
- AUTOSARは、安全性が重要な自動車ソフトウェアの自動オープン システム アーキテクチャ向けのコンポーネント ベースのリファレンス アーキテクチャです。
- Java ベースのマイクロサービス システムのリファレンス アーキテクチャとしての Eclipse Microprofile。
- Eulynx は鉄道信号システムのリファレンス アーキテクチャです。
- オープングループが現在開発中の医療エンタープライズリファレンスアーキテクチャ(HERA)は、医療分野のリファレンスアーキテクチャである[4]
参照
参考文献
- ^ Clements, Paul; Felix Bachmann; Len Bass ; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford (2010)。『Documenting Software Architectures: Views and Beyond』第 2 版。ボストン: Addison- Wesley。ISBN 978-0-321-55268-6。
- ^ Martinez-Fernandez, Silverio; Medeiros Dos Santos, Paulo Sergio; Ayala, Claudia P.; Franch, Xavier; Travassos, Guilherme H. (2015). 「ソフトウェア リファレンス アーキテクチャの利点と欠点に関する実証的証拠の集約」。2015 ACM/IEEE 国際実証的ソフトウェア エンジニアリングおよび測定シンポジウム (ESEM)。pp. 1– 10。doi : 10.1109 /ESEM.2015.7321184。hdl :2117/ 80457。ISBN 978-1-4673-7899-4. S2CID 8252919。
- ^ IBM 保険アプリケーションアーキテクチャー
- ^ ヘルスケアエンタープライズリファレンスアーキテクチャ (HERA)
