応用科学
RM-ODP
オープン分散処理の参照モデル ( RM-ODP )は、コンピューターサイエンスの参照モデルであり、オープン分散処理(ODP)の標準化のための調整フレームワークを提供します。 ODPシステム仕様のエンタープライズアーキテクチャフレームワークとともに、配布、インターワーキング、プラットフォームとテクノロジーの独立性、移植性をサポートします。
ITU-T Rec。とも呼ばれるRM-ODP X.901-X.904とISO / IEC 10746は、国際標準化機構(ISO)、国際電気標準会議(IEC)、電気通信標準化部門(ITU-T)による共同の取り組みです。
概要
RM-ODPは、現在の分散処理開発から得られた正確な概念に基づいた参照モデルであり、可能な限り、アーキテクチャの仕様に対する正式な記述技術の使用に基づいています。多くのRM-ODPコンセプトは、おそらく異なる名前で、長い間存在しており、厳密な哲学(たとえば、マリオブンジの作品)およびシステム思考(たとえば、作品)で厳密に記述および説明されてきました。フリードリヒ・ハイエクの)。これらの概念の一部(抽象化、構成、出現など)には、最近、カテゴリー理論の強固な数学的基盤が提供されています。
RM-ODPには4つの基本要素があります。
- システム仕様へのオブジェクトモデリングアプローチ。
- 別個ではあるが相互に関連する視点仕様に関するシステムの仕様。
- システムアプリケーションに配布の透明性を提供するシステムインフラストラクチャの定義。そして
- システムの適合性を評価するためのフレームワーク。
推奨のRM-ODPファミリーおよび国際標準は、オープンな分散処理システムを指定するために必要な相互に関連する重要な概念のシステムを定義し、ソフトウェアシステムを含む大規模システムの仕様を構築するための十分に開発されたエンタープライズアーキテクチャフレームワークを提供します。
歴史
ISO標準としてRM-ODPの採用につながった準備作業の多くは、Advanced Networked Systems Architecture(ANSA)プロジェクトによって実行されました。これは1984年から1998年までアンドリューハーバート(現在はケンブリッジのマイクロソフトリサーチのMD)の指導の下で行われ、多くの主要なコンピューティングおよび通信会社に関与しました。 RM-ODPのパート2と3は、最終的に1996年にISO標準として採用されました。パート1と4は1998年に採用されました。
RM-ODPトピック
RM-ODP標準
RM-ODPは、4つの基本的なITU-T勧告とISO / IEC国際規格で構成されています。
- 概要:ODPの動機付けの概要、主要な概念の範囲、正当化、説明、およびODPアーキテクチャの概要を示します。これには、RM-ODPがユーザーによって解釈および適用される方法に関する説明資料が含まれています。ユーザーには、ODPシステムの標準ライターおよびアーキテクトが含まれる場合があります。
- 基礎:(任意の)分散処理システムの正規化された記述のための概念と分析フレームワークの定義が含まれています。 ODP標準への準拠の原則と、それらが適用される方法を紹介します。わずか18ページで、この標準はモデル全体の基本を明確、正確、簡潔に設定します。
- アーキテクチャ:分散処理をオープンと見なす必要な特性の仕様が含まれています。これらは、ODP標準が準拠しなければならない制約です。この勧告では、特定の関心領域に関連する特定の情報をまとめるために確立された、RM-ODPの視点、システム全体の仕様の下位区分も定義しています。
- アーキテクチャのセマンティクス:さまざまな標準化された形式記述技法の構成要素の観点から多くの概念を解釈することにより、ODPモデリング概念の形式化が含まれています。
視点のモデリングとRM-ODPフレームワーク
最も複雑なシステム仕様は非常に広範囲であるため、1人の個人が仕様のすべての側面を完全に理解することはできません。さらに、私たちは皆、特定のシステムに対するさまざまな関心と、システムの仕様を検討するさまざまな理由を持っています。経営者は、システムの実装者とは異なるシステム構成の質問をします。したがって、RM-ODP視点フレームワークの概念は、特定の複雑なシステムの仕様に個別の視点を提供することです。これらの視点はそれぞれ、システムの特定の側面に関心を持つ視聴者を満足させます。各視点に関連付けられているのは、その視点の聴衆のために語彙と表現を最適化する視点言語です。
ビューポイントモデリングは、大規模な分散システムに固有の複雑さを処理するための効果的なアプローチになりました。 IEEE 1471に記載されている現在のソフトウェアアーキテクチャの実践では、設計アクティビティをいくつかの懸念領域に分割し、それぞれがシステムの特定の側面に焦点を当てています。例には、「4 + 1」ビューモデル、Zachmanフレームワーク、TOGAF、DoDAF、そしてもちろんRM-ODPが含まれます。
視点は、システムの分析または設計中に特定の関心領域に関連する特定の情報をまとめるために確立された、完全なシステムの仕様の下位区分です。個別に指定されていますが、視点は完全に独立しているわけではありません。それぞれのキー項目は、他の視点の項目に関連していると識別されます。さらに、各視点は実質的に同じ基本概念(RM-ODPのパート2で定義)を使用します。ただし、視点は十分に独立しているため、仕様全体に関する推論を簡素化できます。視点間の相互一貫性はRM-ODPによって定義されたアーキテクチャによって保証され、共通オブジェクトモデルの使用はそれらをすべて一緒に結合する接着剤を提供します。
具体的には、RM-ODPフレームワークは、システムとその環境に関する5つの一般的かつ補完的な視点を提供します。
- システムの目的、範囲、ポリシーに焦点を当てたエンタープライズの観点 。ビジネス要件とそれらを満たす方法について説明します。
- 情報のセマンティクスと実行される情報処理に焦点を当てた情報の視点 。システムによって管理される情報、およびサポートデータの構造とコンテンツタイプについて説明します。
- 計算上の観点 。これは、システム上で機能的に分解して、インターフェースで相互作用するオブジェクトに分配することを可能にします。システムが提供する機能とその機能の分解について説明します。
- システム内のオブジェクト間の分散相互作用をサポートするために必要なメカニズムと機能に焦点を当てたエンジニアリングの観点 。情報を管理し、機能を提供するためにシステムによって実行される処理の分散について説明します。
- システムのテクノロジーの選択に焦点を当てたテクノロジーの観点 。情報の処理、機能、表示を提供するために選択されたテクノロジーについて説明します。
RM-ODPおよびUML
現在、システムモデリングにUMLを使用することに関心が高まっています。ただし、そのような仕様の構造化について広く合意されたアプローチはありません。これにより、システム仕様にUMLの使用を採用するコストが増加し、システム開発者間のコミュニケーションが妨げられ、ITシステムを統合する必要があるシステム仕様を関連付けたりマージしたりすることが難しくなります。
ODP参照モデルは、関連する概念の抽象言語を提供しますが、個々の視点で使用される特定の表記法を規定していません。参照モデルで定義される視点言語は、どのような概念を表現すべきかではなく、どの概念を使用すべきかを定義するという意味で、抽象言語です。システムの多視点仕様に含まれるさまざまなモデルを表現するための正確な表記法の欠如は、Zachman Framework、「4 + 1」モデル、RM-ODPなど、ほとんどのエンタープライズアーキテクチャアプローチに共通する機能です。これらのアプローチは、使用法と柔軟性を高めるために、表記法と表現法に依存しない方法で意識的に定義されました。ただし、これは、とりわけ、視点仕様をモデル化するための産業用ツールの開発、生成された仕様の正式な分析、およびシステム仕様からの実装の可能な派生をより困難にします。
これらの問題に対処するため、ISO / IECとITU-Tは2004年に共同プロジェクトを開始しました。「ITU-T Rec。X.906 | ISO / IEC 19793:情報技術-オープン分散処理-ODPシステムでのUMLの使用仕様」。このドキュメント(通常UML4ODPと呼ばれます)は、RM-ODPによって定義された視点仕様に関してオープンな分散システムの仕様を表現するための、Unified Modeling Language 2(UML 2; ISO / IEC 19505)の使用を定義します。
UMLプロファイルのセットを定義します。1つは各視点言語に対応し、もう1つは視点間の対応を表現し、RM-ODP原則に従ってそれらを構造化するアプローチを定義します。 「UML4ODP」の目的は、ODPモデラーがUML表記を使用してODP仕様を標準のグラフィカルな方法で表現できるようにすることです。 UMLモデラーがRM-ODPの概念とメカニズムを使用して、成熟した標準的な提案に従って大規模なUMLシステム仕様を構築できるようにします。また、UMLツールを使用して視点仕様を処理できるようにすることで、ソフトウェア設計プロセスと大規模ソフトウェアシステムのエンタープライズアーキテクチャ仕様を容易にします。
さらに、ITU-T Rec。 X.906 | ISO / IEC 19793は、RM-ODPエンタープライズアーキテクチャフレームワークとOMGのモデル駆動型アーキテクチャ(MDA)イニシアチブ、およびサービス指向アーキテクチャ(SOA)のシームレスな統合を可能にします。
用途
さらに、システム仕様を効果的に構築するためにRM-ODPを使用した、または現在使用しているプロジェクトがいくつかあります。
- COMBINEプロジェクト
- 環境研究インフラストラクチャの一般的な運用のためのENVRIおよびENVRIplusプロジェクトは、ENVRI参照モデルを開発しています
- 宇宙データシステムのための諮問委員会による宇宙データシステムのリファレンスアーキテクチャ(RASDS)。
- 情報処理のための相互運用性技術協会(INTAP)、日本。
- Synapses Europeanプロジェクト。
RM-ODP標準と関連する研究、アプリケーション、事例研究をカバーする239項目の参照リストがに含まれていました。