• 検索結果がありません。

Contents 1. SOAの 概 要 と 過 去 のSOA 的 な 事 例 2. ユーザ 事 例 (SOA 適 用 方 針 )) 3. ユーザ 事 例 ( 販 売 管 理 購 買 管 理 でのSOA 設 計 )

N/A
N/A
Protected

Academic year: 2021

シェア "Contents 1. SOAの 概 要 と 過 去 のSOA 的 な 事 例 2. ユーザ 事 例 (SOA 適 用 方 針 )) 3. ユーザ 事 例 ( 販 売 管 理 購 買 管 理 でのSOA 設 計 )"

Copied!
33
0
0

読み込み中.... (全文を見る)

全文

(1)

チーフアーキテクト

 桐越 信一

既存資産を活かす

      システム再構築のポイント

~ SOAシステム事例の現場から ~

2007/11/19

株式会社日立製作所

ソフトウェア事業部 第2ネットワークソフト設計部 

(2)

1.

SOAの概要と過去のSOA的な事例

2.

ユーザ事例

(SOA適用方針)

)

3.

ユーザ事例

(販売管理・購買管理でのSOA設計)

(3)

SOAの概要と過去のSOA的な事例

1

(4)

SOA概要 (システムの統合)

1-1.

個別システムの集合体 業務 システム 業務 システム 業務 システム システム業務 業務 システム サービスサービス サービスサービス サービス サービス サービスサービス 業務 業務 プロセス プロセス サービス サービス ESB 

ポイント

SOA(Service Oriented Architecture)とは、

「サービスの組合せ」で

全体最適の統合システムを構築すること

・ アーキテクチャとして (分散処理、業務の部品化)

・ アプローチとして    (業務プロセスの可視化、サービスの再利用)

(5)

SOA概要 (統合のパターン)

1-2.

個別システムの集合体   業務システム (オンライン) 業務システム (ワークフロー) 業務システム (オンライン) 業務システム (ワークフロー) 業務システム(バッチ) 新業務 システム インタフェース統合 プロセス統合 情報統合 業務プロセス最適化(To-Be) 業務 システム 業務 システム 業務 システム システム業務 業務 システム

ポイント

SOA(Service Oriented Architecture)の統合には以下の形態がある

・ インタフェースの統合 ・ プロセスの統合

(6)

SOA概要 (サービス連携アーキテクチャ)

1-3.

オブジェクト ラッパー ビジネスプロセス(BPEL)               iWayアダプタ Oracle EBS SAP R/3  システム メインフレーム

メインフレームシステム、オンラインシステム、ERPなどの既存資産を

シームレスに連携できるアダプタがあること

データ変換機能や文字コード変換機能が提供されること

の例

XML⇔バイナリ変換、 EBCDIK/KEIS⇔ Unicode変換もサポート ポイント

uCosminexus

Service Platform

    レガシーゲートウェイ 日立 MQシステム    ・ WebSphere MQ OpenTP1 メイン フレーム OpenTP1 メイン フレーム    OpenTP1アダプタ オブジェクト アクセスアダプタ

(7)

SOA概要 (設計形態)

1-4.

サービス A サービス A サービス B サービス B サービス C サービス C ・・・ ビジネスプロセス 受注 受注受付 在庫引当 製造手配 出荷指示 与信 見積 顧客 受注係 受注を処理する 注文する BPEL実装 ビジネスプロセスモデリング サービス(コンポーネントベース) モデリング  Java .NET などでの実装 コンポーネント ビジネスプロセス設計 サービス設計 (コンポーネント設計)

(8)

過去のSOA的なシステム事例

(サービス組立)

1-5.

基幹 基幹 ビジネス ビジネス プロセス プロセス SOA SOA ビジネス ビジネス プロセス プロセス 顧客A 顧客A サービス サービス 顧客B 顧客B サービス サービス EDI受信 データ組立 運賃計算 送品状作成

・ ・ ・

・・・

共通クラス 処理クラス1 処理クラス2 送品状作成 コンポーネント2 共通クラス 共通クラス 受付 出荷指示 出荷 パラメタa パラメタb データ組立 コンポーネント 運賃計算コンポーネント 送品状作成 コンポーネント1 共通クラス

(9)

過去のSOA的なシステム事例

(サービス組替)

1-6.

AsIs AsIs ビジネス ビジネス プロセス プロセス AsIs AsIs サービス サービス 構成 構成 ToBe ToBe ビジネス ビジネス プロセス プロセス ToBe ToBe サービス サービス 構成 構成

・・・

受注 輸出審査 出荷止め 出荷指示 出荷

・・・

受注 出荷指示 出荷 輸出審査 出荷止め 受注受付 コンポーネント 輸出審査 コンポーネント 出荷止め管理 コンポーネント 輸出審査 コンポーネント 出荷止め管理 コンポーネント 受注受付 コンポーネント

・・・

・・・

(10)

過去のSOA的なシステム事例

(プロセス連携)

1-7.

旧システムのデータ フォーマットやシステム I/Fを意識したくない 販売 生産 新規Javaシステム 既存M/Fシステム 既存C/Sシステム 新規ERPパッケージ データ フォーマット/コード変換 EAI的なHubを開発

MQ

ftp

WS

SQL・・・

プロセスシナリオ

会計 人事 変換 コンポーネント データフォーマットや システムI/Fを変更 したくない

WS

WS

(11)

ユーザ事例

(SOA適用方針)

(12)

情報システムの統合レイヤ

2-1.

・SOA情報統合基盤 情報統合基盤 ・Master of Master用AP ・OracleEBS,アドオン機能 サービス ・Java,.NET AP サービス ・M/F サービス ・他パッケージ サービス  ・SOAビジネスプロセス制御基盤   (メッセージフロー型、対話フロー型)  ・各種サービスアダプタ プロセス統合基盤 運用管理統合基盤 ・リッチクライアントなどでの画面統合 インタフェース 統合基盤 ・ポータルフレームワーク BtoB連携基盤 ・トランスレータ ・EAI連携基盤 外部 外部 ・運用管理ツール

DB

赤字 : 世の中で一般的に      SOA基盤と称されるもの      凡例 : 製品を適用

(13)

情報システムの統合レイヤ

(アーキテクチャ)

2-2.

情報統合基盤 ・Master of Master用AP サービス ・Java,.NET AP サービス ・M/F サービス ・他パッケージ サービス プロセス・サービス統合基盤 運用管理統合基盤 リッチクライアント製品 リッチクライアント製品 ユーザインタフェース 統合基盤 BtoB連携基盤 BtoB BtoB 連携製品 連携製品 外部 外部

DB

赤字 : 世の中で一般的に      SOA基盤と称されるもの      凡例 : 製品を適用 ・ uCosminexus Portal Framework

 ・uCosminexus Service Architect  ・uCosminexus Service Platform

 ・uCosminexus Service Coordinator - InteractiveWorkflow

・uCosminexus Information Fusion

ORACLE EBS

(14)

SOAの段階的構築

2-3.

新規 新規 サービス サービス 新規 新規 サービス サービス ESB  新規 新規 サービス サービス 既存 既存 システム システム 既存 既存 システム システム ESB  既存 既存 システム システム 既存 既存 システム システム ESB  既存 既存 システム システム 新規 新規 サービス サービス

既存システムの改修なしで

そのままSOA基盤に接続

既存システムの一部を新たに

サービス化してSOA基盤に接続

新規にサービス化を図り

SOA基盤に接続

(15)

既存資産のシステム間連携

(初期)

2-4.

パッケージ システム M/F(自社開発) 販売,購買管理 システム etc パッケージ システム 自社開発 原価管理 システム パッケージ システム 自社開発 出荷管理 システム パッケージ システム パッケージ 会計管理 システム パッケージ システム 自社開発 生産管理 システム パッケージ システム パッケージ 生産管理 システム

・・・

パッケージ システム 自社開発 売掛・買掛 管理システム

(16)

既存資産のシステム間連携

(現状)

2-5.

パッケージ システム M/F(自社開発) 販売,購買管理 システム etc パッケージ システム 自社開発 原価管理 システム パッケージ システム パッケージ 会計管理 システム パッケージ システム 自社開発 生産管理 システム パッケージ システム パッケージ 生産管理 システム

・・・

パッケージ システム 自社開発 売掛・買掛 管理システム

EAI (自社開発) ftp,MQ,データ変換

パッケージ システム 自社開発 出荷管理 システム パッケージ システム OracleEBS 販売,購買管理 システム  手作りによる保守性 の問題 他

(17)

既存資産のシステム間連携

(今後)

2-6.

パッケージ システム 自社開発 原価管理 システム パッケージ システム パッケージ 会計管理 システム パッケージ システム 自社開発 生産管理 システム パッケージ システム パッケージ 生産管理 システム

・・・

パッケージ システム 自社開発 売掛・買掛 管理システム

 SOA基盤 ESB:Enterprise service Bus

パッケージ システム 自社開発 出荷管理 システム パッケージ システム OracleEBS 販売,購買管理 システム  プロセス統合,情報統合 新規I/F 既存I/F

(18)

SOAの処理方式パターン

2-7.

情報統合 情報統合 ESB ESB オンラインクライアント オンラインクライアント ワークフロー業務 ワークフロー業務 イベントスケジューラ イベントスケジューラ オンラインサービス オンラインサービス ワークフロー業務 ワークフロー業務 業務DB 業務DB 統合DB パターン1 パターン1 パターン2 パターン2 パターン2パターン2 パターン3 パターン3 パターン4 パターン4 複数人 複数人 製品 SOAプロセス統合基盤 (メッセージフロー型) SOAプロセス統合基盤 (対話ワークフロ型) 運用管理 ツール  SOA情報統合基盤 ユーザ定義 ビジネス プロセス ワークフロー ワークフロー アダプタ アダプタ ユーザ実装 Webアプリなど Webアプリ など Webアプリ など Webアプリ など Webアプリ など Webサービスなど 起動用 ユーザ プログラム (非常駐) SOAプロセス統合基盤 (対話ワークフロ型) パターン1 パターン1 :メッセージフロー型 :対話ワークフロー型 :イベントトリガ型 :情報統合型 パターン1 パターン1 パターン2 パターン2 パターン3 パターン3

(19)

SOA処理方式パターンの適用基準

2-8.

パターン 概要 適用 メッセージフロー型 ビジネスプロセスに沿って、 各サービスが同期、非同期 で処理実行されていくような 形態 在庫の引当(サービス)→出荷指示(サー ビス)のように、一連のサービスがビジネ スプロセスで接続されるような部分 対話ワークフロー型 ワークフローの定義に沿っ て、同一サービスが対話型 で実行されるような形態 発注審査処理(サービス)において、入力、 審査、承認など、同一サービスが対話型 のフローで処理されるような部分 イベントトリガ型 時刻指定など、バッチ処理 的に外部から起動がかかる ような形態 バッチ処理でのデータ抽出~各システム への自動配布など、特定時刻で起動され、 るか、または何かのイベントにより起動さ れ、一連の流れがシナリオ化できるような 部分 情報統合型 情報そのものが統合される ような形態 Master of MasterやHubDBのように、マス タの連携や統合を図る必要がある部分 上記パターンの組合せも存在する

(20)

ユーザ事例

(販売管理・購買管理でのSOA設計)

(21)

SOA基本設計

(例:販売)

3-1.

開始 メッセージ変換 受注受付 在庫引当 出荷指示 生産 終了 受注受付 受注残 製造指示 受注・売上情報  生産計画 ・・・ サービス コンポーネント層 統合DB層 ビジネスプロセス層(SOA基盤) ESB(Enterprise Service Bus) 共通マスタ 業務処理データ 在庫引当 製造指示 出荷指示 売上計上 入庫 在庫情報  入 庫

BPEL(Business Process Execute Language)

ビジネス BAM

監査証跡 

WSDL(Web Service Definition Language)

インタフェース層 または 進捗把握 売掛管理 (引当不可) 出荷 (引当可)

(22)

SOA基本設計

(例:販売)

3-2.

開始 メッセージ変換 受注受付 在庫引当 出荷指示 生産 終了 受注受付 受注残 製造指示 受注・売上情報  生産計画  生産管理 ・・・ サービス コンポーネント層 統合DB層 ビジネスプロセス層(SOA基盤) ESB(Enterprise Service Bus) 共通マスタ 業務処理データ 在庫引当 製造指示 出荷指示 売上計上 入庫 在庫情報  入 庫

BPEL(Business Process Execute Language)

ビジネス プロセス ログ

BAM

(Business Activity Monitoring)

監査証跡 

WSDL(Web Service Definition Language)

インタフェース層 または 進捗把握 売掛管理  出荷 (引当不可) 出荷 (引当可) OracleEBS内でのDB連携や 人手により業務処理が実現 され、ビジネスプロセスが 可視化出来ない部分

(23)

SOA基本設計

(例:販売)

3-3.

サービス コンポーネント (アドオン部分) 在庫引当  入 庫 製造指示 出荷指示 売上計上 受注受付 開始 メッセージ変換 受注受付 終了 生産 出荷 入庫 開始 終了 開始 終了 開始 入力 審査 承認 終了  生産計画 売掛管理 SOAプロセス統合基盤  メッセージフロー型 出荷指示  出荷

WSDL(Web Service Definition Language) または 連携アダプタ

インタフェース層

連携アダプタにより既存I/Fを継承

インタフェース層

(24)

OracleEBSアクセス方式と既存システム連携

3-4.

API or OpenI/F 受注受付 (外部連携) or iway アダプタ アドオン 生産指示 (外部連携) 生産指示 (アドオン) View

o

r

or DB アダプタ or 開始 受注登録 生産指示  生産計画  生産管理 メッセージ変換

・・・

・・・

開始 受注情報 iway アダプタ

WSDL(Web Service Definition Language)

・・・

既存データフォーマット、既存I/Fを継承する

(25)

OracleEBSアクセス方式の適用方針

3-5.

種別 概要 データ操作 適用方針 参照 更新 iWay アダプタ OracleEBSとのWebサービス による連携を可能にするコン ポーネント。 可 可 ・開発工数的には有利 ・新規開発と価格面での比較を検討  し利用の可否を決定 DBアダプタ DBをサービスとして操作す るために提供されたコンポー ネント。 対象DBや実行SQLを定義し て利用。 可 不可 ・参照系でViewを作成して利用する EBS内 アドオンAP 新規開発要。 可 可 ・アドオン部分が存在し、かつ、BPEL  とのリアルタイムな連携が必要な  場合に適用 EBS外AP 新規開発要。 EBSへのアクセスは 「Open I/F」(非同期)または  「API」(同期) 可 可 ・更新系での適用については、アダ   プタとの工数・費用との兼ね合い  で決定

(26)

対話ワークフローとメッセージフロー連携

(例:購買)

3-6.

発注 情報 BPEL 開始 ・・・ 受付 OracleEBS アドオン or 外部AP 開始 入力 審査 承認 終了 対話ワークフロー 方式①:ワークフロー業務→BPEL連携 ワークフロー業務から直接BPELを開始 方式①:ワークフロー業務→BPEL連携 ワークフロー業務から直接BPELを開始 方式②: OracleEBS→BPEL連携(ワークフロー終了後) a. OracleEBSの情報を取得してBPELを開始 b. BPELを開始してOracleEBSの情報を取得 方式②: OracleEBS→BPEL連携(ワークフロー終了後) a. OracleEBSの情報を取得してBPELを開始 b. BPELを開始してOracleEBSの情報を取得 ・Webサービス (同期) ・SessionBean (同期) ・WS-Reliability (非同期) ・DBキュー (非同期) ・Webサービス (同期) ・SessionBean (同期) ・WS-Reliability (非同期) ・DBキュー (非同期) 呼び出しI/F ワークフロー業務

(27)

対話ワークフローからのBPEL実行

(方式①)

3-7.

発注 情報 BPEL 開始 ・・・ 受付 OracleEBS アドオン or 外部AP 発注 情報 ワーク 管理 or ⑤ 要求電文(XML形式or    バイナリ形式)を作成。 ⑥ BPELを起動。 ⑤ 要求電文(XML形式or    バイナリ形式)を作成。 ⑥ BPELを起動。 ③ OracleEBSに発注情報   を格納。(発注情報を   ワークフロー業務内で   保持する場合) ④ BPEL起動処理を   呼び出し。 ③ OracleEBSに発注情報   を格納。(発注情報を   ワークフロー業務内で   保持する場合) ④ BPEL起動処理を   呼び出し。 作業実施 終了時処理 ① 業務ステップに関連   する作業を実施。 ② 最終業務ステップの   完了条件をチェック。 ① 業務ステップに関連   する作業を実施。 ② 最終業務ステップの   完了条件をチェック。 最終業務評価 同 期 / 非 同 BPEL起動 開始 入力 審査 承認 終了 対話ワークフロー

ワークフロー業務→BPEL連携

(28)

対話ワークフローからのBPEL実行

(方式②-a)

3-8.

      

ORACLE EBS

ORACLE EBS

開始 入力 審査 承認 終了 対話ワークフロー BPEL 開始 受付 JP1/AJS 定時 起動 ④ JP1/AJSによる   定時起動。 ④ JP1/AJSによる   定時起動。 終了 ⑤ ワークフロー処理済(BPEL未処理)情報を取得。 ⑥件数が1件以上の場合、BPELを起動。 ⑤ ワークフロー処理済(BPEL未処理)情報を取得。 ⑥ 件数が1件以上の場合、BPELを起動。 発注情報取得 (外部連携) or DB アダプタ ・・・ 発注 情報 ワーク 管理 作業実施 終了時処理 最終業務評価 ①~③ (1-1)と同様 ①~③ (1-1)と同様 同期/非同期 BPEL起動 or or EBS アダプタ OracleEBSの情報を取得して、BPELを開始 発注 情報

(29)

対話ワークフローからのBPEL実行

(方式②-b)

3-9.

開始 入力 審査 承認 終了 対話ワークフロー BPEL 終了 (後続処理) 発注 情報 ワーク 管理 作業実施 終了時処理 最終業務評価 ①~③ (②-a)と同様 ①~③ (②-a)と同様 同期/非同期 or 開始 JP1/AJS 定時 起動 BPEL起動 ④ JP1/AJSによる   定時起動。 ④ JP1/AJSによる   定時起動。 ⑤ BPELを起動。 ⑤ BPELを起動。 発注情報取得 (外部連携) or DB アダプタ or EBS アダプタ ⑥ ワークフロー処理済 (BPEL未処理)情報を取得。 ⑥ ワークフロー処理済 (BPEL未処理)情報を取得。 ⑦ (件数≧1件) 同期 BPELを開始してから、OracleEBSの情報を取得 ・・・ 発注 情報

(30)

対話ワークフローからのBPEL実行方式比較

3-10.

方 式 BPEL起動 起動 タイミング 業務情報 の受付 BPELに おける 一括処理 備考 方 式 ① 対話ワークフロー AP連携 業務 終了 直後 BPEL 起動時 不可 ・ワークフロー業務とBPEL起動処理間  に依存関係あり。 方 式 ② -a イベントトリガ (BPEL起動 コンポーネント) 定時 BPEL 起動時 可 ・BPEL起動コンポーネントと業務情報  取得処理間に依存関係あり ・案件がない場合BPELは起動され  ない。 方 式 ② -b イベントトリガ (BPEL起動 コンポーネント) 定時 BPEL 内の 取得 Activity 可 ・ワークフロー業務、BPEL起動処理、  業務情報取得処理の分離。 ・案件がなくてもBPELが起動される。  (BPELのログが記録される)

(31)

既存システムとの連携処理

3-11.

      

ORACLE EBS

ORACLE EBS

発注 情報 BPEL 開始 受付 OracleEBS アドオン or 外部AP 開始 入力 審査 承認 終了 対話ワークフロー 発注 情報 ワークフロー業務 or 発注(EDI) 終了 発注指示 (BPEL起動) 発注(EDI) サービス or ファイル アダプタ ① 出力先による分岐   : EDI / FAX / PRT ① 出力先による分岐   : EDI / FAX / PRT 既存フォーマット JP1/FTP ② 発注情報の送信 ② 発注情報の送信 条件分岐 [EDI]

(32)

既存システムとの連携処理

3-12.

      

ORACLE EBS

ORACLE EBS

発注 情報 BPEL 開始 受付 OracleEBS アドオン or 外部AP 開始 入力 審査 承認 終了 対話ワークフロー 発注 情報 ワークフロー業務 or 発注(EDI) 終了 発注指示 (BPEL起動) 発注(EDI) サービス or ファイル アダプタ ① 出力先による分岐   : EDI / FAX / PRT ① 出力先による分岐   : EDI / FAX / PRT 既存フォーマット JP1/FTP ② 発注情報の送信 ② 発注情報の送信 ③ ファイルの転送 ③ ファイルの転送 TWX-21(VAN) FEP(通信G/W,トランスレータ) 条件分岐 [EDI]

既存部分は一切変更なし

(33)

他社権利表示

•iWayおよびiWay Softwareは,Information Builders, Inc.の米国およびその他の国における登録 商標です。

・Java 及びすべてのJava関連の商標及びロゴは,米国及びその他の国における 米国Sun Microsystems, Inc.の商標または登録商標です。

・Oracleは,米国Oracle Corporationの登録商標です。

・SOAP(Simple Object Access Protocol)は,分散ネットワーク環境においてXMLベースの情報を 交換するための通信プロトコルの名称です。

・WebSphereは,米国における米国International Business Machines Corp. の登録商標です。 ・SAPは,SAP AGのドイツ及びその他の国における登録商標または商標です。

参照

関連したドキュメント

ソリューション事業は、法人向けの携帯電話の販売や端末・回線管理サービス等のソリューションサービスの提

注文住宅の受注販売を行っており、顧客との建物請負工事契約に基づき、顧客の土地に住宅を建設し引渡し

受付 受理

計量法第 173 条では、定期検査の規定(計量法第 19 条)に違反した者は、 「50 万 円以下の罰金に処する」と定められています。また、法第 172

収入の部 学会誌売り上げ 前年度繰り越し 学会予算から繰り入れ 利息 その他 収入合計 支出の部 印刷費 事務局通信費 編集事務局運営費 販売事務局運営費

収入の部 学会誌売り上げ 前年度繰り越し 学会予算から繰り入れ 利息 その他 収入合計 支出の部 印刷費 事務局通信費 編集事務局運営費 販売事務局運営費

Indices of Industrial Production,Producer's Shipments,Producer's Inventories and Inventory Ratio.. 6月 7月 前月比 寄与度 6月

契約先業者 ( 売り手 ) 販売事業者 ( 買い手