PK ½VJoa«, mimetypeapplication/epub+zipPK ½VJ 3 OEBPS/GUID-4AC789CF-286C-497E-9F28-CA58A90AC2B6.htm}O‚°
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
会社Xã¯ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒ“ジãƒã‚¹ãƒ»ãƒ‘ートナã¨ã®ãƒžãƒ«ãƒãƒãƒ£ãƒãƒ«ã§ã®æˆé•·ã«å¯¾å¿œã™ã‚‹ãŸã‚ã«ã€è‡ªç¤¾ã®æ³¨æ–‡å‡¦ç†ã‚·ã‚¹ãƒ†ãƒ を改善ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€ç©æ¥µçš„ãªåº—舗拡大も計画ã•ã‚Œã¦ã„ã¾ã™ã€‚ãã®ãŸã‚ã€é‡è¤‡ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã‚’çµ±åˆã—ã¦ã€æ³¨æ–‡ã‹ã‚‰å±¥è¡Œã¾ã§ã®ã‚¨ãƒ³ãƒ‰ãƒ„ーエンドã®å¯è¦–性をå‘上ã•ã›ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
注文処ç†ã‚·ã‚¹ãƒ†ãƒ を改善ã™ã‚‹ãŸã‚ã®è¦ä»¶ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
注文処ç†ã‚·ã‚¹ãƒ†ãƒ ã¯ã€ãƒ¢ãƒã‚¤ãƒ«æ©Ÿå™¨ã‚’å«ã‚€ã€è¤‡æ•°ã®ãƒ—ãƒãƒˆã‚³ãƒ«ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãŠã‚ˆã³ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™:
ビジãƒã‚¹ãƒ»ãƒˆãƒ¬ãƒ³ãƒ‰ã¯ã€ä¼šç¤¾XãŒãƒ¢ãƒã‚¤ãƒ«ãƒ»ã‚¢ãƒ—リケーションをãªã‚‹ã¹ãæ—©ãæä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã€ã¾ãŸæ–°ã—ã„注文処ç†ã‚µãƒ¼ãƒ“スãŒRESTful APIを介ã—ãŸã‚¢ã‚¯ã‚»ã‚¹ã‚’サãƒãƒ¼ãƒˆã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚
会社Xã§ã¯ã€æ—¢å˜ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã®ç›´å–¶åº—ã®ã»ã‹ã€(FTPを介ã—ãŸã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šå€¤(CSV)ã®ãƒãƒƒãƒãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦)ç•°ãªã‚‹ãƒãƒ£ãƒãƒ«ã‹ã‚‰å—注ã™ã‚‹ã‚µãƒ¼ãƒ“スã®é–‹å§‹ã‚’計画ã—ã¦ã„ã¾ã™ã€‚ã“れらã®æ³¨æ–‡ã¯ã€æœ€çµ‚çš„ã«ã¯ã€åŒã˜æ–°è¦ã®æ³¨æ–‡ãƒ—ãƒãƒ“ジョニング・インフラストラクãƒãƒ£ã‚’使用ã—ã¦å‡¦ç†ãŠã‚ˆã³å±¥è¡Œã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
会社Xã¯ã€å–引パートナã¨ã‚„ã‚Šã¨ã‚Šã—ãŸã‚Šã€é›»åデータ・インタフェース(EDI)サãƒãƒ¼ãƒˆã‚’æä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
大å£æ³¨æ–‡ã§ã¯ã€å±¥è¡Œã™ã‚‹ãŸã‚ã«æ³¨æ–‡ã‚’é€ä¿¡ã™ã‚‹å‰ã«ã€é¡§å®¢ã®ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆå±¥æ´ã‚’確èªã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ãã†ã—ãªã„å ´åˆã€æ³¨æ–‡ã¯æ‹’å¦ã•ã‚Œã¾ã™ã€‚最åˆã«ã€ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã¯å†…部部署ã§ç¢ºèªã—ã¾ã™ãŒã€å¾Œã§PayPalã¨çµ±åˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚クレジット・プãƒãƒã‚¤ãƒ€ã®å¤‰æ›´ãŒã€æ³¨æ–‡å‡¦ç†æ“作ã«æ”¯éšœã‚’与ãˆãªã„よã†ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
注文処ç†ã‚·ã‚¹ãƒ†ãƒ ã¯ã€å‡ºè·ã‚µãƒ¼ãƒ“スã®ã‚¿ã‚¤ãƒ—(2æ—¥ã€5-7æ—¥ã®å‡ºè·ãªã©)ã«åŸºã¥ã„ãŸå„ªå…ˆå‡ºè·ãƒ—ãƒãƒã‚¤ãƒ€ã§æ³¨æ–‡ã‚’出è·ã™ã‚‹ãŸã‚ã«ã€åŒ…装部署ã¨ç›´æŽ¥çµ±åˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
事å‰å®šç¾©æ¸ˆåŽé›†ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã«å¾“ã£ã¦ã€ä¸€æ‹¬å±¥è¡Œãƒ—ãƒã‚»ã‚¹ã‚’実行ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
包装部署ã«é€ä¿¡ã•ã‚Œã‚‹å±¥è¡Œå‡¦ç†ãŠã‚ˆã³æ³¨æ–‡ã«åŸºã¥ã„ã¦ã€(一括ã¾ãŸã¯ã‚ªãƒ³ãƒ‡ãƒžãƒ³ãƒ‰ã®ã„ãšã‚Œã‹ã§)顧客ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ã“ã®ã‚¬ã‚¤ãƒ‰ã®ã“ã®ç« ã§ã¯ã€ä¼šç¤¾XãŒOracle SOA Suiteã®æ©Ÿèƒ½ã‚’使用ã—ã¦ã€è‡ªç¤¾ã®ãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚表2-1ã«æ¦‚è¦ã‚’示ã—ã¾ã™ã€‚
表2-1 ビジãƒã‚¹èª²é¡Œã¸ã®å¯¾å‡¦
対処ã™ã‚‹èª²é¡Œ | å‚照先 |
---|---|
会社Xã¯ã€æ”¯æ‰•ã‚’検証ã—ã¦æ”¯æ‰•ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã™ã€ã‚¯ãƒ¬ã‚¸ãƒƒãƒˆãƒ»ã‚«ãƒ¼ãƒ‰æ¤œè¨¼ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã‚’è¨è¨ˆã—ã¾ã™ã€‚支払ãŒæ‹’å¦ã•ã‚Œã‚‹ã¨ã€æ³¨æ–‡ã¯å‡¦ç†ã•ã‚Œã¾ã›ã‚“。Oracle Service Busã¯ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã¨çµ±åˆã•ã‚Œã€ç™»éŒ²ãŠã‚ˆã³ã‚»ã‚ュリティ上ã®åˆ©ç‚¹ã‚’æä¾›ã—ã¾ã™ã€‚ | |
会社Xã¯ã€æ–°è¦ã®æ³¨æ–‡æ›¸ã‚’å—ã‘入れãŸå¾Œã€ãれをèªå¯ã™ã‚‹ã‹æ‹’å¦ã—ã¦ã€èªå¯ã•ã‚ŒãŸæ³¨æ–‡ã‚’「注文ã®å±¥è¡Œã€ã§è¨è¨ˆã•ã‚Œã‚‹æ³¨æ–‡å±¥è¡Œã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã«é€ä¿¡ã™ã‚‹ã€SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションをè¨è¨ˆã—ã¾ã™ã€‚Oracle Service Busã«ã‚ˆã‚Šã€æ³¨æ–‡å‡¦ç†ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆãŒå¤šãã®ãƒ—ãƒãƒˆã‚³ãƒ«ãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§åˆ©ç”¨å¯èƒ½ã«ãªã‚Šã€æ³¨æ–‡ãŒæ¤œè¨¼ã•ã‚Œã¾ã™ã€‚ | |
会社Xã¯ã€ãƒ—ãƒã‚シ・サービスをファイル注文ãƒãƒ£ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã€Oracle Service Busパイプラインをè¨è¨ˆã—ã¾ã™ã€‚プãƒã‚ã‚·ã¯ã€å—ä¿¡ã•ã‚ŒãŸé¡§å®¢æ³¨æ–‡ã‚’ファイルã”ã¨ã«å‡¦ç†ã—ã¾ã™ã€‚ | |
会社Xã¯ã€æ³¨æ–‡ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’出è·æ¸ˆã«è¨å®šã—ã€é¡§å®¢ã«æ³¨æ–‡ãŒå‡ºè·ã•ã‚ŒãŸã“ã¨ã‚’通知ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æ³¨æ–‡ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’æ›´æ–°ã™ã‚‹BPELプãƒã‚»ã‚¹ã‚’è¨è¨ˆã—ã¾ã™ã€‚ã“ã®ãƒ—ãƒã‚»ã‚¹ã¯ã€å‡ºè·ãƒªã‚½ãƒ¼ã‚¹ã‚’定義ã™ã‚‹ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰RESTインタフェース・サービスã«æŽ¥ç¶šã•ã‚Œã¾ã™ã€‚ | |
会社Xã¯ã€æ³¨æ–‡ãŒå‡¦ç†ã•ã‚Œã‚‹ã®ã‚’リスンã™ã‚‹ãŸã‚ã®æ³¨æ–‡å±¥è¡Œã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã‚’è¨è¨ˆã—ã€å‡ºè·ãƒ—ãƒãƒã‚¤ãƒ€ã‚’é¸æŠžã—ã¦ã€ã€Œæ³¨æ–‡ã®æ¢±åŒ…ã¨å‡ºè·ã€ã§è¨è¨ˆã•ã‚Œã‚‹æ¢±åŒ…ãŠã‚ˆã³å‡ºè·ã‚µãƒ¼ãƒ“スを起動ã—ã¾ã™ã€‚ | |
会社Xã¯ã€æ¯Žæ—¥æ³¨æ–‡ã•ã‚Œã‚‹æŒ‡å®šã‚«ãƒ†ã‚´ãƒªã®è£½å“別åˆè¨ˆã‚¢ã‚¤ãƒ†ãƒ æ•°ã‚’è˜åˆ¥ã™ã‚‹ã€å•åˆã›ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªãƒ»ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã‚’è¨è¨ˆã—ã¾ã™ã€‚Oracle Enterprise Schedulerを使用ã—ã¦ã€å•åˆã›ã‚¤ãƒ³ãƒ™ãƒ³ãƒˆãƒªãƒ»ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã®Webサービス・ジョブを定義ã—ã€æŒ‡å®šã•ã‚ŒãŸæ™‚刻ã§ã®å®Ÿè¡Œã‚’スケジューリングã—ã¦ãã®ã‚¸ãƒ§ãƒ–ã‚’é€ä¿¡ã—ã¾ã™ã€‚ | |
会社Xã¯ã€Managed File Transfer埋込ã¿FTPサーãƒãƒ¼ã‚’使用ã—ã¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å—ä¿¡ã—ãŸã‚Šã€ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ファイル・システムã«æ›¸ã込むã€Oracle Managed File Transferフãƒãƒ¼ã‚’è¨è¨ˆã—ã¾ã™ã€‚Oracle Managed File Transferã¯ã€ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã®Managed File Transferサービスを起動ã—ã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„をインラインã§æ¸¡ã™ã‹ã€å‚ç…§ã«ã‚ˆã£ã¦æ¸¡ã™ã‹ã‚’ファイル・サイズã«åŸºã¥ã„ã¦å‹•çš„ã«æ±ºå®šã—ã¾ã™ã€‚ | |
会社Xã¯ã€Oracle B2Bコンソールを使用ã—ã¦ã€ãƒªãƒ¢ãƒ¼ãƒˆå–引パートナã‹ã‚‰ã®EDI XML注文をå—ã‘入れるドã‚ュメント・フãƒãƒ¼ã‚’構築ã—ã¾ã™ã€‚ | |
会社Xã¯ã€é–¢é€£ä»˜ã‘られãŸé›»åメール・アドレスã§å€‹åˆ¥èªè˜ã•ã‚Œã¦ã„る顧客ã«ã‚ˆã‚‹ç™ºæ³¨(イベント)ã®ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ãªã€æ™‚間ベースã®åˆ†æžã‚’æä¾›ã™ã‚‹ã€Oracle Event Processingアプリケーションをè¨è¨ˆã—ã¾ã™ã€‚注文(イベント)ãŒOracle Event Processingサーãƒãƒ¼ã«æ¸¡ã•ã‚Œã‚‹ã¨ã€ãã®ã‚¤ãƒ™ãƒ³ãƒˆãŒå‹•çš„ã«ã‚¢ã‚¯ã‚»ã‚¹ã•ã‚Œã¦ã€æ½œåœ¨çš„ãªä¸æ£è¡Œå‹•ã‚’調ã¹ã‚‹ãŸã‚ã«24時間ã§$1000を超ãˆã‚‹æ³¨æ–‡åˆè¨ˆé¡ã«é”ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãƒ»ãƒ‘ターンãŒè¦³å¯Ÿã•ã‚Œã¾ã™ã€‚ | |
会社Xã¯ã€BPELプãƒã‚»ã‚¹ã®åˆ†æžæ¸¬å®šã¨ã€BPELプãƒã‚»ã‚¹ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティã«ãŠã‘るビジãƒã‚¹ãƒ»ã‚¤ãƒ³ã‚¸ã‚±ãƒ¼ã‚¿ã‚’è¨è¨ˆã—ã¾ã™ã€‚Oracle BAM Composerを使用ã—ã¦ã€ã“れらã®åˆ†æžã®ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚’作æˆã—ã€é¡§å®¢æ³¨æ–‡ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¸ã®ãƒ“ジãƒã‚¹ãƒ»ã‚¤ãƒ³ã‚µã‚¤ãƒˆã‚’å¾—ã¾ã™ã€‚ |
Oracle Business Activity Monitoringを使用ã—ãŸãƒ“ジãƒã‚¹ãƒ»ã‚¤ãƒ³ã‚µã‚¤ãƒˆã®å–å¾— |
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
会社Xã«ã¯ã€ãƒãƒƒã‚¯ãƒ»ã‚¨ãƒ³ãƒ‰ãƒ»ã‚¢ãƒ—リケーションã«å½±éŸ¿ã‚’åŠã¼ã™ã“ã¨ãªãã€ãƒ¬ã‚¬ã‚·ãƒ¼ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã§é€šå¸¸ã®åŒºåˆ‡ã‚Šå½¢å¼ã§ç™ºæ³¨ã™ã‚‹ã¨ã„ã†è¦ä»¶ãŒã‚ã‚Šã¾ã™ã€‚「注文処ç†ã‚·ã‚¹ãƒ†ãƒ ã®ä½œæˆã€ã§è¨è¨ˆã—ãŸProcessOrderコンãƒã‚¸ãƒƒãƒˆã®ãƒãƒƒã‚¯ãƒ»ã‚¨ãƒ³ãƒ‰ãƒ»ãƒ“ジãƒã‚¹ãƒ»ãƒã‚¸ãƒƒã‚¯ã®ä¸æ–を最å°åŒ–ã™ã‚‹ãŸã‚ã«ã€ãƒ—ãƒãƒˆã‚³ãƒ«ãŠã‚ˆã³ãƒ‡ãƒ¼ã‚¿å¤‰æ›ãŒæä¾›ã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ã“れらã®ãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã«ã€ä¼šç¤¾Xã¯è¡¨5-1ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¨è¨ˆã—ã¾ã™ã€‚
表5-1 ビジãƒã‚¹ãƒ»ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã‚’æä¾›ã™ã‚‹ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆ
コンãƒãƒ¼ãƒãƒ³ãƒˆ | ã“ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãŒãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹æ–¹æ³• | コンãƒãƒ¼ãƒãƒ³ãƒˆã®èª¬æ˜Ž |
---|---|---|
Oracle Service Busファイルベース・プãƒã‚ã‚· |
Oracle Service Busパイプラインã¯ã€ãƒ—ãƒã‚シ・サービスをファイル注文ãƒãƒ£ãƒãƒ«ã«æŽ¥ç¶šã—ã¾ã™ã€‚プãƒã‚ã‚·ã¯ã€å—ä¿¡ã•ã‚ŒãŸé¡§å®¢æ³¨æ–‡ã‚’ファイルã”ã¨ã«å‡¦ç†ã—ã¾ã™ã€‚ |
パイプラインã¯ã€èµ·å‹•å‰ã®ã‚¢ãƒ—リケーションを検証ã—ã¾ã™ã€‚プãƒã‚ã‚·ã«ã‚ˆã‚Šã€é¡§å®¢ã¯ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã«ç›´æŽ¥æŽ¥ç¶šã™ã‚‹ã‹ã‚ã‚Šã«ã€ãƒ—ãƒã‚シを介ã—ã¦ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã‚’èµ·å‹•ã§ãã¾ã™ã€‚ |
ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ビルダー・ウィザード |
ファイル・アダプタã¯ã€æ³¨æ–‡å‡¦ç†ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã§ä½¿ç”¨ã™ã‚‹ãŸã‚ã«ã€ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã®æ³¨æ–‡ã‚’XMLスã‚ーマ・ファイルã«å¤‰æ›ã—ã¾ã™ã€‚ |
ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ビルダー・ウィザードã«ã‚ˆã‚Šã€åŒºåˆ‡ã‚Šã€å›ºå®šé•·ã€è¤‡åˆã‚¿ã‚¤ãƒ—ã€ãƒ‡ãƒ¼ã‚¿åž‹è¨˜è¿°(DTD)ã€COBOLコピーブックãªã©ã®æ§˜ã€…ãªãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼ã‹ã‚‰ãƒã‚¤ãƒ†ã‚£ãƒ–・スã‚ーマ・ファイルを作æˆã§ãã¾ã™ã€‚ |
Oracle Service Busデãƒãƒƒã‚¬ |
Oracle Service Busパイプラインã«è¨å®šã•ã‚Œã‚‹ãƒ–レークãƒã‚¤ãƒ³ãƒˆãƒ»ãƒ‡ãƒãƒƒã‚¬ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒ„ーエンド・アプリケーションをテストãŠã‚ˆã³ãƒ‡ãƒãƒƒã‚°ã—ã¾ã™ã€‚ |
Oracle Service Busデãƒãƒƒã‚¬ã§ã¯ã€ãƒ‘イプラインãŠã‚ˆã³åˆ†å‰²-çµåˆã‚’トラブルシューティングã™ã‚‹ãŸã‚ã«ã€Oracle JDeveloper内ã§ç›´æŽ¥ãƒ–レークãƒã‚¤ãƒ³ãƒˆã‚’è¨å®šã§ãã¾ã™ã€‚ |
Oracle Enterprise Manager Fusion Middleware Control。 |
Oracle Enterprise Managerã«ã‚ˆã‚Šã€Oracle Service BusアプリケーションをモニターãŠã‚ˆã³ç®¡ç†ã§ãã¾ã™ã€‚ |
Oracle Enterprise Manager Fusion Middleware Controlã¯ã€ãƒ‡ãƒ—ãƒã‚¤æ¸ˆã‚¢ãƒ—リケーションをモニターãŠã‚ˆã³ç®¡ç†ã™ã‚‹ãŸã‚ã®Webブラウザ・ベースã®ã‚°ãƒ©ãƒ•ã‚£ã‚«ãƒ«ãƒ»ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚ |
図5-1ã«ã€ã“ã®ãƒ“ジãƒã‚¹ãƒ»ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã®å®Ÿè£…方法ã®æ¦‚è¦ã‚’示ã—ã¾ã™ã€‚
図5-1 注文ãƒãƒ£ãƒãƒ«
ã“ã®ç« ã®å¾Œç¶šã®é …ã§ã¯ã€è¡¨5-1ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’使用ã—ã¦ã€æ–°è¦æ³¨æ–‡ãƒãƒ£ãƒãƒ«ã®ãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã€ã‚ˆã‚Šè©³ç´°ã«èª¬æ˜Žã—ã¾ã™ã€‚
会社Xã®é¡§å®¢ãƒ™ãƒ¼ã‚¹ã«ã¯ã€XMLå½¢å¼ã§æ³¨æ–‡ã‚’発行ã§ããªã„レガシーãªä¼šç¤¾ãŒå«ã¾ã‚Œã¾ã™ã€‚ã“ã®å ´åˆã€ã‹ã‚ã‚Šã«ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šå½¢å¼ã‚’使用ã—ã¾ã™ã€‚会社Xã¯ã€ã“れらã®ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã®æ³¨æ–‡ã‚’有効ãªXMLå½¢å¼ã«å¤‰æ›ã§ãã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
Oracle SOA Suiteã«ã¯ã€ã‚¢ãƒ€ãƒ—タ構æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ã‚¢ãƒ—リケーションをファイル・システムã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹è¡¨ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚ューã€FTPサーãƒãƒ¼ã€Java Message Services (JMS)ã€IBM WebSphere MQãŠã‚ˆã³ä»–ã®ã‚·ã‚¹ãƒ†ãƒ ã¨çµ±åˆã§ãã¾ã™ã€‚12c,ã§ã¯ã€ã‚¢ãƒ€ãƒ—タ構æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’ã€Oracle SOA Suiteã¨Oracle Service Busã®ä¸¡æ–¹ã§ä½¿ç”¨ã§ãã¾ã™ã€‚
会社Xã¯ã€Oracle JDeveloperã®ã€Œã‚¢ãƒ—リケーションã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®Oracle Service Busアプリケーションã§ã€ŒProcessOrderã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’é–‹ãã¾ã™ã€‚図5-2ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-2 「コンãƒãƒ¼ãƒãƒ³ãƒˆã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚¢ãƒ€ãƒ—タ・アイコン
会社Xã¯ã€ã€Œã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã€Œå…¬é–‹ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã€ã‚¹ã‚¤ãƒ レーンã«ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’ドラッグã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ProcessOrderコンãƒã‚¸ãƒƒãƒˆã®æ–°è¦ãƒ•ã‚¡ã‚¤ãƒ«ãƒ™ãƒ¼ã‚¹ãƒ»ãƒ—ãƒã‚ã‚·ã‚’è¿½åŠ ã™ã‚‹ãŸã‚ã®ã‚¢ãƒ€ãƒ—タ構æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ãŒèµ·å‹•ã—ã¾ã™ã€‚
ファイル・アダプタã«ã‚ˆã‚Šã€ãƒãƒ¼ã‚«ãƒ«ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚·ã‚¹ãƒ†ãƒ 上ã§ã€Oracle Service Busã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¨ãƒ—ãƒã‚シ・サービスãŒäº¤æ›(èªå–ã‚ŠãŠã‚ˆã³æ›¸è¾¼ã¿)å¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ファイル・コンテンツã¯ã€XMLデータ・フォーマットã¨éžXMLデータ・フォーマットã®ã©ã¡ã‚‰ã§ã‚‚構ã„ã¾ã›ã‚“。ã“ã®ã‚·ãƒŠãƒªã‚ªã§ã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚¢ãƒ€ãƒ—ã‚¿ã¯ã€æ¯Žåˆ†ãƒãƒ¼ãƒªãƒ³ã‚°ã•ã‚Œã‚‹æŒ‡å®šã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‹ã‚‰ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šå€¤(.csv
)ファイルをèªã¿å–るよã†ã«æ§‹æˆã•ã‚Œã¾ã™ã€‚ウィザードã®æœ€å¾Œã®ãƒšãƒ¼ã‚¸ã§ã€ä¼šç¤¾Xã¯ã€é¡§å®¢ãŒæ出ã—ãŸãƒã‚¤ãƒ†ã‚£ãƒ–ã®ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šå½¢å¼ã‹ã‚‰æœ‰åŠ¹ãªXMLスã‚ーマ・ファイルを作æˆã™ã‚‹ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚ã“れをé¸æŠžã™ã‚‹ã¨ã€ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ビルダー・ウィザードãŒèµ·å‹•ã—ã¾ã™ã€‚図5-3ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ビルダー・ウィザードã«ã‚ˆã‚Šã€åŒºåˆ‡ã‚Šã€å›ºå®šé•·ã€è¤‡åˆã‚¿ã‚¤ãƒ—ã€ãƒ‡ãƒ¼ã‚¿åž‹è¨˜è¿°(DTD)ã€COBOLコピーブックãªã©ã®æ§˜ã€…ãªãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼ã‹ã‚‰ãƒã‚¤ãƒ†ã‚£ãƒ–・スã‚ーマ・ファイルを作æˆã§ãã¾ã™ã€‚ãƒã‚¤ãƒ†ã‚£ãƒ–・スã‚ーマã¯æ³¨é‡ˆã¨è¿½åŠ 属性付ãã®XMLスã‚ーマ定義ã§ã‚ã‚Šã€ã“れを使用ã—ã¦ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ファイルをXMLã«å¤‰æ›ã§ãã¾ã™(逆もåŒæ§˜)。ã“ã®ãƒã‚¤ãƒ†ã‚£ãƒ–・スã‚ーマã«ã‚ˆã‚Šã€ã‚¢ãƒ€ãƒ—タ構æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã§ã€ã‚¢ãƒ€ãƒ—ã‚¿ãŒã‚¢ãƒ—リケーションã¨é€šä¿¡ã™ã‚‹ãŸã‚ã®WSDLファイルを作æˆã§ãã¾ã™ã€‚
図5-3 ãƒã‚¤ãƒ†ã‚£ãƒ–å½¢å¼ã®ã‚¹ã‚ーマを定義ã™ã‚‹ã‚ªãƒ—ションã®é¸æŠž
ã“ã®ã‚·ãƒŠãƒªã‚ªã§ã¯ã€æ¬¡ã®ã‚ˆã†ã«ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ビルダー・ウィザードを構æˆã—ã¾ã™ã€‚
スã‚ーマを作æˆã™ã‚‹ãƒã‚¤ãƒ†ã‚£ãƒ–・メッセージ形å¼ã¨ã—ã¦ã€ã€Œè¤‡åˆã‚¿ã‚¤ãƒ—ã€(フィールドãã®ã‚‚ã®ãŒãƒ¬ã‚³ãƒ¼ãƒ‰ã§è¤‡æ•°ã®ãƒ‡ãƒªãƒŸã‚¿ãƒ»ã‚¿ã‚¤ãƒ—ã‚’æŒã¤å¯èƒ½æ€§ãŒã‚るレコードãŒå«ã¾ã‚Œã¦ã„ã¾ã™)ã‚’é¸æŠžã—ã¾ã™ã€‚
ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ファイルã¨ãƒ«ãƒ¼ãƒˆè¦ç´ (Order
)を指定ã—ã¾ã™ã€‚
ä½æ‰€ã€è«‹æ±‚ã€å‡ºè·ãŠã‚ˆã³ã‚¢ã‚¤ãƒ†ãƒ ã«å¯¾å¿œã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã®è¤‡åˆã‚¿ã‚¤ãƒ—を指定ã—ã¾ã™ã€‚
データã®ãƒ‡ãƒªãƒŸã‚¿(カンマ)を指定ã—ã¾ã™ã€‚
データ・ファイルã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å¯¾å¿œã™ã‚‹ã‚¹ã‚ーマè¦ç´ を指定ã—ã¾ã™ã€‚
自動生æˆã•ã‚Œã‚‹è¦ç´ C1,C2.....C7ã®åå‰ã‚’ã€ç”Ÿæˆã•ã‚Œã‚‹XMLファイルã§äºˆæœŸã•ã‚Œã‚‹è¦ç´ åã«å¤‰æ›´ã—ã¾ã™ã€‚
図5-4ã«ã€FirstNameã€LastNameã€AddressLineã€Cityã€Stateã€ZipCodeãŠã‚ˆã³PhoneNumberã®å®šç¾©ã•ã‚ŒãŸã‚¹ã‚ーマè¦ç´ ã‚’æŒã¤è¤‡åˆã‚¿ã‚¤ãƒ—AddressTypeを示ã—ã¾ã™ã€‚カンマ区切りファイルã¯ã€ãƒšãƒ¼ã‚¸ã®å³å´ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図5-4 スã‚ーマ・ファイルã®è¤‡åˆã‚¿ã‚¤ãƒ—ã®è¨è¨ˆ
図5-5ã«ç¤ºã™ã‚ˆã†ã«ã€æ§‹æˆãƒ—ãƒã‚»ã‚¹ã¯ã™ã¹ã¦ã®å¿…è¦ãªè¤‡åˆã‚¿ã‚¤ãƒ—ã«å¯¾ã—ã¦ç¹°ã‚Šè¿”ã•ã‚Œã¾ã™ã€‚
図5-5 スã‚ーマ・ファイルã®è¤‡åˆã‚¿ã‚¤ãƒ—ã®è¨è¨ˆã®å®Œäº†
完了ã™ã‚‹ã¨ã€ã‚¹ã‚ーマ・ファイルãŒä½œæˆã•ã‚Œã¾ã™ã€‚図5-6ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-6 スã‚ーマ・ファイルã¨ã‚¹ã‚ーマè¦ç´ ã®ä½œæˆ
会社Xã¯ã€æ–°è¦ä½œæˆã•ã‚ŒãŸProcessPS_Fileプãƒã‚ã‚·ã‚’ProcessPPパイプラインã«ãƒ¯ã‚¤ãƒ¤ãƒªãƒ³ã‚°ã—ã¾ã™ã€‚図5-7ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-7 ProcessPPパイプラインã«ãƒ¯ã‚¤ãƒ¤ãƒªãƒ³ã‚°ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ãƒ—ãƒã‚ã‚·
Oracle JDeveloperã¯ã€Oracle Service Busプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’評価ã—ã€ä¿®å¾©ã™ã‚‹ãŸã‚ã®åŒ…括的ãªãƒ‡ãƒãƒƒã‚¬ã‚’æä¾›ã—ã¾ã™ã€‚デãƒãƒƒã‚¬ã¯ã€Oracle JDeveloper内ã«ç›´æŽ¥ãƒˆãƒ©ãƒ–ルシューティング環境をæä¾›ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€é–‹ç™ºã‚µã‚¤ã‚¯ãƒ«ã‚’çŸç¸®ã—ã¾ã™ã€‚ã¤ã¾ã‚Šã€Oracle JDeveloperã§Oracle Service Busアプリケーションを構築ã—ã¦å®Ÿè¡Œã—ãŸã‚Šã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’èµ·å‹•ã—ã¦ç›£æŸ»è¨¼è·¡ã¨ãƒ•ãƒãƒ¼ãƒ»ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’テストã¾ãŸã¯è¡¨ç¤ºã—ãŸã‚Šã€Oracle JDeveloperã«æˆ»ã£ã¦å•é¡Œã‚’ä¿®æ£ã—ãŸã‚Šã€ã“れらã®æ‰‹é †ã‚’ç¹°ã‚Šè¿”ã™å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。ã‹ã‚ã‚Šã«ã€ãƒ‘イプラインã¨åˆ†å‰²-çµåˆã‚’トラブルシューティングã™ã‚‹ãŸã‚ã®ãƒ–レークãƒã‚¤ãƒ³ãƒˆã‚’Oracle JDeveloper内ã§ç›´æŽ¥è¨å®šã§ãã¾ã™ã€‚
会社Xã¯ã€validatePaymentパイプラインã«ç§»å‹•ã—ã¦ã€Oracle JDeveloperã§ãƒ‘イプラインをデãƒãƒƒã‚°ã—ã¾ã™ã€‚パイプライン・エディタã§ã€Œãƒ¬ãƒãƒ¼ãƒˆã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œãƒ–レークãƒã‚¤ãƒ³ãƒˆã®åˆ‡æ›¿ãˆã€ã‚’é¸æŠžã—ã¾ã™ã€‚
図5-8ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-8 ブレークãƒã‚¤ãƒ³ãƒˆã®è¨å®š
ブレークãƒã‚¤ãƒ³ãƒˆã‚’è¨å®šã—ãŸå¾Œã€ä¼šç¤¾Xã¯ãƒ—ãƒã‚ã‚·ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œå®Ÿè¡Œã€ã‚’é¸æŠžã—ã¦ãƒ‡ãƒãƒƒã‚¬ã‚’èµ·å‹•ã—ã¾ã™ã€‚図5-9ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-9 Oracle Service Busプãƒã‚ã‚·ã®ãƒ‡ãƒãƒƒã‚°ã®é–‹å§‹
ã“ã‚Œã«ã‚ˆã‚Šã€ãƒ†ã‚¹ãƒˆãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã¸ã®ã‚µãƒ³ãƒ—ル・データã®å…¥åŠ›ã€å¤‰æ•°ã®ç¢ºèªã€ãƒ‡ãƒãƒƒã‚°ãƒ»ãƒ¢ãƒ¼ãƒ‰ã§ã®ãƒ‘イプラインã®ã‚¹ãƒ†ãƒƒãƒ—実行ã€ãŠã‚ˆã³å¿…è¦ã«å¿œã˜ãŸãƒ‡ãƒ¼ã‚¿å¤‰æ›´ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚図5-10ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-10 Oracle Service Busパイプラインã®ãƒ‡ãƒãƒƒã‚°
会社Xã¯ã€Oracle Service Busアプリケーションをデプãƒã‚¤ã—ã¾ã™(図5-11ã‚’å‚ç…§)。
図5-11 Oracle Service Busアプリケーションã®ãƒ‡ãƒ—ãƒã‚¤ãƒ¡ãƒ³ãƒˆ
会社Xã¯ã€Oracle Enterprise Manager Fusion Middleware Controlã‹ã‚‰Oracle Service Busをモニターã—ã¾ã™ã€‚Oracle Enterprise Manager Fusion Middleware Controlã¯Webブラウザ・ベースã®ã‚°ãƒ©ãƒ•ã‚£ã‚«ãƒ«ãƒ»ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã§ã€ãƒ‡ãƒ—ãƒã‚¤æ¸ˆã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã‚’モニターãŠã‚ˆã³ç®¡ç†ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã—ã¾ã™ã€‚
12c,以é™ã€Oracle Service Busã¨Oracle SOA Suiteã®ç®¡ç†ã¯ã€å˜ä¸€ã®çµ±åˆã•ã‚ŒãŸOracle Enterprise Manager Fusion Middleware Controlã‹ã‚‰å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚
パフォーマンスを最é©åŒ–ã™ã‚‹ãŸã‚ã€ã‚µãƒ¼ãƒ“スã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§ã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。ã—ãŸãŒã£ã¦ã€ä¼šç¤¾Xã¯ã€ãƒŠãƒ“ゲータã§ã€ŒProcessOrderSBã€ã‚’é¸æŠžã—ã€ã€Œæ“作ã€ã‚¿ãƒ–をクリックã—ã¦ã‹ã‚‰ã€Œæ¤œç´¢ã€ã‚’クリックã—ã€ProcessOrderSBã®ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“スを表示ã—ã¾ã™ã€‚図5-12ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-12 ProcessOrderSBã®æ¤œç´¢
「タイプã€ãƒªã‚¹ãƒˆã§ã¯ã€è©³ç´°ã®è¡¨ç¤ºã‚’フィルタリングã§ãã¾ã™(図5-13ã‚’å‚ç…§)。
図5-13 詳細ã®ãƒ•ã‚£ãƒ«ã‚¿è¡¨ç¤º
会社Xã¯ã€Oracle Service Busホーム・ページを使用ã—ã¦ã€ãƒšãƒ¼ã‚¸ã®ä¸Šéƒ¨ã«è¡¨ç¤ºã•ã‚Œã‚‹å„タブã®ä¸‹ã«ã‚ã‚‹è¿½åŠ ã®è©³ç´°ã‚’モニターã—ã¾ã™ã€‚図5-14ã«ã€ã€Œã‚°ãƒãƒ¼ãƒãƒ«è¨å®šã€ã‚¿ãƒ–ã®è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図5-14 Oracle Service Busホーム・ページ
表5-2ã§ã¯ã€ã“ã®ç« ã§èª¬æ˜Žã—ãŸã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã¨æ©Ÿèƒ½ã‚’より詳ã—ã説明ã™ã‚‹ãƒ‰ã‚ュメントã®å‚照先を示ã—ã¾ã™ã€‚
表5-2 関連ドã‚ュメント
å‚照内容 | å‚照先 |
---|---|
アダプタ構æˆã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã§ã®ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚¢ãƒ€ãƒ—ã‚¿ã®æ§‹æˆ |
『テクノãƒã‚¸ãƒ»ã‚¢ãƒ€ãƒ—ã‚¿ã®ç†è§£ã€ã®Oracle JCA Adapters for Files/FTPã«é–¢ã™ã‚‹é … |
ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ビルダー・ウィザードを使用ã—ãŸãƒã‚¤ãƒ†ã‚£ãƒ–・スã‚ーマ・ファイルã®ä½œæˆ |
『テクノãƒã‚¸ãƒ»ã‚¢ãƒ€ãƒ—ã‚¿ã®ç†è§£ã€ã®ãƒã‚¤ãƒ†ã‚£ãƒ–・フォーマット・ビルダー・ウィザードã«é–¢ã™ã‚‹é … |
Oracle Enterprise Manager Fusion Middleware Controlã§ã®Oracle Service Busã®ãƒ¢ãƒ‹ã‚¿ãƒªãƒ³ã‚° |
『Oracle Service Busã®ç®¡ç†ã€ã®Oracle Service Bus管ç†ã®ã‚¹ã‚¿ãƒ¼ãƒˆãƒ»ã‚¬ã‚¤ãƒ‰ã«é–¢ã™ã‚‹é … |
Oracle JDeveloperã§ã®Oracle Service Busアプリケーションã®ãƒ‡ãƒãƒƒã‚° |
『Oracle Service Busã§ã®ã‚µãƒ¼ãƒ“スã®é–‹ç™ºã€ã®Oracle Service Busアプリケーションã®ãƒ‡ãƒãƒƒã‚°ã«é–¢ã™ã‚‹é … |
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
会社Xã¯ã€æ¬¡ã®ãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹æ³¨æ–‡å‡¦ç†ã‚·ã‚¹ãƒ†ãƒ ã‚’è¨è¨ˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
モãƒã‚¤ãƒ«æ©Ÿå™¨ã‚’å«ã‚€ã€å¤šæ§˜ãªã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¯ã€æ§˜ã€…ãªãƒ—ãƒãƒˆã‚³ãƒ«ã‚’介ã—ã¦ã€æ§˜ã€…ãªãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚
æ–°è¦ã®æ³¨æ–‡å‡¦ç†ã‚·ã‚¹ãƒ†ãƒ ã¯ã€(開発ä¸ã®ãƒ¢ãƒã‚¤ãƒ«ãƒ»ã‚¢ãƒ—リケーションã¸ã®ç§»è¡Œã‚’準備ã™ã‚‹ãŸã‚ã«)RESTインタフェースã‹ã‚‰ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’サãƒãƒ¼ãƒˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
æ—¢å˜ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ã€XMLãŠã‚ˆã³ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šå€¤(CSV)ファイルを使用ã—ã¦ç™ºæ³¨ã§ãã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“れらã®æ³¨æ–‡ã¯ã€åŒã˜æ–°è¦ã®æ³¨æ–‡ãƒ—ãƒãƒ“ジョニング・システムを使用ã—ã¦å‡¦ç†ãŠã‚ˆã³å±¥è¡Œã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
システムã¯ã€å–引パートナã¨ã‚„ã‚Šã¨ã‚Šã—ãŸã‚Šã€é›»åデータ交æ›(EDI)サãƒãƒ¼ãƒˆã‚’æä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ã“れらã®ãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã«ã€ä¼šç¤¾Xã¯ã€è¡¨4-1ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¨è¨ˆã—ã¾ã™ã€‚
表4-1 ビジãƒã‚¹ãƒ»ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã‚’æä¾›ã™ã‚‹ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆ
コンãƒãƒ¼ãƒãƒ³ãƒˆ | ã“ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãŒãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹æ–¹æ³• | コンãƒãƒ¼ãƒãƒ³ãƒˆã®èª¬æ˜Ž |
---|---|---|
SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーション |
SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã¯ã€æ–°ã—ã„発注書をå—ã‘入れã€ãれらをèªå¯ã™ã‚‹ã‹æ‹’å¦ã—ã¦ã€èªå¯æ¸ˆæ³¨æ–‡ã‚’注文履行システムã«è»¢é€ã™ã‚‹ã‚ˆã†ã«è¨è¨ˆã•ã‚Œã¦ã„ã¾ã™ã€‚コンãƒã‚¸ãƒƒãƒˆã¯ã€æ¬¡ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‹ã‚‰æ§‹æˆã•ã‚Œã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦ã€ç°¡æ½”ã«å¾Œè¿°ã—ã¾ã™ã€‚
|
SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®è©³ç´°ã¯ã€è¡¨3-1ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
SOAプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒ†ãƒ³ãƒ—レート |
SOAプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚テンプレートを使用ã—ã¦ã€SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションを作æˆã—ã¾ã™ã€‚コンãƒã‚¸ãƒƒãƒˆã®äº‹å‰å®šç¾©æ¸ˆã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãŒã€åŸºæœ¬ã®ã‚·ãƒŠãƒªã‚ªã‚’実装ã—ã¾ã™:
次ã®æ“作ãŒç™ºç”Ÿã—ã¾ã™ã€‚
|
SOAプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートã®è©³ç´°ã¯ã€è¡¨3-1ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
インラインBPELサブプãƒã‚»ã‚¹ |
インラインBPELプãƒã‚»ã‚¹ã¯ã€(callアクティビティを使用ã—ã¦)「クレジット検証システムã®ä½œæˆã€ã®æ”¯æ‰•æ¤œè¨¼ã‚·ã‚¹ãƒ†ãƒ ã‚’èµ·å‹•ã—ã€æ”¯æ‰•æ¤œè¨¼ã®çµæžœã«åŸºã¥ã„ã¦ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®æ³¨æ–‡ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’æ›´æ–°ã—ã¾ã™ã€‚ |
サブプãƒã‚»ã‚¹ã¯ã€åˆ¥ã®ãƒ—ãƒã‚»ã‚¹ãŒã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆå†…ã§å†ä½¿ç”¨ã§ãã‚‹BPELコードã®ãƒ•ãƒ©ã‚°ãƒ¡ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚µãƒ–プãƒã‚»ã‚¹æ‹¡å¼µæ©Ÿèƒ½ã«ã¯ã€æ¬¡ã®åˆ©ç‚¹ãŒã‚ã‚Šã¾ã™ã€‚
|
コンãƒã‚¸ãƒƒãƒˆãƒ»ã‚»ãƒ³ã‚µãƒ¼ |
コンãƒã‚¸ãƒƒãƒˆãƒ»ã‚»ãƒ³ã‚µãƒ¼ã¯æ³¨æ–‡ç•ªå·ã‚’追跡ã—ã¾ã™ã€‚ |
SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚»ãƒ³ã‚µãƒ¼ã®è©³ç´°ã¯ã€è¡¨3-1ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
Oracle Service Busプãƒã‚シ・サービスã€ãƒ‘イプラインãŠã‚ˆã³ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス |
Oracle Service Busã¯ã€å¤šæ•°ã®ãƒ—ãƒãƒˆã‚³ãƒ«ã‚„データ・フォーマットã§æ³¨æ–‡å‡¦ç†ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆãŒåˆ©ç”¨ã§ãるよã†ã«ã—ã€æ³¨æ–‡ã‚’検証ã—ã¾ã™ã€‚ |
Oracle Service Busã®è©³ç´°ã¯ã€è¡¨3-1ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
図4-1ã«ã€ã“ã®ãƒ“ジãƒã‚¹ãƒ»ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã®å®Ÿè£…方法ã®æ¦‚è¦ã‚’示ã—ã¾ã™ã€‚
図4-1 注文プãƒã‚»ã‚¹ã®æ¦‚è¦
ã“ã®ç« ã®å¾Œç¶šã®é …ã§ã¯ã€è¡¨4-1ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’使用ã—ã¦ã€æ³¨æ–‡å‡¦ç†ã®ãƒ“ジãƒã‚¹èª²é¡Œã«å¯¾å‡¦ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã€ã‚ˆã‚Šè©³ç´°ã«èª¬æ˜Žã—ã¾ã™ã€‚
「XSLT変æ›ã‚’使用ã—ãŸæ”¯æ‰•ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®è¨ˆç®—ã€ã§èª¬æ˜Žã—ã¦ã„るよã†ã«ã€ãƒ†ãƒ³ãƒ—レートã«ã‚ˆã£ã¦ã€æ—¢å˜ã®ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã€ã‚µãƒ¼ãƒ“ス・コンãƒãƒ¼ãƒãƒ³ãƒˆãŠã‚ˆã³ã‚«ã‚¹ã‚¿ãƒ ・アクティビティをå†åˆ©ç”¨ã§ãã¾ã™ã€‚会社Xã§ã¯ã€æ–°è¦ã®æ³¨æ–‡æ›¸ã®å—入れã¨æ‰¿èªã€ãŠã‚ˆã³æ³¨æ–‡å±¥è¡Œã‚·ã‚¹ãƒ†ãƒ ã¸ã®è»¢é€ã‚’処ç†ã™ã‚‹SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションをè¨è¨ˆã™ã‚‹ãŸã‚ã®ãƒ“ジãƒã‚¹è¦ä»¶ãŒé »ç¹ã«ç™ºç”Ÿã—ã¾ã™ã€‚ã“ã®ãŸã‚ã€ã“れらã®æ©Ÿèƒ½(å¿…è¦ã«å¿œã˜ã¦ã€Oracle JDeveloperã§è¤‡æ•°ã®ã‚¢ãƒ—リケーションã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆå¯èƒ½)ã‚’æŒã¤ProcessOrderTemplateã¨ã„ã†ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートを作æˆã—ã¦ã„ã¾ã™ã€‚テンプレートã¯ã€ç‰¹å®šã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒ“ジãƒã‚¹è¦ä»¶ã«åˆã›ã¦ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãã¾ã™ã€‚ãã®ç‰¹å®šã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆæ¸ˆãƒ†ãƒ³ãƒ—レートã«å¯¾ã—ã¦è¡Œã£ãŸå¤‰æ›´ã¯ã€ä»¥å‰ã«ãã®ãƒ†ãƒ³ãƒ—レートを使用ã—ã¦ä½œæˆã—ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã«ã¯ä¼æ’ã•ã‚Œã¾ã›ã‚“。
ProcessOrderTemplateプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートã¯ã€ã€Œãƒ„ールã€â†’「プリファレンスã€â†’「SOAã€â†’「テンプレートã€ã‚’é¸æŠžã—ã¦ã€ãƒ†ãƒ³ãƒ—レート記憶域ã®å ´æ‰€ã‚’指定ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€Oracle JDeveloperã§ç™»éŒ²ã•ã‚Œã¾ã™ã€‚テンプレートã¯JARファイルã¨ã—ã¦æä¾›ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ãƒ†ãƒ³ãƒ—レートãŒã€Oracle JDeveloperã§ã®é¸æŠžç”¨ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートã¯å¤šæ•°ã®äº‹å‰å®šç¾©æ¸ˆã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã§æ§‹æˆã•ã‚Œã¦ãŠã‚Šã€æ¬¡ã®æ©Ÿèƒ½ãŒã‚ã‚Šã¾ã™ã€‚
SOAP Webサービスã‹ã‚‰æ³¨æ–‡ã‚’å—ä¿¡ã—ã¾ã™ã€‚
注文番å·ã‚’作æˆã—ã€æ³¨æ–‡æ—¥ã‚’ç¾åœ¨ã®æ—¥ä»˜ã«è¨å®šã—ã¦ã€æ³¨æ–‡ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’「新è¦ã€ã®å€¤ã«è¨å®šã—ã¾ã™ã€‚
注文åˆè¨ˆé¡ã‚’計算ã—ã¾ã™ã€‚
データベース内ã®æ³¨æ–‡ã‚’「新è¦ã€ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹å€¤ã§ä¿å˜ã—ã¾ã™ã€‚
クライアントã«æ³¨ç›®ç¢ºèªã¨æ³¨æ–‡ç•ªå·ã‚’è¿”ã—ã¾ã™ã€‚
会社Xã¯ã€æ–°ã—ã„SOAプãƒã‚¸ã‚§ã‚¯ãƒˆã‚’作æˆã™ã‚‹ã€ã€ŒSOAプãƒã‚¸ã‚§ã‚¯ãƒˆã®ä½œæˆã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’èµ·å‹•ã—ã¾ã™ã€‚ウィザードã®å®Ÿè¡Œä¸ã«ã€ãƒ†ãƒ³ãƒ—レートã«åŸºã¥ã„ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’作æˆã™ã‚‹ã“ã¨ã‚’é¸æŠžã—ã¾ã™ã€‚「SOAプãƒã‚¸ã‚§ã‚¯ãƒˆã®ä½œæˆã€ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã®ã€ŒSOAテンプレートã€ã‚’é¸æŠžã™ã‚‹ã¨(ダイアãƒã‚°ãŒæ›´æ–°ã•ã‚Œã¦é¸æŠžå¯èƒ½ãªæ—¢å˜ã®ãƒ†ãƒ³ãƒ—レートãŒè¡¨ç¤ºã•ã‚Œã‚‹)ã€ã“ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートãŒæ–°è¦ã‚¢ãƒ—リケーションã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚「ProcessOrderTemplateã€ãŒé¸æŠžã•ã‚Œã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆåã¯ã€ŒProcessOrderã€ã«çŸç¸®ã•ã‚Œã¾ã™ã€‚図4-2ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図4-2 「SOAプãƒã‚¸ã‚§ã‚¯ãƒˆã®ä½œæˆã€ãƒ€ã‚¤ã‚¢ãƒã‚°ã®SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートã®é¸æŠž
インãƒãƒ¼ãƒˆå¾Œã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã¨ãã®äº‹å‰å®šç¾©æ¸ˆã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã¯å›³4-3ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
receiveOrder_clientサービスã¯ã€é¡§å®¢ã‹ã‚‰æ³¨æ–‡ã‚’å—ä¿¡ã—ã¾ã™ã€‚
receiveOrder BPELプãƒã‚»ã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã€æ³¨æ–‡ç•ªå·(クライアントã«è¿”ã•ã‚Œã‚‹)ãŠã‚ˆã³æ³¨æ–‡æ—¥ã‚’è¨å®šã—ã€validateAndProcessOrder BPELプãƒã‚»ã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス・コンãƒãƒ¼ãƒãƒ³ãƒˆã‚’コールã—ã¾ã™ã€‚
validateAndProcessOrder BPELプãƒã‚»ã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã€æ³¨æ–‡ã‚’変数ã«å‰²ã‚Šå½“ã¦ã€æ”¯æ‰•ã®æ¤œè¨¼ã«ä½¿ç”¨ã•ã‚Œã‚‹æ³¨æ–‡åˆè¨ˆé¡ã‚’計算ã—ã¾ã™ã€‚ã¾ãŸã€æ³¨æ–‡ã®æ¤œè¨¼ã¨å‡¦ç†ã®ä¸€ç’°ã¨ã—ã¦ã€3ã¤ã®ãƒ‘ートナ・リンクを起動ã—ã¾ã™ã€‚
writeOrderToFileファイル・アダプタå‚ç…§ã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ãƒ»ã‚¢ãƒ€ãƒ—タを使用ã—ã¦ã€ãƒ•ã‚¡ã‚¤ãƒ«ã«æ³¨æ–‡ã‚’書ãè¾¼ã¿ã¾ã™ã€‚
writeOrderToDatabaseå‚ç…§ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¢ãƒ€ãƒ—タを使用ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«æ³¨æ–‡ã‚’書ãè¾¼ã¿ã¾ã™ã€‚
updateOrderStatuså‚ç…§ã¯ã€è¿”ã•ã‚ŒãŸå€¤ã«å¿œã˜ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®æ³¨æ–‡ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’æ‹’å¦ã¾ãŸã¯èªå¯ã«æ›´æ–°ã—ã¾ã™ã€‚
図4-3 SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆæ¸ˆãƒ†ãƒ³ãƒ—レート
テンプレートã®validateAndProcessOrder BPELプãƒã‚»ã‚¹ã¯ã€æ³¨æ–‡ã‚’変数ã«å‰²ã‚Šå½“ã¦ã€æ”¯æ‰•ã®æ¤œè¨¼ã«ä½¿ç”¨ã•ã‚Œã‚‹æ³¨æ–‡åˆè¨ˆé¡ã‚’計算ã—ã¾ã™ã€‚図4-4ã«ç¤ºã™ãƒ—ãƒã‚»ã‚¹ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティã¯ã€æ¬¡ã®ã‚¿ã‚¹ã‚¯ã‚’実行ã—ã¾ã™ã€‚
XSLT変æ›ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティã¯ã€æ³¨æ–‡åˆè¨ˆé¡ã‚’計算ã—ã¾ã™ã€‚
assignアクティビティãŒã€æ³¨æ–‡åˆè¨ˆé¡ã‚’注文メッセージã«è¿½åŠ ã—ã¾ã™ã€‚
scopeアクティビティ(é–‰ã˜ãŸçŠ¶æ…‹ã«ã‚ã‚‹)ã«ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚„ファイル内ã®æ³¨æ–‡ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®æ›´æ–°ã«é–¢ä¸Žã™ã‚‹ã™ã¹ã¦ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
図4-4 validateAndProcessOrder BPELプãƒã‚»ã‚¹ã®ä¸»è¦ãªã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティ
支払ãŒæ‹’å¦ã•ã‚ŒãŸå ´åˆã€æ³¨æ–‡ãŒã‚ャンセルã•ã‚Œã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æ³¨æ–‡ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒæ›´æ–°ã•ã‚Œã¾ã™ã€‚
支払ãŒèªå¯ã•ã‚ŒãŸå ´åˆã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¨ãƒ•ã‚¡ã‚¤ãƒ«ã®æ³¨æ–‡ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒæ›´æ–°ã•ã‚Œã€æ³¨æ–‡ãŒå‡¦ç†ã•ã‚Œã¾ã™ã€‚処ç†ãŒå®Œäº†ã™ã‚‹ã¨ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒã€ŒReadyForShipã€ã«æ›´æ–°ã•ã‚Œã¾ã™ã€‚
注文処ç†ã¯ã€æœ€åˆã®æ¤œè¨¼ã‚’終ãˆãŸæ”¯æ‰•ã«å¯¾ã—ã¦ã®ã¿å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ProcessOrderコンãƒã‚¸ãƒƒãƒˆã«ã¯ã€ã“ã®æ©Ÿèƒ½ã¯å«ã¾ã‚Œã¾ã›ã‚“。ãŸã ã—ã€ä¼šç¤¾Xã¯ã€ã€Œã‚¯ãƒ¬ã‚¸ãƒƒãƒˆæ¤œè¨¼ã‚·ã‚¹ãƒ†ãƒ ã®ä½œæˆã€ã§validatePaymentコンãƒã‚¸ãƒƒãƒˆã‚’作æˆã—ã¦ã„ã¾ã™ã€‚会社Xã¯ã€ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートをカスタマイズã—ã€validatePaymentコンãƒã‚¸ãƒƒãƒˆã‚’èµ·å‹•ã—ã¦æ”¯æ‰•ã‚’検証ã—ã¾ã™ã€‚支払ãŒèªå¯ã•ã‚Œã‚‹ã¨ã€ProcessOrderコンãƒã‚¸ãƒƒãƒˆãŒæ³¨æ–‡ã‚’処ç†ã—ã¾ã™ã€‚インãƒãƒ¼ãƒˆæ¸ˆãƒ†ãƒ³ãƒ—レートã«å¯¾ã™ã‚‹ã“ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã¯ã€ã“ã®ãƒ†ãƒ³ãƒ—レートã®ä»–ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã¯ä¼æ’ã•ã‚Œã¾ã›ã‚“。
会社Xã¯ã€SOAP Webサービスを「外部å‚ç…§ã€ã‚¹ã‚¤ãƒ レーンã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã€ã€ŒWebサービスã®ä½œæˆã€ãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’èµ·å‹•ã—ã¦ã€ProcessOrderコンãƒã‚¸ãƒƒãƒˆã‚’カスタマイズã—ã¾ã™ã€‚ã“ã®ãƒ€ã‚¤ã‚¢ãƒã‚°ã‹ã‚‰ã€Oracle SOA Suiteを使用ã—ã¦ã€Oracle JDeveloperã®çµ±åˆã‚µãƒ¼ãƒãƒ¼ã¾ãŸã¯ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ãƒ—リケーション・サーãƒãƒ¼ä¸Šã®Oracle SOA Suiteã¾ãŸã¯Oracle Service Busプãƒã‚¸ã‚§ã‚¯ãƒˆã«ãƒ‡ãƒ—ãƒã‚¤ã•ã‚Œã¦ã„るサービスをå‚ç…§ã§ãã¾ã™ã€‚次ã®ã‚‚ã®ã‚’å‚ç…§ã§ãã¾ã™ã€‚
WSDL URLã®é¸æŠžã€‚
ファイル・システムã€Oracle Metadata Servicesリãƒã‚¸ãƒˆãƒª(MDSリãƒã‚¸ãƒˆãƒª)ã€UDDIレジストリã¾ãŸã¯Web Services Inspection Language (WSIL)ファイルã‹ã‚‰ã®WSDLã®èªå–り。
validatePaymentã®Oracle Service Busプãƒã‚シ・サービスã¯ã€ã€ŒWSDL URLã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å³å´ã«ã‚るアイコンをクリックã—ã¦é¸æŠžã•ã‚Œã¾ã™ã€‚ã“ã®ã‚¢ã‚¤ã‚³ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ã‚µãƒ¼ãƒ“スをå‚ç…§ã§ãã¾ã™ã€‚「SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®ç™»éŒ²ã€ã§ä½œæˆã—ãŸValidatePSプãƒã‚シ・サービスãŒé¸æŠžã•ã‚Œã¾ã™(図4-5ã‚’å‚ç…§)。
図4-5 「WSDLã®é¸æŠžã€ãƒ€ã‚¤ã‚¢ãƒã‚°ã®ValidatePSプãƒã‚ã‚·ã®é¸æŠž
æ–°è¦Webサービス(validatePaymentService)ã¯ã€ã€ŒSOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®ç™»éŒ²ã€ã§å®šç¾©ã—ãŸvalidatePaymentプãƒã‚シ・サービスを起動ã—ã¾ã™ã€‚ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã¯è‡ªå‹•çš„ã«è¿½åŠ ã•ã‚Œã¾ã™ã€‚図4-6ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図4-6 validatePaymentプãƒã‚ã‚·ã®WSDLファイルã®ã‚³ãƒ¼ãƒ«
validateAndProcessOrder BPELプãƒã‚»ã‚¹ã¯ã€SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¨ãƒ‡ã‚£ã‚¿ã®æ–°ã—ã„validatePaymentService SOAP Webサービスã«ãƒ¯ã‚¤ãƒ¤ãƒªãƒ³ã‚°ã•ã‚Œã¾ã™(図4-7ã‚’å‚ç…§)。
図4-7 validatePaymentService SOAP Webサービスã®èµ·å‹•
会社Xã¯ã€æ¬¡ã®ã‚‚ã®ã‚’è¿½åŠ ã—ã¦ã€validateAndProcessOrder BPELプãƒã‚»ã‚¹ã‚’ã•ã‚‰ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã—ã¾ã™ã€‚
validatePaymentServiceパートナ・リンクを起動ã™ã‚‹invokeアクティビティ(validatePayment)
validatePayment invokeアクティビティã®å‰ã®assignアクティビティ(Webサービス・コールã®å…¥åŠ›å¤‰æ•°ã«æ£ã—ã„値を割り当ã¦ã‚‹)
invokeアクティビティã®å¾Œã®assignアクティビティ(Webサービス・コールã‹ã‚‰æ³¨æ–‡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¸ã®æ”¯æ‰•ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®ãƒªãƒ—ライを割り当ã¦ã‚‹)図4-8ã«è©³ç´°ã‚’示ã—ã¾ã™ã€‚
図4-8 コンãƒã‚¸ãƒƒãƒˆãƒ»ãƒ†ãƒ³ãƒ—レートã®validateAndProcessOrder BPELプãƒã‚»ã‚¹ã¸ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º
図4-9ã«ã€å®Œäº†ã—ãŸã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆã‚’示ã—ã¾ã™ã€‚
図4-9 完了ã—ãŸã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆ