Net Liaison 技術概要 沖電気工業(株) 福田 春生.

Slides:



Advertisements
Similar presentations
1 WSIF における Web サービス・メソッドの自動設 定 2004 年 3 月 23 日 越田高志 松江工業高等専門学校 情報工学科 電子情報通信学会 2004年総合 大会.
Advertisements

1 プリミティブ Web サービスの 入出力データに関する一考察 2005 年 3 月 21 日 松江工業高等専門学校 情報工学科 奈良先端科学技術大学院大学 情報科学研究科 越田高志 電子情報通信学会 2005年総合 大会.
Curlの特徴.
2006年9月27日 植田龍男 Webサービス II (第1回) 年9月27日 植田龍男.
The Enterprise-class Monitoring Solution for Everyone
ライブ・ストレージマイグレーション 機構の開発とその評価
動画像品質調整機能を組み込んだ プロキシキャッシングシステムの 実装と評価
アドホックCUG I-3. ユビキタスネットワーク制御・管理技術 (Ubilaプロジェクト) ウ.ネットワークサービス制御技術
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
ROBOMEC2007チュートリアル RTミドルウエア講習会
join NASS ~つながりあうネットワーク監視システム~
Web-EDI方式 シナリオ1 [実験番号] : 実験タイトル 1 :標準類の評価
IGD Working Committee Update
不特定多数の発信者を考慮した ストリーミングシステムの実現
WebサービスII (第10回) 2007年11月28日 植田龍男.
COPPER/FINESSE System構築
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
2000年10月6日.
IAA情報登録クライアント for Windows
モバイルエージェントの応用 概要 モーバイルエージェントの応用分野 AgentSpaceシステム エージェント移動 応用:ソフトウェアの配信
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
WebサービスII (第8回) 2007年11月14日 植田龍男.
HTTPプロトコルとJSP (1) データベース論 第3回.
JSFによるWebアプリケーション開発 第6回
バイナリ形式コンポーネントの 収集・解析・検索システムの開発
視覚的な分散アプリケーション 構築ツールuBlockの開発
WSDL と JAX-RPC 年10月20日 Webサービス II (第4回) WSDL と JAX-RPC 年10月20日.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
ファイアウォール 基礎教育 (2日目).
RMI ソフトウェア特論 第6回 /
入出力データ型に透過な Webサービス動的実行システム 松江工業高等専門学校 情報工学科 越田高志 情報処理学会第68回全国大会
Flyingware : バイトコード変換による 安全なエージェントの実行
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
空間情報サーバ (株)パスコ.
望月 祐洋,由良 淳一,楠本 晶彦 {moma, yurayura,
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
30分で解るJiniTM テクノロジー ~えっ、ドラえもん?~
過負荷時の分散ソフトウェアの 性能劣化を改善する スケジューリングの提案
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
2017年度 情報技術マップ調査 ITディレクトリの構成とSI要素技術
Cisco Router GUI設定 CCPE3.2 紹介 本資料に記載の各社社名、製品名は、各社の商標または登録商標です。
識別子の命名支援を目的とした動詞-目的語関係の辞書構築
暗黙的に型付けされる構造体の Java言語への導入
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
Javaによる Webアプリケーション入門 第6回
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
事務所における情報化の問題点 データが所内で共有されていない、各課ごとに個別に利用されている
Cisco Umbrella のご紹介 2018 年 1 月.
Internet広域分散協調サーチロボット の研究開発
ゲーム開発モデルの基礎.
COM コンポーネント・オブジェクト・モデル.
端末およびサービス透過的な 情報閲覧支援システムの構築
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
片方向通信路を含む ネットワークアーキテクチャに於ける 動的な仮想リンク制御機構の設計と実装
Firebaseを用いた 位置情報共有システム
Java における 先進的リフレクション技術
tranService Next Generation
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
Javaによる Webアプリケーション入門 第4回
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
平成30年度 情報技術マップ調査 ITディレクトリの構成とSI要素技術
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
プログラム分散化のための アスペクト指向言語
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
P2P & JXTA Memo For Beginners
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

Net Liaison 技術概要 沖電気工業(株) 福田 春生

Net Liaisonとは? Jiniを汎用的な分散システム構築のためのインフラストラクチャとして、利用するためのミドルウェア群 クライアント層: Service Finderを中心とするクライアント環境 ユーティリティ・サービス層: 複数のJiniサービス群で構成するAPシステム構築に利用可能なユーティリティサービス群 管理コンポーネント層: Jiniサービスを管理するための汎用的な管理項目に対するAPIおよび、APサービスに組み込んで使用するコンポーネント群

Net Liaison全体構成 Service Finder クライアント層 ユーティリティ層 JavaSpace rmid Service UI ユーティリティ層 JavaSpace DOM ストレージ ロケーション サービス Liaison サービス JavaSpace モニタ 改造版 Lookup サービス rmid リモートファイル サービス 管理コンポーネント層 状態管理 Join Manager サービス ラウンチャ 分散イベント 管理 障害管理 サービス 連携管理 ログ管理 リース 管理 アプリケーション・サービス

Service UIプロジェクト Jiniサービスが提供するユーザインターフェイスのためのAPIを定義 UIにはGUIだけでなく、音声などの手段も想定 UIはサービスの属性情報として付与 → UIの着脱、3rdパーティによる提供が可能 UI Object Service Object Service UI Service Proxy Jini Service ユーザ

Service UI API UIを登録する属性エントリ: UIDescriptor.java public class UIDescriptor implements Entry { // UIの役割. ex. “net.jini.lookup.ui.AdminUI” String role; // 表示に必要なAPI. ex. “javax.swing” String toolkit; // 属性情報の集合. FactoryのTYPE名、利用可能なLocaleなどを設定 Set attributes; // UIコンポーネントを生成するファクトリオブジェクト MarshalledObject factory; }

Jini Service Finder 汎用的なJiniクライアント Service UI APIに準拠 SCSLに従って公開 Lookupサービスが提供する対話的検索APIをGUIで表現 Service UI APIに準拠 UIクラス自体の動的なダウンロードおよび表示 SCSLに従って公開

Service Finder – 検索パネル Lookupサービスの選択 サービス・タイプによる検索 属性情報による検索

Service Finder – 表示機構 Lookupサービス サービス プロキシ UIDescriptor Service Finder Service UI Jini サービス サービス プロキシ JFrameFactory factory = (JFrameFactory) desc.getUIFactory(loader); JFrame frame = factory.getJFrame(serviceItem);

Service Finder – UI追加 サービスのI/Fを走査して、利用可能な代表的なUIを表示 JoinAdminを用いて、選択したUI属性を追加

Service Finder – 内部構造 Registrar Panel ServiceType Panel Attribute Lookup Discovery Service Registrar Service Registrar Service Registrar Multiple Event Manager Finder Manager Notify Manager Result Panel JoinAdmin Join Manager Jini Service JoinAdmin Panel UI Frame

Service Finder – Servlet版 クライアント環境の自由度 サービス側からのコールバックは受けられない

Net Liaison全体構成 Service Finder クライアント層 ユーティリティ層 JavaSpace rmid Service UI ユーティリティ層 JavaSpace DOM ストレージ ロケーション サービス Liaison サービス JavaSpace モニタ 改造版 Lookup サービス rmid リモートファイル サービス 管理コンポーネント層 状態管理 Join Manager サービス ラウンチャ 分散イベント 管理 障害管理 サービス 連携管理 ログ管理 リース 管理 アプリケーション・サービス

Jiniサービス管理 Jini-1.1が規定する汎用的な管理項目 ただし、仕様化はされていない UIの動的ダウンロード機構による利点 net.jini.admin.Adminstrable net.jini.admin.JoinAdmin net.jini.admin.DestroyAdmin com.sun.jini.admin.StorageLocationAdmin ただし、仕様化はされていない UIの動的ダウンロード機構による利点 管理マネージャに予めUIを登録する必要がない サービスに固有な管理UIも動的に表示可能

Jiniサービス管理 API 管理プロキシによるサービス管理機構 Object admin = ((Administrable) proxy).getAdmin(); JoinAdmin joinAdmin = (JoinAdmin) admin; joinAdmin.addLookupAttributes(attrs); 管理 クライアント サービス プロキシ Jini サービス Administrable JoinAdmin 管理 プロキシ サービス毎に管理機構を定義→ オブジェクトの再利用性に難 DestroyAdmin

管理コンポーネントの構造 Jiniサービス管理APIをそのまま利用 サービス開発に共通な管理機構をUIまで含めてコンポーネントとして提供 クライアント サービス プロキシ Jini サービス Administrable 管理プロキシ JoinAdmin Join 管理プロキシ Join 管理 コンポーネント DestroyAdmin Destroy 管理プロキシ Destroy 管理 コンポーネント

その他の汎用的な管理項目 サービス状態・障害管理 ログ管理 サービス間連携管理 イベント管理、リース管理 サービスの状態の参照および強制的な遷移 属性情報による障害情報の通知 ログ管理 サービスが生成するログ情報の動的な設定 サービス間連携管理 サービス間の依存関係を外部から制御 イベント管理、リース管理 イベントソース, リース提供者(Lease Grantor)としての動作の制御

サービス状態・障害管理 Jini クライアント 管理 クライアント Jiniサービス Lookupサービス サービス プロキシ 状態情報 利用可能なサービスだけを検索対象とする サービス プロキシ 状態情報 障害情報 管理 クライアント Event Mailbox Jiniサービス 管理 プロキシ ・内部状態を表示 ・障害情報の公開 管理クライアントを常時起動しておく必要が無い

ログ管理 サービスが出力するログ情報の出力レベル、出力先(ファイル、端末、syslogなど)を動的に制御 複数のログ出力ポートを階層的に管理

Jini Service Launcher ActivatableなJiniサービス起動のためのユーティリティおよびライブラリ 機能 効果 サービス起動に必要な初期情報の収集・設定 サービスをRMI Activation機構(rmid)に登録 サービスを起動 効果 サービス起動方法の統一化 GUIを使った起動設定 起動設定ファイルによる運用の統一化

Launcher ー 基本動作 Launcher Activation System Jini Service 初期化情報の雛型を要求 収集・設定 Activation Group登録 Activation Group ID サーバ登録(初期化情報) Activation ID サーバ起動要求 起動(コンストラクタ呼出)

GUI版 Launcher

サービス管理システム構成 管理マネージャ (Finder) 管理マネージャ層 情報収集層 被管理層 ネットワーク トポロジ サービス GUI GUI GUI 情報収集層 サービス配置 情報 ネットワーク トポロジ情報 ネットワーク トポロジ サービス ロケーション サービス コード配置 情報サービス ホスト情報 遠隔ファイル 管理サービス インベントリ情報、 ネットワーク情報 改造版 Lookup サービス 遠隔起動 サービス join 被管理層 機器情報 サービス 被管理 サービス 機器情報 サービス 被管理 サービス

ロケーションサービス UI

Net Liaison全体構成 Service Finder クライアント層 ユーティリティ層 JavaSpace rmid Service UI ユーティリティ層 JavaSpace DOM ストレージ ロケーション サービス Liaison サービス JavaSpace モニタ 改造版 Lookup サービス rmid リモートファイル サービス 管理コンポーネント層 状態管理 Join Manager サービス ラウンチャ 分散イベント 管理 障害管理 サービス 連携管理 ログ管理 リース 管理 アプリケーション・サービス

ユーティリティ・サービス群 Jiniシステムの開発・管理に有効なサービス群 JavaSpace Monitor Remote File Service ファイル管理をService UIで行なえるWebサーバ DOM Storage XMLデータを遠隔からDOM APIを使ってアクセス可能とするサービス Liaison Service Jiniサービスを広域ネットワーク上で利用するためのメッセージング機構

JavaSpaceモニタ JavaSpace リアルタイム モニタ JavaSpaceモニタ ログ格納 サービス JavaSpace クライアント JavaSpace クライアント JavaSpace クライアント アクセス ログ

JavaSpaceモニタの構造 モニタプロキシはJavaSpaceインターフェイスを実装 プロキシ内のキュー採用によりモニタによる性能低下を最小限に抑制 モニタプロキシ JavaSpace クライアント JavaSpace プロキシ JavaSpace JavaSpace モニタ

Remote File Service Jiniサービスによるファイル管理機能を備えたWebサーバ プロキシはjava.io.File継承クラスをクライアントに提供 エクスプローラ風の管理UI Jini/RMIの動的ダウンロード機構に対応 Manifestファイルのバージョン管理機構 ManifestファイルのClass-Path属性の解析

Remote File Service UI

Liaisonサービスの目的 低速・不安定なネットワークでの利用を前提としたメッセージング機構 J2SE以下の小さなJava環境でもサービスが利用可能な環境 ネットワークを隠蔽化した通信APIと情報収集が可能な通信管理API Jarファイルのバージョン情報に基づく効率的な動的クラスロード機構 既存のJiniサービスとの互換性

Liaisonサービス例 クライアント#1 クライアント#2 クライアント#3 Rolodex Proxy Rolodex UI Finder Rolodex Service Rolodex Proxy Server-side Liaison Client-side Liaison Stub Rolodex UI vCards クライアント#2 クライアント#3 vCards Servlet Light Liaison JAR Web Server MIDlet MIDP Emulator

Rolodexデモ – 表示例 RolodexUI画面 アドレス表示 検索画面

NAIフォーラム http://www.nai-forum.org/ NAIフォーラム:Network Application Interface フォーラム 発足:2000年5月,会長:慶応義塾大学 松下温教授,幹事/事務局:沖電気工業(株) 2000年6月現在:KDD(株),シャープ(株),サン・マイクロシステムズ(株)等 11社が賛同 NAIフォーラムの目的 Java/Jini技術を利用した広域網サービスの流通・促進を目指した以下の活動を行います. 広域網サービスを構築するために必要なNAI標準仕様を作成・公開します. NAI標準仕様に基づき構築した広域網サービスを評価できる環境を設置し,実証・デモンストレーションを行います. NAI標準仕様に基づくソフトウェアを,非営利目的での利用に限り無償公開します. フォーラムは以下のタイプのメンバにより構成され,今後Web等により紹介・募集を行う計画です. 新しい広域網サービスの利用を検討しているユーザ. 新しい広域網サービスの構築・提供を行うキャリア/プロバイダ. 新しいネットワークデバイスやサーバを開発するメーカ. Net Liaison と NAIフォーラムの関係 Net Liaison はNAI標準仕様の一つとして,仕様・ソフトウェアを公開する予定です. サービス分野としては,モバイル及び情報デリバリサービス等を対象としています.