SOAP/UDDI/WSDLによるB2Bシステムの開発 越田研究室 金山隆志 中村典浩 プッタソン
発表の流れ 開発の背景 2. Webサービスを構成する技術 3. システム全体の流れ 4. まとめ 5. デモンストレーション 開発の背景 開発の背景、B2Bシステム、Webサービス 2. Webサービスを構成する技術 SOAP、UDDI、WSDL 3. システム全体の流れ システム全体の流れ、セキュリティ 4. まとめ 5. デモンストレーション
Javaをベースとしたクライアント・サーバ技術 開発の背景 インターネットの普及 ネットワークを利用するCALSが発展 CALSの中の電子商取引が世界規模で展開されつつある Javaをベースとしたクライアント・サーバ技術
B2Bシステムについて プラットフォーム独立なXMLの利用 特定企業間 不特定企業間 動的な電子商取引 OSが違う アーキテクチャが違う プラットフォームが異なっている!! プラットフォーム独立なXMLの利用
Webサービス XML形式でのデータ交換 インターネット上の動的な分散処理技術 サービス仲介者 WSDL UDDI 検索 登録・公開 SOAP SOAP 接続 サービス利用者 SOAP サービス提供者
SOAP XMLベースのメッセージ交換により リモート・マシン上のサービスを呼び出す ことができるようにするプロトコル SOAPメッセージ ヘッダ (SOAP-ENV:Header) ボディ (SOAP-ENV:Body) エンベロープ (SOAP-ENV:Envelope) HTTP
UDDI 検索 Webサービスに関する情報を広く公開し、 それらが提供する機能などを検索可能に するための仕組み サービス利用者
WSDL サービスがどのようなメッセージ を理解できるかを説明するための規格 具体的には、メッセージの構造や送受信の方法、 採用されるプロトコルなどが記述される
WSDL 解析 生成 WSDL クライアント プログラム ------------------ ----------------------- ----------- ---------------------- ------------------- ------------- ----------------- ------------------ ----------------------- ----------- ---------------------- ------------------- ------------- ----------------- クライアント プログラム WSDL 解析 生成
Webサービス名 WebサービスのURL
システム全体の流れ 食料品協会 UDDI 通常メーカ メーカ情報要求 メーカ検索 メーカ情報 検索回答 受注回答 在庫回答 在庫確認 発注 メーカ検索サービス 食料品協会 メーカ情報提供サービス UDDI 在庫・価格見積もりサービス 通常メーカ メーカ情報要求 メーカ検索 メーカ情報 検索回答 受注回答 在庫回答 在庫確認 発注 発注要求サービス 卸売業者 発注要求サービス 在庫・価格見積もりサービス 発注状況照会サービス 小売業者 状況照会 在庫回答 在庫確認 受注回答 発注 発注 テンポラリメーカ 発注回答 状況回答 発注サービス
セキュリティの実現 WS-Security XML暗号化 SOAPメッセージの秘匿性 XML署名 SOAPメッセージの完全性 セキュリティトークン メッセージ送信者の保証
WS-Securityの例 <soapenv:Body> <ns1:findMakerByProductCode soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="RegistrarService"> <productCode xsi:type="xsd:string"> 3333 </productCode> </ns1:findMakerByProductCode> </soapenv:Body>
WS-Securityの例 <soapenv:Body (略) > <EncryptedData (略) > <EncryptionMethod (略) /> <CipherData> <CipherValue> 3B4ELqH988DQKAgFZZ3VBhhaLMGpdL8xh0GnG8jlIe5nq A0ayPyhdciZv4NPf3za7SrkgqHArXgxm4tetverg3zDBh Y4OOEoKmxdaS5VdURjiBXEJoAZIaDazCDImU5LjS+jwks l1UZFOeySgbT/7OJXxyRv5lard9nDyg6zWTQ92mp7wAC9 YzQN5Cro4VTiU6R3/Jp5+AzfilsWLXhGxlFHrcXK46PRS z2XcNf5YdE= </CipherValue> </CipherData> </EncryptedData> </soapenv:Body>
Webサービスの重要性 まとめ 従来の電子商取引 Webサービス技術 ・導入コストが高い ・取引先が固定 中小企業では あまり普及していない ・インターネット接続環境 があれば利用可能 導入コストが安く 容易に利用可能 新たな取引先と 動的に接続可能 ・UDDIレジストリの利用
SOAP/UDDI/WSDLによるB2Bシステムの開発 デモンストレーション
発注伝票
発注商品の確認
発注伝票の内容
在庫確認の結果
通常メーカに発注した確認画面
発注伝票の内容
在庫確認の結果
欠品が生じた場合
状況照会結果
メーカー検索
メーカが見つかりました
メーカ詳細
テンポラリーメーカを見積もり
見積もり結果
欠品を補うことができた
状況照会結果
終わり