
オープンシステム環境(OSE)参照モデル(RM)またはOSE参照モデル(OSE/RM)は、1990年に策定されたエンタープライズアーキテクチャの参照モデルです。オープンシステムの概念を記述し、関係者全員が一般的に合意できる用語集を定義するためのフレームワークを提供します。 [ 1 ]
この参照モデルは、オープンシステム向けのPOSIXアーキテクチャを補完する環境モデルとして意図されています。サービス、インターフェース、プロトコル、およびサポートするデータ形式を、オープン (公開) の合意に基づくフォーラムを通じて進化する非独占的な仕様で定義できる拡張可能なフレームワークを提供します。[ 2 ]この参照モデルは、1990 年代にいくつかの技術参照モデルおよび技術アーキテクチャの基本的な構成要素として機能しました。
1996年にこの参照モデルは「情報技術 - POSIXオープンシステム環境(OSE)ガイド」というタイトルのISO/IEC TR 14252で標準化されました。 [ 3 ]
オープンシステム環境参照モデルの開発は、1990年代初頭にNISTによってPOSIX (Portable Operating System Interface)標準の改良として開始されました。POSIXは、オペレーティングシステム間の互換性を維持するための標準であり、通信、コンピューティング、およびエンターテイメントインフラストラクチャの相互運用に対応しています。その開発は、1980年代後半に電気電子学会(IEEE)のPOSIXワーキンググループ1003.0によって開始されました。[ 1 ]
NISTは、オープンシステムの要件への対応、新技術の利用準備、オープンシステムフレームワークの構築に利用可能な国際的、国内的、業界的、その他のオープン仕様の特定を支援するため、ワークショップを開催したり、その他の支援活動を実施したりしている。例えば、オープンシステム環境向けの政府アプリケーション移植性プロファイルなどが挙げられる。
NISTは、アプリケーション移植性プロファイル(APP)とオープンシステム環境(OSE)に関する半年に一度のユーザーフォーラムを主催し、APPとOSEをサポートする統合標準セットの評価と採用に関するNISTの提案について情報交換と回答を行っています。四半期ごとに開催されるオープンシステム環境実装者ワークショップ(OIW)は、NISTと電気電子学会(IEEE)コンピュータソサエティが共催し、新たなOSE標準に基づいた実装合意をタイムリーに開発するための公開国際技術フォーラムを提供しています。[ 4 ]
オープンシステム環境(OSE)は、サービス、インターフェース、プロトコル、およびサポートするデータ形式を、オープン(公開)な合意形成フォーラムを通じて進化する非独占的な仕様に基づいて定義できる拡張可能なフレームワークを形成します。特定のクラスまたはドメインのアプリケーション向けにこれらのインターフェース、サービス、プロトコル、およびデータ形式を定義する仕様の選択されたスイートは、プロファイルと呼ばれます。[ 1 ]
このモデルでは、アプリケーションソフトウェア、アプリケーションプラットフォーム、プラットフォーム外部環境からなるエンティティと、アプリケーションプログラミングインターフェースおよび外部環境インターフェースを含むインターフェースという、 2種類の要素が使用されます。

アプリケーション移植性プロファイル(APP)は、米国政府での使用を目的として設計されたOSEプロファイルです。多くの連邦機関にとって重要な幅広いアプリケーションソフトウェア領域を網羅していますが、米国政府のアプリケーションインベントリに含まれるすべての領域を網羅しているわけではありません。APPに含まれる個々の標準規格および仕様は、データ形式、インターフェース、プロトコル、またはこれらの要素の組み合わせを定義しています。
APPで定義されているサービスは、大まかなサービス領域に分類される傾向があります。これらのサービス領域は次のとおりです。[ 1 ]
各サービス領域は、以下のセクションで定義されています。図は、これらの各サービス領域が OSE/RM とどのように関連しているかを示しています。ソフトウェア エンジニアリングサービスはすべての領域に適用可能であると仮定します。各 APP サービス領域は、インターフェース、データ フォーマット、またはプロトコル仕様が定義されているか、または定義される予定の特定のコンポーネントに対応しています。セキュリティおよび管理サービスはすべてのサービス領域に共通であり、1 つ以上の形式でこれらの領域全体に浸透しています。[ 1 ]
OSE参照モデルには、アプリケーションプログラミングインターフェースと外部環境インターフェースの2種類のインターフェースがあります。[ 1 ]
プロファイルは、特定のドメインのアプリケーションで利用可能となるサービス群を定義する、選択された標準規格やその他の仕様のリストで構成されます。ドメインの例としては、ワークステーション環境、組み込みプロセス制御環境、分散環境、トランザクション処理環境、オフィスオートメーション環境などが挙げられます。これらの環境はそれぞれ異なるサービス要件を有しており、それらは互いに独立して指定できます。ただし、各サービスはすべての環境で標準形式で定義されます。[ 1 ]
OSEプロファイルは、OSE/RMにおけるサービスを定義する、オープン(公開)で合意に基づく標準規格および仕様の選択されたリストで構成されます。プロファイルを特定のドメインまたは個々の組織にとって関心のあるドメインのグループに限定すると、組織プロファイルが定義されます。[ 1 ]
OSE参照モデルエンティティの3つのクラスは次のように説明されます。[ 1 ]
情報転送サービスには 3 種類あります。これらは、次のものへの転送サービスです。[ 1 ]
OSE/RMは、最も単純な形では、ユーザーとサプライヤーの単純な関係を示しています。アプリケーションソフトウェアはサービスのユーザーであり、アプリケーションプラットフォーム/外部環境エンティティはサプライヤーです。APIとEEIは、提供されるサービスを定義します。[ 1 ]

基本的に、オープンシステム環境モデルは、いくつかの技術参照モデルや技術アーキテクチャの基本的な構成要素です。技術アーキテクチャは、アプリケーション、プラットフォーム、外部エンティティの種類、それらのインターフェース、サービス、そしてエンティティが相互運用するコンテキストを特定し、記述します。
技術アーキテクチャは以下に基づいています。
技術アーキテクチャは、目標アーキテクチャを確立するためのインフラストラクチャの選択と実装の基礎となる。[ 6 ]
技術参照モデルは、オープンシステム環境モデルなどの概念モデルに従って整理されたサービスの分類体系として定義できます。列挙されたサービスは、技術コンピューティングスタイル(分散オブジェクトコンピューティングなど)と業界/ビジネスアプリケーションのニーズ(ヒューマンサービス、金融など)をサポートするために必要なものに特化しています。[ 6 ]
この記事には、米国国立標準技術研究所(NIST)のパブリックドメイン資料が含まれています。