Comments
Description
Transcript
XML Consortium
XML Consortium Web サービスを利用した法人向け 信用格付・与信管理システム 「RM2 Navi System」 テクマトリックス株式会社 第一技術部 カスタマーソリューショングループ グループリーダー 本田 昌勝 © XML Consortium XML Consortium 目次 © XML Consortium テクマトリックス株式会社のご紹介 リスクモンスター株式会社様・提供サービスのご紹介 システム構成 機能概説 Web サービス開発: 弊社事例 問題と対策 接続方法 接続事例 その他、弊社 Web サービス開発事例 テクマトリックス株式会社:プロフィール(1) XML Consortium © XML Consortium 設立:1984年8月30日(ニチメンデータシステム) 2000年11月1日「テクマトリックス」に社名変更 資本金:8億7280万円 アイ・ティー・エックス株式会社 61.73% 楽天株式会社 37.04% その他 1.23% 従業員数:約 220 人 業務内容 IT 分野における先端テクノロジの輸入、独自開発 輸入・独自開発テクノロジを利用したソリューション提供 URL : http://www.techmatrix.co.jp XML Consortium テクマトリックス株式会社:プロフィール(2) 主要取扱製品 ネットワークインフラ・セキュリティ F5 BIG-IP, RSA SecurID, ISS, Vernier 他 ソフトウェア品質管理・開発支援ツール Together ControlCenter, Jtest, WebLoad 他 アプリケーションサーバ/モバイル Novell exteNd(旧 SilverStream eXtend), Aligo M-1 Server, Versant CRM・メディカル © XML Consortium FashHelp, CRMail, Secured DICOM Server https://www.riskmonster.com リスクモンスター株式会社 様 XML Consortium 本サイトのインフラ環境の構築、システム開発を行なっております。最近、3キャリア対応の携帯 サイトの構築も行ないました。またハウジングセンタにおける運用、監視サービスなどの提供も 行なっております。 © XML Consortium http://www.rakuten.co.jp 楽天株式会社 様 XML Consortium 「楽天市場」立ち上げ当初より楽天様向けのコンサルティング、システム開発、ソフトウェア・ハード ウェアの販売等を行なっております。「楽天トラベル」の開発支援も行っております。 © XML Consortium http://www.stylife.co.jp スタイライフ株式会社 様 XML Consortium 女性向けファッションサイトの中では国内でも上位に入るサイトです。本サイトの立ち上げ時に おけるインフラ環境の構築、システム開発を行なっております。 © XML Consortium リスクモンスター株式会社: プロフィール XML Consortium © XML Consortium 会社名:リスクモンスター株式会社 代表取締役:杉山 和彦 本社:東京都千代田区神田司町2-8 第25中央ビル5F 支店:大阪支店(2002年4月開設)/名古屋営業所 (2002年10月開設) 設立:2000年9月 資本金:550百万円(資本準備金 200百万円) 従業員:45名 会員数:1000社(2002年11月末現在) 新事業創出促進法に基ずく認定取得(経済産業省) XML Consortium 提供サービスの特徴(1) © XML Consortium XML Consortium 提供サービスの特徴(2) © XML Consortium XML Consortium ターゲットユーザー RM2 Navi System Web サービス Web サービス会員 レギュラー会員 大企業 ASP サービス 中堅企業 G-Search, Nifty ライト会員 中小企業 個人 *2002年11月末現在1000社 内300社以上が上場関連企業 © XML Consortium Web サービスのニーズとシステム連携 基幹業務システム 顧客管理 会計︵債権管理︶ 受発注 XML Consortium - 既存顧客から会計システム等の基幹業務系システムに直接データを取込む © XML Consortium RM2 Navi System マーケティング活動 RM 格付ごとのターゲット選定 企業、企業グループの信用状況の把握 最新 RM 格付 企業、企業グループ毎に限度額の設定 動態管理 請求残と入金額をリアルタイムに把握 企業コード 限度額の超過 リアルタイムで変動する 格付と限度額 入金がなければ出荷停止 XML Consortium Web サービス導入のメリット 1. 与信管理システムを低コストで迅速に開発可能 - コアビジネスへの集中 格付・限度設定・動態管理のアウトソーシング 2. 低コストで与信管理プロセスの公開、統合を実現 - テクノロジではなく与信管理プロセスを共有 3. 自動的、かつシームレスなシステム連携が可能 4. 必要なデータのみ取得 - 全べての企業 DB を購入する必要がない © XML Consortium RM2 Navi System システム構成(1) XML Consortium 会員企業 © XML Consortium J2EE App Server & SOAP Server SSL FireWall Server Load Balancer J2EE App Server & SOAP Server DB Server AP Server Mobile Server SSL ストレージ *本ページに記載しておりますシス テム構成はあくまでもイメージ提供 となり、本番システム構成とは異な ることをご了承下さい。 ACE/Server IDC RM2 Navi System システム構成(2) XML Consortium © XML Consortium jBrokerWeb SilverStream が提供する Apache SOAP 準拠 SOAP1.1 ランタイムエンジン Apache-SOAP 準拠 SOAP 1.1 エンジン「jBrokerWeb」 一般的な Apache-SOAP サーバと比較して、3∼4 倍の高速性を提供 クライアントモジュール「jBrokerWeb Client」 無償配布可能なクライアントモジュール J2EE 準拠アプリケーションサーバ上で稼動可能 各種ツール WSDL ---> Java コンパイラ Java ---> WSDL コンパイラ 機能概説(1) XML Consortium 対象ユーザ 契約会員(企業) コミュニケーション 顧客環境 SOAP-RPC / HTTPS RM RM22 Navi Navi System System XML XML リクエスト リクエスト ・・ メ ソ メ ソッ ッド ドの の パラメータ パラメータ メソッド コール 暗号化モジュール SSL Web サービス 接続用モジュール 与信管理用メソッド 結果のリターン サーバ゙証明書 (SSL) © XML Consortium XMLレスポンス XMLレスポンス ・結果集合 ・結果集合 ビジネス ロジック SSL パッケージ 業務システム レガシー 機能概説(2) XML Consortium 提供するサービス © XML Consortium 企業検索、与信検索 企業情報取得、スパイラル検索 e-管理ファイル登録 / 削除 / 取得 / 変更通知 セキュリティ SSL 通信 Java 環境 JSSE を使用 JavaSoft Web サイトからダウンロード可能 .NET環境 .NET に含まれる 機能概説(3) XML Consortium セキュリティ・認証 © XML Consortium Web サービス アクセス用ユーザ ID、パスワードを ユーザ単位に発行 メソッドのパラメータとして指定する トランザクション 1 メソッドで処理完結 XML Consortium 機能概説(4) © XML Consortium Web サービス クライアント動作検証環境 Java JDK 1.3 以上(Windows, Solaris) Microsoft .NET Windows アプリケーション Web サービス インタフェース DLL を提供 XML Consortium Web サービス開発事例(1) Web サービス開発ツール © XML Consortium SilverStream eXtend Workbench 現 Novell exteNd Workbench J2EE 準拠アプリケーション サーバに対応 Weblogic, WebSphere, SunOne 短期間での開発を実現 開発期間: 2 ヶ月 工数比率: 設計:開発:テスト = 2 : 1 : 2 XML Consortium Web サービス開発事例(2) 与信検索用ビジネスロジック © XML Consortium リスクモンスター ASP サービスで開発済 ビジネスロジックをコールする Java クラス の作成 公開メソッドのインプット/アウトプット設計 Web サービス開発事例(3) XML Consortium WSDL ファイルの生成 WAR ファイルの生成 © XML Consortium Workbench ウィザードにより、Java クラスから自動生成 Workbench ウィザードにより自動生成 J2EE アプリケーションサーバにデプロイ Web サービス接続モジュールの生成 ウィザードにて生成した WSDL ファイルから自動生成 クライアント ランタイムクラス WSDL ファイルで定義されたメソッド用の宣言を持つリモート インタフェース。java.rmi.Remote を継承 クライアント上で SOAP メッセージを処理する jBrokerWeb クラス Java ユーザに提供 XML Consortium 問題と対策(1) © XML Consortium データ量 パフォーマンス(弊社計測結果: jBrokerWeb 使用) 1項目 1000 項 目 10000 項 目 1K 0 .2 0 s 0 .2 9 s - 10K 0 .5 9 s 0 .6 5 s 5s <単位:秒(second)> リスクモンスターの Web サービスは ? データサイズ 1K 以内、データ項目 MAX 50 程度 結果集合が複数件数あるもの 返す件数の上限を設定 不要な項目を減らす 問題と対策(2) XML Consortium WSDL ファイルの修正 互換性の問題 © XML Consortium String 配列の指定方法 .NET 版、IBM WebSphere 版 WSDL ファイル 空文字の指定 .NET と jBrokerWeb SOAP メッセージの非互換 クライアント jBrokerWeb SOAP メッセージ例 <ns0:arg18 xsi:type='xsd:string'></ns0:arg18> クライアント.NET SOAP メッセージ例 <ns0:arg18 xsi:type='xsd:string’ /> XML Consortium 問題と対策(3) © XML Consortium データ型の問題 メソッドの戻り値のデータ型として 2 パターン用意 プラットフォームによる非互換の問題を吸収 Vector 型と String 配列 Vector String 配 列 jBrokerWeb ○ ○ WebLogic 6.1 × × WebSphere 4.0 × ○ VB.NET × ○ XML Consortium 問題と対策(4) © XML Consortium プロキシ対応 Java アプリケーション システム プロパティの設定 java -DproxySet=true -DproxyHost=<proxyHost> DproxyPort=<proxyPort> .NET アプリケーション Internet Explorer にプロキシの設定 XML Consortium 接続方法(1) © XML Consortium Java jBrokerWeb を使用 (推奨) jBrokerWeb ランタイム クラス XML パーサ JSSE (暗号化クラス) リスクモンスター提供のクライアント ランタイムクラス Web サービス サポート製品 WSDL ファイル からプロキシ クラスを生成 String 配列を返すメソッドを使う JSSE (SOAP サポート製品が HTTPS 機能を提供しない場合) XML Consortium 接続方法(2) © XML Consortium Java クライアントの例(jBrokerWeb使用) // SOAPメッセージを管理するスタブクラスを初期化 String lookup = "xmlrpc:soap:com.riskmonster.webservice.RMWebServ_REMOTE"; InitialContext ctx = new InitialContext(); RMWebServ_REMOTE remote = (RMWebServ_REMOTE)ctx.lookup (lookup); //企業検索メソッド実行 Vector v1=remote.execCorporationSearch(sMemberCode, sPassword, sStatus, sMatch, sSearchWord, sLocation); XML Consortium 接続方法(3) © XML Consortium Microsoft .NET WSDL ファイルからプロキシ クラスを生成 String 配列を返すメソッドを使う HTTPS は標準サポート XML Consortium 接続方法(4) 非.NET Windows アプリケーション リスクモンスター Web サービス インタフェース DLL を利用 .NET Framework ランタイム Microsoft Web サイトからダウンロード可能 対応可能な開発言語・ツール © XML Consortium .NET をサポートしない Windows アプリケーション用に提供 プロキシ クラスを内部コール MS VisualBasic MS Visual C++ PowerBuilder など 接続事例:某会員企業(1) XML Consortium 基幹システムとの Web サービス接続 開発言語・ツール: PowerBuilder 6.0 接続方法: Web サービス インタフェース DLL を使用 企業データ提供 営業支援 経理支援 与信管理 顧客管理 販売管理 基幹システム © XML Consortium RM Web サービス インタフェース DLL RM2 Navi System 接続事例:某会員企業(2) XML Consortium Web サービス導入メリット 基幹システムへの動的な与信情報の取得 アウトソーシングによる業務改善・TCO の削減 オペレーションコストの削減 基幹システムへの二重登録作業などを解消 与信管理費・人件費の削減 導入し易い ASP サービス 月額・年額によるサービス利用 既存環境への容易な Add-on © XML Consortium 例えば、債権管理項目に企業与信情報をインポートしたり、 未収金/売掛金データとのシームレスなシステム連動 少ないカスタマイズ 容易な接続テスト XML Consortium その他、弊社 Web サービス開発事例(1) © XML Consortium コンテンツ管理システム クライアント: Java アプリケーション バージョン管理ツール GUI, Swing 使用 CVS (Concurrent Version System) インターネット接続:PSERVER, WinCVS は? コミュニケーション手段として SOAP を採用 HTTP におけるファイル通信 外出先や自宅から HTTP を利用した通信・作業 Firewall を超えた通信 XML Consortium その他、弊社 Web サービス開発事例(2) © XML Consortium システムイメージ CVS リポジトリ クライアント SOAP 通信 リモートWS ローカルWS サーバ XML Consortium その他、弊社 Web サービス開発事例(3) © XML Consortium 主な機能 ログイン ファイルチェックアウト ファイル編集時のロック ファイル更新 ファイルの追加/削除 ファイルのバージョン管理など XML Consortium Web サービスを利用した法人向け 信用格付・与信管理システム 「RM2 Navi System」 リスクモンスター株式会社 テクマトリックス株式会社 営業部 TEL.03-5209-3107 FAX. 03-5209-3110 大阪営業所: TEL.06-6233-3162 e ビジネスソリューション営業一課 TEL.03-3864-7429 FAX. 03-3864-7566 大阪営業所: TEL.06-6243-3801 E-mail: [email protected] E-mail: [email protected] http://www.riskmonster.co.jp (ホームページ) https://www.riskmonster.com (RM2 Navi System サイト) http://www.techmatrix.co.jp (ホームページ) © XML Consortium