
オープン分散処理の参照モデル( RM-ODP ) は、オープン分散処理 (ODP)の標準化のための調整フレームワークを提供する、コンピュータ サイエンスの参照モデルです。分散、相互運用、プラットフォームとテクノロジの独立性、移植性をサポートするほか、ODP システムの 仕様のためのエンタープライズ アーキテクチャ フレームワークもサポートします。
RM-ODPは、ITU-T勧告X.901-X.904およびISO/IEC 10746とも呼ばれ、国際標準化機構(ISO)、国際電気標準会議(IEC)、電気通信標準化部門(ITU-T)の共同作業です。[1]
概要
RM-ODP は、現在の分散処理開発から得られた正確な概念と、可能な限りアーキテクチャの仕様記述のための形式記述技術の使用に基づく参照モデルです。RM-ODP の概念の多くは、おそらく異なる名前で長い間存在しており、正確な哲学 (たとえば、マリオ・ブンゲの著作) やシステム思考(たとえば、フリードリヒ・ハイエクの著作) で厳密に記述および説明されてきました。これらの概念の一部 (抽象化、構成、創発など) は、最近、圏論で堅固な数学的基礎が与えられました。
RM-ODP には 4 つの基本要素があります。
- システム仕様に対するオブジェクトモデリングアプローチ。
- 個別だが相互に関連する視点仕様によるシステムの仕様。
- システムアプリケーションの配布の透明性を提供するシステムインフラストラクチャの定義。
- システムの適合性を評価するためのフレームワーク。
RM-ODP の推奨事項および国際標準ファミリは、オープン 分散処理システムを指定するために必要な相互に関連する基本概念のシステムを定義し、ソフトウェア システムを含むあらゆる大規模システムの仕様を構造化するための、十分に開発されたエンタープライズ アーキテクチャ フレームワークを提供します。
歴史
RM-ODP を ISO 標準として採用するための準備作業の多くは、Advanced Networked Systems Architecture (ANSA) プロジェクトによって行われました。このプロジェクトは、 Andrew Herbert (現在はケンブリッジの Microsoft Research の MD)のリーダーシップの下、1984 年から 1998 年まで実行され、多数の大手コンピューティングおよび通信会社が参加しました。RM-ODP のパート 2 と 3 は、最終的に1996 年にISO 標準として採用されました。パート 1 と 4 は 1998 年に採用されました。
RM-ODPトピック
RM-ODP 標準
RM-ODPは、4つの基本的なITU-T勧告と ISO/IEC国際標準から構成されています。[2] [3] [4] [5]
- 概要: [6] ODPの概要、スコープ、主要概念の正当性と説明、ODPアーキテクチャの概要が含まれています。RM-ODPがユーザー(ODPシステムの標準作成者や設計者を含む)によってどのように解釈され、適用されるかについての説明資料が含まれています。
- 基礎: [7](任意の)分散処理システムの標準化された記述の概念と分析フレームワークの定義が含まれています。ODP標準への準拠の原則とその適用方法を紹介しています。この標準はわずか18ページで、モデル全体の基礎を明確かつ正確かつ簡潔に定義しています。
- アーキテクチャ: [8]分散処理をオープンと見なすために必要な特性の仕様が含まれています。これらは、ODP 標準が準拠しなければならない制約です。この勧告では、RM-ODP の視点も定義されています。これは、特定の関心領域に関連する特定の情報をまとめるために確立された、システム全体の仕様の細分化です。
- アーキテクチャセマンティクス:[9]さまざまな標準化された形式記述技術の構成要素の観点から多くの概念を解釈することにより、ODPモデリング概念の形式化が含まれています。
視点モデリングとRM-ODPフレームワーク
複雑なシステムの仕様のほとんどは非常に広範囲にわたるため、仕様のすべての側面を完全に理解できる人は一人もいません。さらに、特定のシステムに対する関心は人それぞれ異なり、システムの仕様を調べる理由も異なります。ビジネス エグゼクティブがシステム構成について尋ねる質問は、システム実装者とは異なるでしょう。したがって、RM-ODP ビューポイント フレームワークの概念は、特定の複雑なシステムの仕様に個別のビューポイントを提供することです。これらのビューポイントはそれぞれ、システムの特定の側面セットに関心を持つオーディエンスを満足させます。各ビューポイントには、そのビューポイントのオーディエンス向けに語彙とプレゼンテーションを最適化するビューポイント言語が関連付けられています。
視点モデリングは、大規模な分散システムに固有の複雑さに対処するための効果的なアプローチとなっています。IEEE 1471で説明されているように、現在のソフトウェア アーキテクチャの実践では、設計アクティビティをいくつかの関心領域に分割し、それぞれがシステムの特定の側面に焦点を当てています。例としては、「4+1」ビュー モデル、Zachman Framework、TOGAF、DoDAF、そしてもちろん RM-ODP などがあります。
ビューポイントは、完全なシステムの仕様の細分化であり、システムの分析または設計中に特定の関心領域に関連する特定の情報をまとめるために作成されます。ビューポイントは個別に指定されていますが、完全に独立しているわけではありません。各ビューポイントの主要項目は、他のビューポイントの項目に関連するものとして識別されます。さらに、各ビューポイントは、実質的に同じ基本概念 (RM-ODP のパート 2 で定義) を使用します。ただし、ビューポイントは、完全な仕様についての推論を簡素化できるほど十分に独立しています。ビューポイント間の相互一貫性は、RM-ODP で定義されたアーキテクチャによって保証され、共通のオブジェクト モデルの使用によって、それらすべてを結び付ける接着剤が提供されます。
具体的には、RM-ODP フレームワークは、システムとその環境に関する 5 つの一般的かつ補完的な視点を提供します。
- エンタープライズビューポイントは、システムの目的、範囲、ポリシーに焦点を当てています。ビジネス要件とそれを満たす方法について説明します。
- 情報観点は、情報の意味と実行される情報処理に焦点を当てています。システムによって管理される情報と、サポートされるデータの構造とコンテンツ タイプについて説明します。
- 計算観点。システム上の機能分解を通じて、インターフェースで相互作用するオブジェクトに分散することを可能にします。システムによって提供される機能とその機能分解について説明します。
- システム内のオブジェクト間の分散相互作用をサポートするために必要なメカニズムと機能に焦点を当てたエンジニアリングの観点。情報の管理と機能の提供のためにシステムによって実行される処理の分散について説明します。
- システムの技術の選択に焦点を当てた技術観点。情報の処理、機能、および表示を提供するために選択された技術について説明します。
RM-ODP と UML
現在、システム モデリングにUMLを使用することへの関心が高まっています。[要出典]ただし、このような仕様の構造化については、広く合意されたアプローチはありません。このため、システム仕様にUMLを使用するためのコストが増加し、システム開発者間のコミュニケーションが妨げられ、IT システムを統合する必要がある場合にシステム仕様を関連付けたり統合したりすることが困難になります。
ODP 参照モデルは、関連する概念の抽象言語を提供しますが、個々のビューポイントで使用する特定の表記法は規定しません。参照モデルで定義されているビューポイント言語は、概念をどのように表現するかではなく、どの概念を使用するかを定義するという意味で抽象言語です。システムのマルチビューポイント仕様に含まれるさまざまなモデルを表現するための正確な表記法が欠如していることは、Zachman フレームワーク、" 4+1 " モデル、RM-ODP など、ほとんどのエンタープライズ アーキテクチャ アプローチに共通する特徴です。これらのアプローチは、使用と柔軟性を高めるために、表記法と表現法に依存しない方法で意図的に定義されました。ただし、これにより、ビューポイント仕様をモデル化するための産業用ツールの開発、作成された仕様の正式な分析、およびシステム仕様からの実装の派生が困難になります。
これらの問題に対処するため、ISO/IEC と ITU-T は 2004 年に共同プロジェクト「ITU-T 勧告 X.906|ISO/IEC 19793: 情報技術 - オープン分散処理 - ODP システム仕様のための UML の使用」を開始しました。このドキュメント (通常、UML4ODP と呼ばれます) は、RM-ODP によって定義されたビューポイント仕様に基づいてオープン分散システムの仕様を表現するための、統一モデリング言語2 (UML 2、ISO/IEC 19505) の使用を定義します。
これは、各ビューポイント言語に 1 つずつ、およびビューポイント間の対応関係を表現するためのUML プロファイルのセットと、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プロジェクト[10]
- 環境研究インフラの共通運用のためのENVRIおよびENVRIplusプロジェクトは、ENVRI参照モデル[11]を開発している。
- 宇宙データシステムのためのリファレンスアーキテクチャ(RASDS)[12]宇宙データシステム諮問委員会より。
- 情報処理相互運用性技術協会(INTAP)、日本。[13]
- 欧州先端医療情報科学(AIM)OpenLabsプロジェクト。[14] [15]
- シナプスヨーロッパプロジェクト[16]
RM-ODP標準規格と関連する研究、アプリケーション、ケーススタディを網羅した239項目の参考文献リストが含まれていました。[17]
参照
- エンタープライズアーキテクチャフレームワーク
- エンタープライズコラボレーションアーキテクチャ
- エンタープライズ モデリング方法論/オープン分散処理(EMM/ODP)
- 参照モデル
- 三位一体の連続体パラダイム
- モデルを表示
- ISO/IEC JTC 1/SC 7
注釈と参考文献
- ^ RM-ODP に関連する出版物 (書籍、ジャーナル記事、会議論文など) の完全かつ最新の参考文献リストは、RM-ODP リソース サイトで入手できます。
- ^
RM-ODP と同じシリーズには、オープンおよび分散システムの仕様と開発に関する他の多くの標準と推奨事項があり、RM-ODP はそれらに対して標準化フレームワークを提供します。
- ITU-T 勧告 X.950 | ISO/IEC 13235-1:1998、取引機能: 仕様。
- ITU-T 勧告 X.952 | ISO/IEC 13235-3:1998、OSI ディレクトリ サービスを使用した取引機能の提供。
- ITU-T 勧告 X.920 | ISO/IEC 14750:1999、インターフェース定義言語。
- ITU-T 勧告 X.931 | ISO/IEC 14752:2000、計算相互作用のプロトコル サポート。
- ITU-T 勧告 X.930 | ISO/IEC 14753:1999、インターフェース参照およびバインディング。
- ITU-T 勧告 X.960 | ISO/IEC 14769:2001、タイプ リポジトリ機能。
- ITU-T 勧告 X.910 | ISO/IEC 14771:1999、命名フレームワーク。
- ITU-T 勧告 X.911 | ISO/IEC 15414:2002、参照モデル - エンタープライズ言語。
- ISO/IEC 19500-2:2003、一般 ORB 間プロトコル (GIOP)/インターネット ORB 間プロトコル (IIOP)。
- ^ RM-ODP 標準規格ファミリーのコピーは、ISO または ITU-T から入手できます。RM-ODP のパート 1 から 4 は、ISO から無料でダウンロードできます。X.9xx シリーズを含むすべての ODP 関連の ITU-T 勧告は、ITU-T から無料で入手できます。
- ^ また、ISO 評議会の決議に従って、RM-ODP のパート 2 と 3 の非常に便利なハイパーリンク バージョンと参照モデルの索引も提供されています。目次と索引は Lovelace Computing によって作成され、標準化コミュニティへのサービスとして Lovelace Computing によって提供されています。
- ^ 現在のバージョンの | ITU-T X.906 | ISO/IEC 19793「ODP システム仕様における UML の使用」に関連するいくつかのリソースも、RM-ODP リソース サイトから入手できます。これらには、5 つの ODP ビューポイントの UML プロファイル、ビューポイント メタモデル、ODP 固有のアイコンの GIF ファイルなどが含まれます。
- ^ ISO/IEC 10746-1 | ITU-T勧告X.901
- ^ ISO/IEC 10746-2 | ITU-T勧告X.902
- ^ ISO/IEC 10746-3 | ITU-T勧告X.903
- ^ ISO/IEC 10746-4 | ITU-T勧告X.904
- ^ COMBINE 2008-05-15 ウェイバックマシンにアーカイブ
- ^ ENVRI 参照モデル
- ^ 宇宙データシステムのリファレンスアーキテクチャ (RASDS)
- ^ 情報処理相互運用技術協会 (INTAP) 2008-03-11 にWayback Machineでアーカイブ
- ^ O'Moore, RR; De Moor, G.; Boran, G.; Gaffney, P.; Grimson, J.; McNair, P.; Groth, T.; Nykänen, P.; Hasman, A.; Eller, J.; Yearworth, M. (1994). 「OpenLabs: 臨床検査サービスの最適化のための高度な情報科学とテレマティクスの応用」.バイオメディシンにおけるコンピュータ手法とプログラム. 45 (1–2): 137–140. doi :10.1016/0169-2607(94)90034-5. PMID 7889746.
- ^ Grimson, William; Brender, Jytte; Grimson, Jane; Groth, Torgny; Hermanson, Bo; Yearworth, Michael; Wade, Vincent (1996). 「オープン臨床検査情報システムの仕様」.バイオメディシンにおけるコンピュータ手法とプログラム. 50 (2): 95–109. doi :10.1016/0169-2607(96)01739-R. PMID 8875017.
- ^ シナプス プロジェクト: EU 第 4 次フレームワーク ヘルス テレマティクス プログラムの下で資金提供される 3 年間のプロジェクト。2005 年 4 月 6 日にWayback Machineにアーカイブされました。
- ^ Kilov, H., Linington, PF, Romero, JR, Tanaka, A., Vallecillo, A.: オープン分散処理の参照モデル: 基礎、経験、アプリケーション。Comput. Stand. Interfaces 35, 247–256 (2013)
外部リンク
- RM-ODP リソース サイト
- オープン分散処理 - 参照モデル
- スイス連邦工科大学ローザンヌ校 (EPFL) LAMS の RM-ODP 情報。
- ANSAプロジェクトの公式記録
- 英国カンタベリー、ケント大学コンピューティング研究所。
- FORMOSA (ODP システム アーキテクチャの形式化)、英国スターリング大学。
- 分散協調システム、UMPC、パリ、フランス。
- ILR、フランス、パリのENSTのネットワークおよびコンピュータサイエンス部門。
- 分散システム技術センター、オーストラリア。
- Open Distributed Processing: Unplugged! Ian Joyner による簡単な紹介。
