任志宏關(guān)于“如何使用IBM SOA相關(guān)技術(shù)、產(chǎn)品和服務(wù)實(shí)現(xiàn)一個(gè)典型的業(yè)務(wù)場(chǎng)景”(轉(zhuǎn))
本系列文章目錄結(jié)構(gòu)
①
??????
我對(duì)
SOA
的認(rèn)識(shí)(一)(結(jié)合平時(shí)累積的筆記,不排除有引用)
(
修改版
)
②
??????
我對(duì)
SOA
的認(rèn)識(shí)(二)(結(jié)合平時(shí)累積的筆記,不排除有引用)
③
??????
我對(duì)
SOA
的認(rèn)識(shí)(三):
SOA
與
WebService
戰(zhàn)略與戰(zhàn)術(shù)
④
??????
對(duì)
SOA
和目前業(yè)成熟應(yīng)用的
JavaEE
應(yīng)用方案的一點(diǎn)看法
⑤
??????
JavaEE
中的三層結(jié)構(gòu)和
MVC
⑥
??????
SOA
服務(wù)模型分析設(shè)計(jì)的一些概念
⑦
??????
對(duì)
SOA
涉及的組件和服務(wù)概念的整理(摘自水木)
?
⑧?
SOA
涉及的
思想 &
產(chǎn)品 &
技術(shù)
轉(zhuǎn)載于:
xstsky的專欄 ? 原文地址今天學(xué)習(xí)了IBM中國(guó)軟件開(kāi)發(fā)中心SOA設(shè)計(jì)中心
SOA價(jià)值
1.???????? 建立集中的企業(yè)服務(wù)總線,屏蔽具體的服務(wù)實(shí)現(xiàn),保持IT系統(tǒng)的柔性;
2.???????? 引入業(yè)務(wù)規(guī)則作為服務(wù)實(shí)現(xiàn)方式,保證系統(tǒng)靈活性的同時(shí),提高工作效率;
3.???????? 流程自動(dòng)化,提供實(shí)時(shí)的流程監(jiān)控和管理。
服務(wù)建模及流程建模
SOMA——IBM用于服務(wù)建模和架構(gòu)設(shè)計(jì)的方法學(xué),根據(jù)此方法學(xué),業(yè)務(wù)組件、一級(jí)業(yè)務(wù)流程和業(yè)務(wù)目標(biāo)是服務(wù)建模的三個(gè)主要輸入
SOMA的執(zhí)行:
(一)? 服務(wù)發(fā)現(xiàn)
步驟:
1.???????? 從一級(jí)流程逐步分解,找出各個(gè)層次的服務(wù)候選者;
2.???????? 分析關(guān)鍵業(yè)務(wù)指標(biāo),驗(yàn)證已有服務(wù)候選者以及發(fā)現(xiàn)遺漏的服務(wù)候選者;
3.???????? 分析現(xiàn)有系統(tǒng),發(fā)現(xiàn)遺漏的服務(wù)候選者,并為服務(wù)實(shí)現(xiàn)提供依據(jù);
服務(wù)發(fā)現(xiàn)的三個(gè)步驟獲得服務(wù)候選者的組合以及服務(wù)暴露(???)的決定,利用輸入的業(yè)務(wù)組件將服務(wù)候選者分類,為服務(wù)規(guī)約和服務(wù)實(shí)現(xiàn)做準(zhǔn)備。
(二)? 將新發(fā)現(xiàn)的服務(wù)發(fā)布到Service Registry,在企業(yè)范圍內(nèi)實(shí)現(xiàn)統(tǒng)一的服務(wù)管理。
(三)? 利用Websphere Business Modeler進(jìn)行流程建模,從業(yè)務(wù)流程、組織結(jié)構(gòu)以及關(guān)鍵業(yè)務(wù)指標(biāo)等方面,對(duì)業(yè)務(wù)流程進(jìn)行全方位建模。
(四)? 利用Websphere Business Modeler進(jìn)行模擬,在實(shí)現(xiàn)流程之間發(fā)現(xiàn)潛在業(yè)務(wù)瓶頸,并及時(shí)進(jìn)行優(yōu)化,降低項(xiàng)目實(shí)施的風(fēng)險(xiǎn)和成本
服務(wù)實(shí)現(xiàn)及架構(gòu)????
?????? 要注意的幾點(diǎn):
(一)? 從Service Registry中獲取可重用的服務(wù)的相關(guān)信息,直接應(yīng)用在本項(xiàng)目中,避免重復(fù)開(kāi)發(fā),降低開(kāi)發(fā)和維護(hù)的成本;
(二)? 基于服務(wù)規(guī)約和現(xiàn)有系統(tǒng)分析,確定服務(wù)實(shí)現(xiàn)的決策;
(三)? 架構(gòu)設(shè)計(jì):將已有服務(wù)、新建服務(wù)以及服務(wù)中介按照SOA參考構(gòu)架進(jìn)行架構(gòu)設(shè)計(jì);
(四)? 人工任務(wù)用統(tǒng)一的服務(wù)接口定義人工活動(dòng),提供重用人工服務(wù)的可能性
(五)? 流程服務(wù)提供靈活、方便的服務(wù)組裝模式,使得企業(yè)能夠最大可能地重用現(xiàn)有服務(wù),并快速響應(yīng)需求的變化
(六)? 業(yè)務(wù)規(guī)則將易變的業(yè)務(wù)邏輯從代碼中分離出來(lái),便于快速響應(yīng)業(yè)務(wù)需求的變化
(七)? 基于Websphere ESB的服務(wù)中介能夠拉近服務(wù)提供者和請(qǐng)求者的差距,并提供虛擬化服務(wù)
(八)? 商業(yè)化的適配器以及適配器框架采用標(biāo)準(zhǔn)化的方式解決不同應(yīng)用之間的聯(lián)通性問(wèn)題,采用保護(hù)企業(yè)投資的方式解決復(fù)雜的集成問(wèn)題
以服務(wù)為中心的開(kāi)發(fā)與集成
通過(guò)使用Websphere Integration Developer,從服務(wù)模型直接映射到SOA編程模型,實(shí)現(xiàn)模型與實(shí)現(xiàn)的完美統(tǒng)一。
將流程從Websphere Business Modeler導(dǎo)入到Websphere Integration Developer,自動(dòng)實(shí)現(xiàn)流程服務(wù)以及相關(guān)的業(yè)務(wù)對(duì)象、接口定義,提高了開(kāi)發(fā)效率,并保證了模型和實(shí)現(xiàn)的統(tǒng)一。
在Websphere Integration Developer中實(shí)現(xiàn)人工任務(wù),統(tǒng)一的安全機(jī)制確保人工服務(wù)的權(quán)限的控制,客戶端設(shè)置支持工作人員通過(guò)Web頁(yè)面或者手持終端設(shè)備等方式參與自動(dòng)化流程。
在Websphere Integration Developer中實(shí)現(xiàn)基于業(yè)務(wù)規(guī)則的服務(wù),將易變的業(yè)務(wù)邏輯從代碼從代碼剝離成業(yè)務(wù)規(guī)則,從工作效率和質(zhì)量?jī)煞矫媸瓜到y(tǒng)可以更加靈活的應(yīng)對(duì)變化。
在Websphere Integration Developer中為服務(wù)創(chuàng)建中介,拉近服務(wù)提供者與請(qǐng)求者之間的差距,將兩者的具體實(shí)現(xiàn)解耦。
通過(guò)使用Websphere Integration Developer,在所依賴的服務(wù)并未實(shí)現(xiàn)的情況下,利用集成測(cè)試客戶端獨(dú)立測(cè)試服務(wù)組件,從而實(shí)現(xiàn)快速的迭代開(kāi)發(fā)。
服務(wù)部署及管理
?????? Websphere Process Server為流程、人工任務(wù)、業(yè)務(wù)規(guī)則等服務(wù)以及服務(wù)中介提供穩(wěn)定、高效的運(yùn)行環(huán)境。
?????? 完成服務(wù)部署后,將新實(shí)現(xiàn)的服務(wù)狀態(tài)設(shè)置為可用,使得該服務(wù)可以在企業(yè)范圍內(nèi)得到重用。
?????? 基于建模階段定義的業(yè)務(wù)指標(biāo)模型和運(yùn)行環(huán)境的業(yè)務(wù)事件通知,Websphere Business Monitor實(shí)時(shí)監(jiān)控業(yè)務(wù)流程運(yùn)行情況,并將流程運(yùn)行情況以關(guān)鍵業(yè)務(wù)指標(biāo)的形式反饋給Websphere Business Modeler,從而實(shí)現(xiàn)一個(gè)完整的業(yè)務(wù)流程優(yōu)化周期。
posted on 2006-06-23 11:51 crazycy 閱讀(930) 評(píng)論(0) 編輯 收藏 所屬分類: SOA、WebService、BPEL