[論文レビュー] OpenCCM : une infrastructure a composants pour le deploiement d'applications a base de composants CORBA
本論文では、分散アプリケーション向けのコンポーネントベースのデプロイメントインフラストラクチャを実装するオープンソースのCORBAコンポーネントモデルプラットフォーム、OpenCCMを提示する。このインフラストラクチャ自体が動的CORBAコンポーネントアセンブリから構築されており、実行サイト間で実行時におけるデプロイメントサービスのコンポーネントとしての組み立てを通じて、自動的でスケーラブルかつ自己設定可能なデプロイメントを可能にする。
Deployment of software components for building distributed applications consists of the coordination of a set of basic tasks like uploading component binaries to the execution sites, loading them in memory, instantiating components, interconnecting their ports, setting their business and technical attributes. The automation of the deployment process then requires the presence of a software infrastructure distributed itself on the different execution sites. This paper presents the characteristics of such an infrastructure for the deployment of CORBA component-based applications. This latter is designed and implemented in the context of our OpenCCM platform, an open source implementation of the CORBA Component Model. The main characteristic lays on the fact that this infrastructure is itself designed as a set of CORBA component assemblies. This allows its dynamic assembly during its deployment over the execution sites
研究の動機と目的
- 複数の実行サイトにまたがるコンポーネントベースの分散アプリケーションのデプロイの複雑さに対処すること。
- バイナリのアップロード、コンポーネントのロード、インスタンス化、ポートの接続といった低レベルのデプロイメントタスクを自動化すること。
- 自らがコンポーネントベースであり、実行時における動的再構成が可能なデプロイメントインフラストラクチャを設計すること。
- CORBA標準を活用して、異種の実行環境間でデプロイメントサービスのシームレスな統合と調整を可能にすること。
- CORBAベースのシステムにおけるコンポーネントデプロイのライフサイクルを完全にサポートする、自己完結的でオープンソースのプラットフォーム(OpenCCM)を提供すること。
提案手法
- デプロイメントインフラストラクチャは、実行時における組み立てと設定を可能にするCORBAコンポーネントアセンブリのセットとして実装される。
- 各デプロイメントタスク(アップロード、ロード、インスタンス化、接続)は、明確に定義されたインターフェースとポートを持つコンポーネントとしてカプセル化される。
- インフラストラクチャは、コンポーネント契約、インターフェース、デプロイメント記述子を定義するためにCORBAコンポーネントモデル(CCM)を用いる。
- 動的アセンブリは、デプロイメント構成に基づいてコンポーネントのインスタンス化と接続を調整するデプロイメントマネージャーを通じて達成される。
- システムは、分散された実行サイト間でコンポーネントを検索およびバインドするために、CORBAの名前サービスを活用する。
- インフラストラクチャ全体が自己ホスティングである:同じCCMモデルを用いて、自らのコンポーネントをデプロイおよび管理する。
実験結果
リサーチクエスチョン
- RQ1複数の実行サイトにまたがるコンポーネントベースの分散アプリケーションのデプロイを自動化する方法は何か?
- RQ2拡張可能で自己管理可能なデプロイメントインフラストラクチャを実現するアーキテクチャパターンは何か?
- RQ3デプロイメントインフラストラクチャ自体がコンポーネントの集合として実装可能であり、実行時における再構成と動的アセンブリを可能にするか?
- RQ4CORBAのコンポーネントモデルを活用して、スケーラブルかつ相互運用性のあるデプロイメントプラットフォームを構築する方法は何か?
- RQ5バイナリ転送、インスタンス化、ポート接続といったデプロイメントタスクの信頼性の高い調整を保証するメカニズムは何か?
主な発見
- OpenCCMプラットフォームは、実行時に動的にアセンブルされる完全にコンポーネントベースのデプロイメントインフラストラクチャを効果的に実装した。
- インフラストラクチャは、自らのコンポーネントを同じCCMモデルを用いてデプロイおよび管理することで、自己ホスティングの能力を示した。
- CORBAコンポーネントアセンブリの使用により、異種環境間でモジュラーで拡張可能かつ相互運用性のあるデプロイメントサービスが実現された。
- 低レベルタスクを再利用可能で明確に定義されたコンポーネントにカプセル化することで、デプロイメントの複雑さが軽減された。
- デプロイメントサービスの動的再構成が可能であり、変化するデプロイメント要件に適応できるようになった。
- プラットフォームはオープンソースであり、DECOR04会議の文脈で検証されており、実世界のデプロイメントシナリオにおける実用的応用性が示された。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。