Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
HPのWebサービス戦略
“e-speakからweb services platformへ“
日本ヒューレット・パッカード株式会社HPコンサルティング 技術開発
服部 省治
page 2
web services platform Agenda
第1部 HPと E-Services
*第二世代のインターネット ~E-services
*サービス連携の一形態 ~hp e-speak
第2部 Webサービスを実現するために
*HP netaction
*Webサービスとは
*Simple Webサービスを実現する
HP Web Services Platform
*Complex Webサービスの実現に向けた
HPの取り組み
page 3
web services platform 第一世代のインターネット(検索)
Search Engine“Google”
Search Engine“Yahoo”
登録
登録ユーザ
検索
検索 Web Site“www.hp.com”
Webサイトをユーザに見つけてもらうために* サーチエンジンに登録
* サーチエンジン上での広告(有償)
page 4
web services platform 第一世代のインターネット(利用)
ホテル Webサイト
レンタカー Webサイト
航空会社 Webサイト
セルフサービス
利用者
page 5
web services platform 第二世代のインターネット
11CHAPTERCHAPTER
Do ItYourself
Do ItDo ItYourselfYourself
22CHAPTERCHAPTER
Do ItFor MeDo It
For Me
“自分のことは自分でやる” → “自分のために働いてくれる”
・様々な情報通信機器(PC, 携帯電話, ITS... etc.)を利用する。
・あらゆるニーズに応える。
・モジュラー構造のサービスが互いに結合しあい、新しいタイプのサービスが 瞬時に提供される。
page 6
web services platform
第二世代のインターネット
インターネット上のシステム同士の自立的なサービス連携
トラベルE-service
ホテル予約E-service
フライト予約E-service
天気予報E-service
サービスブローカー
サービスブローカー
お客様
ツアーガイドE-service
レンタカーE-service
ナビゲーションE-service
レストラン予約E-service
page 7
web services platform E-services
インターネット技術によって可能になる新しい付加価値サービス。インターネット技術によって可能になる新しい付加価値サービス。
それがそれが です。です。E-services
• E-business
• E-commerce
インターネットインターネットChapter1Chapter1
E-services ●あらゆるネット上のサービスが連鎖されて
最適なソリューションが提供される。
●どんな「こと」が買えるかだけでなく、
どんな「サービス」が提供できるのか
(beyond EC & e-business)
page 8
web services platform E-Servicesの一例:Telematics
テレマティクス・サービスプロバイダ
ポータル用ポータル用ミドルウェアミドルウェア
リアルタイムリアルタイムCRMCRM
TAS *1TCU *2
車載機器用車載機器用ミドルウェアミドルウェア 組込み組込み
電子機器電子機器
個人情報端末個人情報端末
ネットワーク機器メーカー / インテグレータ
コンテンツ / サービス
ワイヤレス・アクセス
*1:TAS=テレマティクス・アプリケーション・サーバ*2:TCU=テレマティクス・コントロール・ユニット
Jornada
車外車外 車内車内
バックエンド・バックエンド・インフラストラクチャインフラストラクチャ
利用者
自動車メーカー
page 9
web services platform
モバイル エンタープライズシステム概要
Internet Service Providers (ISPs)
Internet
Internet
キャリア ISP
HTML, XML, WML, cHTML, HDML
PDCCDMA, 3GPacket Data
アクセスデバイス
企業インフラ
Wireless Devices
Telecom Operators,Infrastructure Vendors
Security Infrastructure
Wireless h/w & s/w Infrastructure
BackendSystems
PDAs, handphones, Smartphones
Firewall, Radius, AAA, SSL, SecureID, ACE servers
Switches, routers, gateways, VPN, leased lines, transcoders, web / PDA applications
Exchange, email servers, Oracle databases, Legacy systems
page 10
web services platform
モバイル対応サービスにおける要素技術とノウハウ
セッション管理
セキュリティー認証認可(SSO)
コンテンツ変換
位置情報
携帯Java
決済
XML/XHTML
Mobile Agent
レガシーシステムとの連携
page 11
web services platform Emerging technologies
JavaJava
Location Service
Location Location ServiceService
Multimediastreaming
MultimediaMultimediastreaming streaming
Music Download
Music Music DownloadDownload
e-Ticketee--TicketTicket
Entertainment,Interactive
Entertainment,Entertainment,InteractiveInteractive
Secure m-commerce
Secure Secure mm--commercecommerce
BluetoothBluetooth
UIMUIM
Voice RecognitionVoice Recognition
Video/CameraVideo/Camera
m-paymentm-payment
GPSGPS
BREWBREW
EncryptionEncryption
Finger Print AuthenticationFinger Print
Authentication
page 12
web services platform ダイナミック・エコシステム
ユーザー
インフラ提供者
他のサービス提供者
サービス提供者
サ-ビスへのアクセス: PC’s, PDA, 携帯電話
サービス販売者: ポータル、 商取引 、為替 etc.
E-Services• サービス部品
• パートナー連携
• 業界を超えた発想
• コア・ミドルウェア
E-Services
E-Services
サービスのユーザ: 消費者、 企業、 etc.
E-Services
サービスの対応: ISP, xSP, テレコム
page 13
web services platform
第2世代のインターネット
~要素技術としてのサービス連携~SHOP@SHOP@
NetNet
サービス仲介者
サービス利用者
共通のデータフォーマット
サービス提供者
サービス利用者
共通の通信プロトコルサービス提供者
これらの仕組みをどう実現するか?
page 14
web services platform 従来のシステム連携
• ポイント・ツー・ポイント接続
– コスト高
– 柔軟性に欠く
– 接続される双方が同一の技術を実装する必要あり
• 技術的には
– EDI (electronic data interchange) – EAI (enterprise application
integration)– 初期のB2B製品
企業企業 BB(Microsoft)(Microsoft)
企業企業 CC(CORBA/C++)(CORBA/C++)
企業企業 AA(Java)(Java)
page 15
web services platform hp e-speakとは?
サービス連携を実現するためのミドルウェア・ソリューション
・分散OSの研究からスタート(1995年)
・オープン・ソースとして公開 (1999年)
・インターネット上に公開されたサービスを連携させ、利用するための様々な機能を提供
・国内外での実証実験
調停
構成
応札 2
サービス要求
ブローカリング(入札)
サービス
デリバー
E-speak
応札 3応札 1
page 16
web services platform E-speakの利用形態
Print and imaging services
Insurance services
Shipping services etc.
サービスの合成
サービスの登録
サービスへのアクセスサービスの検索
サービスの管理
サービスの作成
page 17
web services platform テクノロジーのトレンド変遷
CLIENT/SERVER
C++
CORBA/ORB
Webサービス
(UDDI,SOAP,WSDL)
XML
99 00 01 02 03
INTERNET
HTTP/JAVA
APP SERVERS
WEB SERVERS
技術
に対
する
注目
度
page 18
web services platform Web サービスの出現
E-speak
Webサービス
00 01 02 03
EDIEAI
99
サービス連携技術初期のシステム接続技術
サービス連携の実現は、UDDI,SOAP,WSDL等の
Webサービス標準技術を活用した第2段階へ突入
page 19
web services platform
hardware platforms
operating systems
internet operating environment
web services components
e-service solutions
internet operating
environment
page 20
web services platform
hp netactionInternet Operating Environment
次世代のインターネットシステムを構築するためのソフトウェア基盤
hpmobile portal
solution
hpprocess manager
hpsyndication
server
hpweb services
platform
FutureSolutions
Partner solutions
Partner solutions
hp bluestone application server
hp transaction service
Core services framework
JVM
Native OS
page 21
web services platform
hp bluestoneアプリケーション・サーバ
J2EEアプリケーションサーバを核とした
Webサービスを実現するための
ソフトウェア・プラットフォーム
page 22
web services platform Webサービスとは?
• SOAP,UDDI,WSDL等の標準技術を使ったインターネット上に公開されるアプリケーション
• モジュラー型, 容易なプラグ&プレイ
• 複数のWebサービスを1つに合成可能
• 様々なハードウェア、 OS、 プログラム言語を用いている企業が一様にアクセス可能
• 開発/登録/発見/利用される
page 23
web services platform Webサービスを使えば…
企業企業BB(Microsoft) • 多対多の接続が可能
– 低コスト
– 新規メンバーの用意な追加
– オープン、標準ベースのソフトウェア・インターフェイス
– 異なるプログラミング環境での互換性
– アプリケーション、プロセス、データをサービスとして公開
(Microsoft)
企業企業 CCCORBA/C++CORBA/C++
企業企業AAJavaJava
page 24
web services platform Webサービスの種類
• simple– 既存のJavaオブジェクト(例:EJB)をWebサービスとして
公開
– 一般的にはRequest/Responseモデル– SOAP RPC(remote procedure call)ベース
– 同期インターラクション
– 例: パッケージの出荷状況のトラッキング
• complex– ドキュメント交換/ B2Bベース
– 複数の対話、長時間持続するビジネス・プロセス– 非同期インターラクション
– 例: ebXMLやRosettaNetを使った資材調達のビジネス
プロセス
page 25
web services platform
simple Webサービスの実現技術(1)
• WSDL (web service description language)
– Webサービスを定義するためのXMLスキーマ
– Webサービスをどのように使うか記述
• SOAP (simple object access protocol)– インターネット経由のサービス間コミュニケーシ
ョンを行う ライト・ウェイトなXMLベースのメッセージ・フォーマット (XML over HTTP)
– インターネットを介して、あるWebサービスが他のWebサービスへリクエストを出せる
– 異なるプログラミング言語間の相互運用性を実現
page 26
web services platform
simple Webサービスの実現技術(2)
• UDDI (universal description, discovery, and integration)
– Webサービスの自動検索のための登録サービス
– サービスの提供場所を探し出すためのレジストリ、もしくはイエロー・ページの役割
page 27
web services platform simple Webサービスの仕組み
④
Webサービスの利用
source: Giga Information Group
UDDI Registry
ServiceRegistrations
①②
③
サービス利用者:
UDDIクライアントを使って
サービスを検索
⑤ サービス提供者(登録者):
WSDLでWebサービスを記述。UDDI Registryに登録
Webサービス情報の
登録・保存Webサービス情報の
検索(ディレクトリ)
page 28
web services platform hp web services platform
• Webサービスを作成、利用するために必要な機能を提供するHPのミドルウェア製品
• simple Webサービスを実現
• e-speakで得た実績・ノウハウを 次世代の標
準技術を実装して製品化
– J2EE/XML, WSDL, SOAP, UDDI, etc. • HPソフトウェア戦略の中の重要な1要素
• J2EEアプリケーション・サーバ上で稼動
• 2001/8 よりベータ版公開(www.e-speak.hp.com)
page 29
web services platform
hp web services platformが
提供するもの•HP-SOAP
•Javaクラス、EJBをSOAPでアクセス可能に
•RPC型(メソッド呼び出し)とXMLドキュメント交換型
•Microsoft .Netとの相互運用性
•Webサービス開発支援ツール
•WSDL ⇒ クライアントのProxyクラスを自動生成
•WSDL ⇒ Webサービスのスケルトンコード生成
•Javaクラス ⇒ WebサービスとしてSOAPサーバへデプロイ
•Javaクラス ⇒ WSDLを自動生成
•UDDIプライベート・レジストリ、UDDIブラウザ
•Apache Cocoon2
•Pipelineパターンによる柔軟なアーキテクチャ
•SAXベース(効率的、高速、多重処理)
page 30
web services platform
hp web services platformが
提供するもの
UDDI検索クライアント
④
サービス作成ツールWebサービスの利用
⑤
UDDI Registry
ServiceRegistrations
サービス利用者:
UDDIクライアントを使って
サービスを検索
①②
③
サービス提供者(登録者):
WSDLでWebサービスを記述。UDDI Registryに登録
HP SOAP
サービス登録ツール
Webサービス情報の
登録・保存Webサービス情報の
検索(ディレクトリ)
UDDIレジストリ・モジュール source: Giga Information Group
page 31
web services platform
hp web services platformの特徴- Cocoon2 Pipelineパターン -
Java Class
SOAP - RPCInbox
SOAPHeader
Processor
HTTPHTTPS
LBB
OptionalAuthenticationStage
EJBAdapter
Map URLto Cocoon Pipeline
JAASAuthentication
SAX events containing credentials
SOAPBody
Processor
EJB
PostProcess Serializer
•Method•Collection of parameters
Listeners
De-serialize Serialize
page 32
web services platform UDDI パブリック・レジストリ
• Webサービスのための世界
的なレジストリ
– 標準APIとレポジトリで 以下
のものを公開*サービス提供企業名*サービス内容*電子的アクセス方法
– インターネット上で誰もがアクセス可能
– 少数のスポンサーにより運営、データ複製が行われる。
– 現在 IBM, Microsoft– 2001年 SAP, HP
IBM
HP
Microsoft
SAP
UBR
検索 登録
page 33
web services platform UDDI プライベート・レジストリ
• Webサービスのローカル・レジストリ
– 標準APIとレポジトリを企業内で所有、管理
– 企業内(イントラネット)での利用
– 企業とサプライヤ(エクストラネット)
– 仮想マーケット
– パブリック・レジストリと連携するケースもある
procurement
IT
enterprise.com製造業者
サプライヤ
page 34
web services platform
complex Webサービスの実現に向けて(1)
complex Webサービスへ向けた課題
• 非同期メッセージング
• JMS、Message Driven EJB
• メッセージ通信の信頼性向上
• BTP(ビジネス・トランザクション・プロトコル)
• SOAPの拡張
• トランザクション管理
• 複数のWebサービスをまたがり、何日にも渡るトランザクション
• 2フェーズ コミット
• (管理が及ばない)他社システムをも含むトランザクション管理
• BTP
page 35
web services platform
complex Webサービスの実現に向けて(2)
complex Webサービスへ向けた課題
• セキュリティ
• XMLデジタル署名、XML暗号化、XKMS、SAML、UDDI v3、SOAP-
SECなど、end-to-endでWebサービスのセキュリティを確保
• ビジネス・プロセスの管理(ワークフロー)
• ビジネス・プロセス、Webサービス間の処理手順の定義と管理
⇒ Web Service Conversation Language(WSCL)
• スケーラビリティ、フォールトトレラントなデプロイ環境
• J2EE、ERP、レガシーシステムなど、企業内のあらゆる情報資産をWeb
サービスへインテグレーション
• 拡張、追加が容易なplug-and-playアーキテクチャ
page 36
web services platform まとめ
•E-servicesの世界(第2世代のインターネット)
•E-servicesを実現する要素技術としてのWebサービス
•Webサービスを実現するためのソフトウェア基盤
→ HP bluestone アプリケーション・サーバ
•simple Webサービスの実現
→ HP web services platform
•complex Webサービスの実現
→ HP netaction 製品群
page 37
web services platform 詳細は…
www.jpn.hp.com/softwarewww.jpn.hp.com/go/bluestone
製品情報ニュース・リリース
事例評価版ダウンロード