オープンサービス インターフェイス定義( OSID ) は、サービスを記述するプログラム インターフェイス仕様です。これらのインターフェイスは、Open Knowledge Initiative (OKI) によって指定され、サービス指向アーキテクチャ(SOA)を実装して、さまざまな基盤技術と変化する技術をまたいでアプリケーション間の 相互運用性を実現します。
根拠
ソフトウェア エンジニアリングへの投資を保護するために、プログラム ロジックは、サービス コンシューマーとサービス プロバイダー間の契約を定義するソフトウェア インターフェイスの使用を通じて、基盤となるテクノロジから分離されます。この分離は、有効な SOA の基礎となります。一部の方法では、サービス インターフェイスの境界をプロトコル レベルまたはサーバー レベルで定義しますが、OSID は、境界をアプリケーション レベルに設定して、サービス プロバイダーのドメインにあるプロトコル、サーバー ID、およびユーティリティ ライブラリからコンシューマーを効果的に分離します。その結果、ソフトウェアの開発が容易になり、寿命が長くなり、さまざまなコンピューティング環境で使用できるようになります。
OSID は、サービス インターフェイスの境界を越えて問題領域を分割することで、ソフトウェアの設計と開発を支援します。ネットワーク通信の問題はサービス プロバイダー内およびインターフェイスの下で対処されるため、すべてのサービス プロバイダーがリモート通信プロトコルを実装しているとは限りません (実装しているサービス プロバイダーは多数あります)。OSID は、複雑なソフトウェアのさまざまなコンポーネント間の通信と調整にも使用され、設計と開発のアクティビティを整理してプロジェクト管理を簡素化する手段を提供します。
OSID プロバイダー (実装) は、さまざまなアプリケーション セットで再利用されることがよくあります。ソフトウェアがサービスのインターフェイス コントラクトを理解できるようになると、他の準拠した実装を代わりに使用できます。これにより、高レベル (サービス レベル) での再利用性が実現され、より小規模で専用の目的のために作成されたソフトウェアを簡単に拡張できるようになります。
OSID プロバイダーの実装は、任意の数の他の OSID プロバイダーで構成できます。この階層化手法は、抽象化の明らかな手段です。すべての OSID プロバイダーが同じサービスを実装する場合、これはアダプターパターンと呼ばれます。アダプター パターンは、アプリケーションを変更することなく、同じインターフェイスから契約するさまざまなサービスを統合、多重化、またはブリッジするための強力な手法です。
リスト
- エージェント
- 評価
- 認証
- 承認
- コース管理
- 辞書
- 提出
- グレーディング
- 階層
- ログ記録
- メッセージング
- リポジトリ
- スケジュール
- ワークフロー
参考文献
- Baving, T.、Cook, D.、Green, T. 教育事業の統合。2003 年。
- Kraan、WOKI、IMS、ワイヤーとソケットの再考。
- Kahn, J. スクリーン ショット: リポジトリ OSID 相互運用性。2005 年。
- Kumar, V.、Merriman, J.、Thorne, S. オープンナレッジイニシアチブ最終報告書。2004 年。
- Kahn, J. リポジトリ開発者ガイド。2006 年。
- カーン、J. 複雑性の管理と技術変化への対応。2005 年。
外部リンク
- 公式サイト
- OSIDウィキ
- PHP OSID
