本書系統(tǒng)介紹了如何創(chuàng)建以流程為中心的業(yè)務集成解決方案。全書內(nèi)容涵蓋了業(yè)務集成的基本概念、術(shù)語、架構(gòu)模式、WebSphere業(yè)務集成技術(shù),以及業(yè)務集成解決方案的實踐等。
本書論述深入淺出、圖文并茂、示例豐富,適合進行業(yè)務集成項目的專業(yè)技術(shù)人員學習與參考。
IBM的WebSphere 業(yè)務集成的入門指南
使用WebSphere業(yè)務集成(WebSphere Business Integration,WBI)技術(shù),可以構(gòu)建企業(yè)級業(yè)務集成(BI)基礎(chǔ)設(shè)施,從而更容易連接任何業(yè)務資源和功能,因此可以更快地適應客戶和業(yè)務伙伴的需求。現(xiàn)在,本書給出了關(guān)于利用WBI創(chuàng)建基于標準的流程和數(shù)據(jù)集成解決方案的入門指導。
本書詳盡解釋了服務構(gòu)件架構(gòu)(SCA)、基本業(yè)務流程和長時間運行的復雜業(yè)務流程,并且指導你為自己的需求選擇適當?shù)牧鞒碳杉軜?gòu)。接下來,本書介紹了WBI解決方案的關(guān)鍵構(gòu)件,并且說明了如何使它們快速、高效地協(xié)同工作。
本書還將幫助開發(fā)者、技術(shù)專家或管理者理解今天的關(guān)鍵BI問題和技術(shù),并通過組合BI與面向服務的架構(gòu)(SOA)來梳理業(yè)務流程。
本書內(nèi)容包括
· 鏈接BI、業(yè)務流程管理(BPM)和SOA。
· BI場景、架構(gòu)、模式和IBM Business Object Framework。
· 利用WS-BPEL和其他行業(yè)標準進行業(yè)務編排。
· 利用WebSphere Integration Developer和SCA編程模型進行BI開發(fā)。
· WebSphere Process Server(WPS):用于面向服務應用的運行時環(huán)境。
· 定義業(yè)務映射、規(guī)則、業(yè)務狀態(tài)機和人工任務。
· 管理BI服務:安全性、審計等。
· 利用WebSphere適配器集成第三方系統(tǒng)和遺留系統(tǒng)。
· 利用WebSphere Business Modeler 和 WebSphere Business Monitor。
· 使用WebSphere Enterprise Service Bus(WESB)集成服務。
Ashok Iyengar 圣地亞哥的IBM Web Sphere Enablement團隊的成員。在過去4年,他與Web Sphere軟件平臺廣泛協(xié)作,集中精力研究Web Sphere Business Integration套件。他還與別人合著了《IBM Web Sphere Portal Primer》一書。
譯者序
序言
作者簡介
致謝
前言
第1章 業(yè)務集成
1.1 業(yè)務集成所面對的挑戰(zhàn)
1.2 面向服務的架構(gòu)
1.3 SOA的生命周期
1.4 業(yè)務集成編程模型
1.5 BPEL(現(xiàn)在稱為WS-BPEL)
1.6 服務數(shù)據(jù)對象
1.7 小結(jié)
1.8 developer Works的相關(guān)鏈接
第2章 業(yè)務集成架構(gòu)和模式
2.1 業(yè)務集成方案
2.2 業(yè)務集成:角色、產(chǎn)品和技術(shù)挑戰(zhàn)
2.2.1 清晰的角色分離
2.2.2 通用的業(yè)務對象模型
2.2.3 服務構(gòu)件架構(gòu)(SCA)編程模型
2.2.4 工具和產(chǎn)品
2.3 業(yè)務對象框架
2.4 服務構(gòu)件架構(gòu)
2.4.1 SCA編程模型:基本原理
2.4.2 調(diào)用SCA構(gòu)件
2.4.3 導入
2.4.4 導出
2.4.5 獨立引用
2.5 業(yè)務集成模式
2.6 業(yè)務流程
2.7 限定符
2.8 小結(jié)
2.9 developer Works的相關(guān)鏈接
第3章 業(yè)務編排
3.1 業(yè)務流程
3.2 BPEL
3.2.1 伙伴鏈接
3.2.2 變量
3.2.3 活動
3.2.4 表達式語言
3.2.5 相關(guān)集
3.2.6 作用域
3.2.7 錯誤處理器
3.2.8 補償處理器
3.2.9 事件處理器
3.3 BPEL擴展
3.4 短時間運行和長時間運行的流程
3.4.1 流程的事務特征
3.4.2 BPEL流程的版本化
3.5 BPEL和
3.6 小結(jié)
3.7 developer Works的相關(guān)鏈接
第4章 Web Spherec Integration Developer
4.1 安裝WID
4.2 使用WID
4.3 業(yè)務集成解決方案的構(gòu)建塊
4.3.1 模塊
4.3.2 中介模塊
4.3.3 庫
4.4 創(chuàng)建項目以及其他內(nèi)容
4.4.1 創(chuàng)建庫
4.4.2 創(chuàng)建簡單的業(yè)務對象
4.4.3 創(chuàng)建嵌套的業(yè)務對象
4.4.4 創(chuàng)建接口
4.4.5 創(chuàng)建模塊
4.5 流程編輯器
4.6 組裝編輯器
4.7 Visualc Snippetc Editor
4.8 導出模塊
4.8.1 將模塊導出為EAR文件
4.8.2 將模塊導出為service Deploy文件
4.8.3 將模塊導出為項目交換文件
4.9 測試模塊和構(gòu)件
4.9.1 模塊和構(gòu)件測試
4.9.2 測試服務器
4.9.3 集成測試客戶端
4.10 日志和查錯
4.11 Eclipse外殼共享
4.12 小結(jié)
4.13 developer Works的相關(guān)鏈接
第5章 Web Spherec Process Server
第6章 業(yè)務流程
第7章 業(yè)務映射和業(yè)務規(guī)則
第8章 業(yè)務狀態(tài)機、人工任務和WebcService
第9章 業(yè)務集成客戶端
第10章 業(yè)務集成服務管理
第11章 業(yè)務集成編程
第12章 WebSphere適配器
第13章 業(yè)務建模
第14章 業(yè)務監(jiān)控
第15章 企業(yè)服務總線和服務注冊表
附錄A WebSpherec Processc Server安裝
附錄B WebSpherec Integration Developer安裝
附錄C WebSpherec Businessc Modeler安裝
附錄D WebSpherec Businessc Monitor安裝
附錄E WebSpherec Servicec Registryandc Repository安裝
附錄F WebSpherec Adapterc Toolkit安裝
第1章 業(yè)務集成
業(yè)務集成是使企業(yè)能夠標識、加強和優(yōu)化業(yè)務流程的規(guī)范,其目的在于提高生產(chǎn)效率和使組織的效率較大化。隨著企業(yè)的兼并和整合,以及遺留的異構(gòu)信息資產(chǎn)的不斷增加,企業(yè)對業(yè)務集成的需求正變得越來越迫切。這些資產(chǎn)經(jīng)常缺乏一致性和協(xié)作性,最終導致產(chǎn)生了"信息孤島"。
隨著深入閱讀本書,你會注意到業(yè)務集成同BPM和SOA之間有著緊密的聯(lián)系。毫無疑問,SOA表示Service-Oriented Architecture,但是BPM有時會被認為是Business Process Modeling。我們認為BPM是Business Process Management的縮寫,這是一個更好的選擇,因為它涵蓋了范圍更廣泛的活動。本書的目標之一是點明在一個企業(yè)中實施業(yè)務集成時必須知道的許多方面,包括業(yè)務建模(business modeling)、架構(gòu)(architecture)、開發(fā)(development)、管控(governance)和模式(pattern)等。
本章解釋了通常與SOA(特別是與業(yè)務集成)相關(guān)的一些術(shù)語和概念。本書并不基于任何一個特定的產(chǎn)品版本,但是我們將使用具體的軟件解釋這些概念。
1.1 業(yè)務集成所面對的挑戰(zhàn)
隨著信息技術(shù)(IT)的日益普及以及它提供的大量連通性選項,它已經(jīng)被證明是在大型組織機構(gòu)內(nèi)真正實現(xiàn)業(yè)務集成的首要手段。因為公司性質(zhì)的不同以及集成需求的范圍不同,業(yè)務集成對IT部門也提出了不同的需求。有些項目只需要處理少量幾個方面,而一些大型項目則需要涉及大量的問題。下面是一些業(yè)務集成項目中常見的公共概念:
……