Comments
Description
Transcript
Webサービスの現在と未来
Webサービスの現在と未来 1.出現の背景 2.Webサービスのアーキテクチャ 3.適用例 4.ビジネスのパタン 1 (株)日立製作所 システム開発研究所 第二部 秋藤俊介 Webサービスとは Webサービスの定義 効果 2 Webサービスとは、Web経由でサービスとして配 信されるソフトウェア・アプリケーションのこと 決められた形式のメッセージ交換により実行され るので、ソフトウェア部品として利用可能 電子商取引の企業間インタフェースとして利用 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. Webサービス出現の背景 3 Web技術そのものの発展 分散コンピューティング技術の発展 企業間取引におけるEDI技術の発展 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. コンピュータ技術の歴史 1970 1980 1990 交換網 LAN IPネットワーク ネット (2.4kbps) ワーク (広域アクセス網 通信速度) 計算機 ミドル ソフト アーキ テクチャ 応用 システム 4 メインフレームWS (64kbps) 2000 Ad hocネットワーク モバイルネットワーク アクティブネットワ IPv6化 (1Mbps) ーク (100Mbps) NC PC CORBA, Web, Java CSS Networked Computing 自律分散 2010 PDA, 携帯 組込機器、ウェアラブル XML SOAP J2EE Webサービス P2P 超分散 広域・モバイル(ITS, 電力サービス) 異種分散 広域分散監視 (ATOS) モバイル・環境組込 組込分散(フィールドネットFA) (ITマンション+地域サービス) Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. WebサイトとWebサービスの比較 Webサイト Webサービス 人 システム データ表現 HTML XML データ伝達方法 HTTP SOAP 検索サイト (Yahooなど) UDDIポータル サービスの相手 検索 5 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. CORBAとWebサービスの比較 CORBA 標準化団体 OMG Webサービス W3C,UDDI.org, OASISなど ファイヤーウォール通過 困難 容易 各種サービスの提供 (トランザクション,セキュリティなど) (HTTPに載せる) あり これから CORBA:Common Object Request Broker Architecture, OMG(Object Management Group)が開発した分散オブジェクト技術の名称 6 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. EDIからの発展 EDI標準 EDIFACT標準 ANSI X.12標準 (米) CII標準 ニーズ: ・初期導入/運用 コストを安価に! B2B-EC標準 RosettaNet ebXML 業界独自標準 全銀手順 JCA手順(日本チェーンストア協会) 7 EDI:Electronic Data Interchange 技術: ・インターネットの発達 ・XMLの出現 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. Webサービスの標準規格 UDDIポータル (2)検索 WSDL ディレクトリ UDDI/WSDL/SOAP Webサービス・ クライアント (リクエスタ) 8 (1)登録/公開 UDDI/WSDL/SOAP SOAP Webサービス・ サーバ (プロバイダ) (3)統合 SOAP:XMLを用いた通信プロトコル WSDL:XMLを用いたインタフェース記述言語 UDDI:Webサービスのディレクトリ登録/検索のAPI SOAP(Simple Object Access Protocol), WSDL(Web Services Description Language) UDDI(Universal Description, Discovery, and Integration) All Rights Reserved, Copyright (C) 2001,Hitachi, Ltd. WRITTEN BY SYSTEMS DEVELOPMENT LABORATORY Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. ebXMLのアーキテクチャ コラボレーション・プロトコル コラボレーション・プロトコル プロファイル(CPP) プロファイル(CPP) ebXMLレジストリ/ リポジトリ ビジネス・プロセス リクエスタ プロバイダ 要求 応答 : (2)CPPを検索・取得 (1)CPPを作成,登録 トレーディング ・パートナ (リクエスタ) (3)調整の上,CPAを作成 (取引契約の合意) トレーディング ・パートナ (プロバイダ) (4)取り引きを実行 9CPA:コラボレーション・プロトコル・アグリーメント Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. 運賃検索サービスの例 8月20日 新幹線のぞみ A駅~B駅 指定席の運賃は? 旅費精算システム 運賃検索 Webサービス 運賃情報サービス 運賃 ¥XX 特急料金 ¥YYです (1)出張の 概要を入力 (3)結果 を表示 (2)運賃を問い合わせ 社員 10 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. 信用調査サービスの例 信用調査 サービスを検索 購買パッケージ ・ソフトウエア 企業信用調査 Webサービス ・ポータル 取引先の 信用情報を取得 得意分野を登録 調査会社B 調査会社A 信用調査サービス Webサービス 購買 担当者 11 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. 旅行代理店の出張手配サービス (2)予約 データ転送 顧客企業 予約サービス 予約サービス ・システム ・システム 旅費精算システム 申請 (1)申請 ・承認 承認 精算 (5)精算 社員 旅行代理店 (4)請求書 発行 (3)手配 Web サービス ホテル予約 システム 航空便予約 システム 12 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. 部品一括調達サービスの例 提供可能な仕様を登録 (サービスの属性を登録) 組み立てメーカー (リクエスタ) 調達業者(メディエータ) 必要なPC部品の仕様を入力 (サービスを要求) 調達担当者 Web サーバー サービス・ ディレクトリ サービス検索 統合サーバー 発注(サービスを実行) 13 部品メーカー (プロバイダ) CPUベンダーA CPUベンダーB メモリー・ ベンダーC HDDベンダーE Webサービス Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. 単純Webサービスから複合Webサービスへ •UDDI •セキュリティ 検索・参照 (信用調査) 検索・参照 (運賃検索) 14 •Webサービスの振舞 (会話)のXML記述 •ワークフロー 参照+更新 (出張手配) 複合Webサービス (一括調達, B2B-EC) •リライアブル通信 •トランザクション処理機能 •セキュリティ Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. Webサービスの会話 リクエスタ プロバイダ カタログ検索 見積もり 購入 in:CatalogRQ out:CatalogRS in:QuoteRQ out:QuoteRS in:PurchaseRQ out:省略 [InvalidPaymentRS] 取引で行われる会話(部分) 15 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. Webサービスのビジネス Webサービス化サービス Webサービスを組み込んだパッケージソフト販売 APパッケージの一部分を外部からサービスとして利用する Webサービス提供 16 Webサイトでサービスを提供している会社向けにSIサービス を提供する Webサービス・プロバイダになってWebサービスを提供する Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. Webサービス化サービスの構成 既存のWebサイトをWebサービス化 Webポータルの実現手段としても利用できる “iアプリ”など携帯電話向けJavaのサービスにも応用可能 Webポータル HTML/HTTP Web ブラウザ Webサーバ (Httpサーバ) COM/CORBA/ Javaなど アプリケーション システム SOAP Webサービスサーバ (SOAPサーバ) Webサービス クライアント PDAなどの独自 APの場合は開発 17 SOAP UDDIポータル COM/CORBA/Javaなど この部分を開発 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. Webサービス組込みAPパッケージソフト ユーザは、受けるサービス・プロバイダを選択可能 常に最新機能にバージョンアップできる サービスプロバイダは、サービス利用料収入を得られる 選択的な複写 サービス内容で選択、 条件を確認して利用 社内 UDDI UDDIポータル サービス内容・ 条件を登録 サービスプロバイダ APパッケージ SOAP Webサービス呼び出し 18 UDDI グローバル UDDIポータル WebサービスAP WebサービスAP 情報検索、決済、PKIなど Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. Webサービス関連ビジネス WebサービスのQoSレポート・サービス レスポンスタイムが限界値を下回ったときに警告 する Webサービスの信用情報提供サービス 19 プロバイダの実績などを提供 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved. まとめ Webサービス出現の背景 単純Webサービスから複合Webサービスへ発展 セキュリティ強化、リライアビリティ向上、Webサービ スの会話記述など 3種類のビジネス・パタン 20 Web技術そのものの発展、分散コンピューティング技 術の発展、EDI技術の発展 Webサービス化サービス、Webサービスを組み込ん だパッケージソフト販売、Webサービス提供 Copyright © 2001, Systems Development Laboratory, Hitachi, Ltd. All rights reserved.