IBM的SOA方法论之一——五个切入点和八个场景
一、什么是SOA:
??????? 面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,SOA)是一種 IT 體系結(jié)構(gòu)風(fēng)格,支持將您的業(yè)務(wù)轉(zhuǎn)換為一組相互鏈接的服務(wù)或可重復(fù)業(yè)務(wù)任務(wù),可在需要時(shí)通過網(wǎng)絡(luò)訪問這些服務(wù)和任務(wù)。當(dāng)在戰(zhàn)略業(yè)務(wù)目標(biāo)的引導(dǎo)下進(jìn)行 SOA 實(shí)現(xiàn)工作時(shí),可確保對業(yè)務(wù)進(jìn)行積極轉(zhuǎn)換,并能夠?qū)崿F(xiàn) SOA 的好處:IT 與業(yè)務(wù)的一致性和IT 資產(chǎn)的最大化重用。
二、五個(gè)切入點(diǎn):
?
?????? IBM 定義的五個(gè)切入點(diǎn)能幫助您和您的業(yè)務(wù)實(shí)現(xiàn)預(yù)定義的 SOA 解決方案,從而從中獲益。這些切入點(diǎn)同時(shí)受到業(yè)務(wù)需求(人員、流程和信息切入點(diǎn))和 IT 需求(連接性和重用切入點(diǎn))的驅(qū)動(dòng)。以下是五個(gè)切入點(diǎn)的一般描述信息:
- 人員:SOA 的這個(gè)切入點(diǎn)關(guān)注用戶體驗(yàn),以幫助生成調(diào)用和實(shí)現(xiàn)更好的協(xié)作,從而獲得一致的人員與流程交互,提高業(yè)務(wù)效率。例如,通過使用 SOA,可以創(chuàng)建基于服務(wù)的 Portlet 來提高此協(xié)作。
- 流程:流程切入點(diǎn)可幫助企業(yè)了解其業(yè)務(wù)中發(fā)生的情況,從而支持其對現(xiàn)有業(yè)務(wù)模型進(jìn)行改進(jìn)。通過使用 SOA,可以將業(yè)務(wù)流程轉(zhuǎn)換為可重用且具有靈活性的服務(wù),從而改進(jìn)和優(yōu)化這些新流程。
- 信息:通過使用 SOA 的這個(gè)切入點(diǎn),能以一致而可見的方式利用公司中的信息。通過在所有業(yè)務(wù)領(lǐng)域提供這個(gè)一致而受信任的信息,可促進(jìn)企業(yè)各個(gè)領(lǐng)域的創(chuàng)新工作,從而更為有效地進(jìn)行競爭。通過使用 SOA,可以更好地控制信息,而且通過信息與業(yè)務(wù)流程的結(jié)合,可以發(fā)現(xiàn)很多有意義的新關(guān)系。
- 連接性:利用連接性切入點(diǎn),可以有效地連接基礎(chǔ)設(shè)施,從而將企業(yè)中的所有人員、流程和信息整合到一起。通過在服務(wù)間和整個(gè)環(huán)境中實(shí)現(xiàn)靈活的 SOA 連接,可以獲取現(xiàn)有業(yè)務(wù)流程并在不需要太多工作的情況下通過其他業(yè)務(wù)通道提供此流程。甚至還能以安全的方式連接防火墻外的外部合作伙伴。
- 重用:通過 SOA 重用服務(wù),可以充分利用企業(yè)中已經(jīng)存在的服務(wù)。通過對現(xiàn)有資源進(jìn)行構(gòu)建,可以簡化業(yè)務(wù)流程,在整個(gè)企業(yè)內(nèi)確保一致性并縮短開發(fā)時(shí)間。所有這些將能幫助您節(jié)約大量的時(shí)間和資金。另外,還能減少服務(wù)中的功能重復(fù),并能獲得使用企業(yè)中為大家所熟悉的經(jīng)過驗(yàn)證的核心應(yīng)用程序的好處。
????? 其實(shí),對于對于任何一個(gè)IT系統(tǒng)來說,人員、流程、信息都是IT系統(tǒng)不可缺少的部分,換句話,可以說:人員、流程和信息是IT信息的三要素。而對于后兩個(gè),也就是連接性和重用其實(shí)是SOA的本質(zhì)屬性,因?yàn)闆]有連接性和重用性就不是一個(gè)基于SOA架構(gòu)風(fēng)格的系統(tǒng)了。
三、SOA的八個(gè)場景:
?????? IBM 技術(shù)專家在參考實(shí)際的客戶經(jīng)驗(yàn)和多年的積累的情況下,認(rèn)識(shí)到業(yè)務(wù)部門在設(shè)計(jì)和實(shí)現(xiàn) SOA 解決方案的過程中經(jīng)常會(huì)遵循多個(gè)常見的場景。通過定義這些場景,IBM 為您提供了預(yù)定義的真實(shí)方法,幫助實(shí)現(xiàn) SOA 解決方案。每個(gè)場景都提供了經(jīng)過測試和集成的產(chǎn)品或?qū)崿F(xiàn),用于實(shí)現(xiàn)此場景。因此,可以將這些場景映射到您公司具體的目標(biāo)和需求,從而很好地確定自己如何實(shí)現(xiàn)這些好處。
- 服務(wù)創(chuàng)建:創(chuàng)建靈活的基于服務(wù)的業(yè)務(wù)應(yīng)用程序。新的面向服務(wù)的應(yīng)用程序?qū)I(yè)務(wù)行為作為服務(wù)公開,同時(shí)還能重用作為服務(wù)公開的業(yè)務(wù)邏輯。 服務(wù)是自包含的可重用軟件模塊,各自執(zhí)行特定的業(yè)務(wù)任務(wù)。它們具有定義良好的接口,獨(dú)立于所運(yùn)行的應(yīng)用程序和計(jì)算平臺(tái)。通過服務(wù)創(chuàng)建實(shí)現(xiàn) SOA 重用后,JK Enterprises 將實(shí)現(xiàn)以下價(jià)值:
- 重用現(xiàn)有服務(wù)比從頭編寫新應(yīng)用程序開銷要小些。
- 重用經(jīng)過驗(yàn)證的應(yīng)用程序可降低風(fēng)險(xiǎn),還能縮短進(jìn)入市場所需的時(shí)間。
- 通過大幅度使用經(jīng)過驗(yàn)證和測試的常用功能代碼,可以縮減維護(hù)開銷。
??????? 創(chuàng)建服務(wù)的一種方式是對啟用服務(wù)的現(xiàn)有資產(chǎn)使用稱之為間接公開的技術(shù)。例如,對于啟用服務(wù)的帳戶查詢流程,公司將其帳戶應(yīng)用程序作為簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP)/HTTP Web 服務(wù)公開(作為會(huì)話 Bean 實(shí)現(xiàn))。此方法使用 CICS 事務(wù),可通過 CICS 的適配器進(jìn)行訪問。在這種情況下,使用者和提供者位于防火墻內(nèi)。還可以直接從頭創(chuàng)建新服務(wù)或者通過查找和使用其自己 IT 基礎(chǔ)設(shè)施之外的服務(wù)來創(chuàng)建服務(wù)(這需要使用共同認(rèn)證的 SSL 實(shí)現(xiàn)安全性)。
- 服務(wù)連接性:無論何時(shí)何地使用何種工具,都能使用中間層服務(wù)網(wǎng)關(guān)或總線讓各種應(yīng)用程序訪問核心服務(wù)集,從而通過無縫的消息和信息流將企業(yè)中的人員、流程和信息連接起來。??將現(xiàn)有 IT 應(yīng)用程序作為服務(wù)公開,并通過訪問外部服務(wù)和創(chuàng)建新服務(wù)來彌合差距。現(xiàn)在要將這些服務(wù)彼此連接,甚至連接到整個(gè)企業(yè)。這將通過服務(wù)連接性場景(此場景是通過連接性切入點(diǎn)著手的典型方法)的實(shí)現(xiàn)方面完成此工作。
????????通過服務(wù)連接性實(shí)現(xiàn) SOA 連接性,從而實(shí)現(xiàn)以下價(jià)值:實(shí)現(xiàn)自主構(gòu)建的或傳統(tǒng)連接性方面的成本節(jié)約;通過擴(kuò)展 IT 資產(chǎn)(而不是重復(fù)構(gòu)建),可消除冗余性;通過新業(yè)務(wù)通道和設(shè)備公開相同流程,從而提供安全而一致的用戶體驗(yàn);通過基于服務(wù)的托管連接增強(qiáng)業(yè)務(wù)合作關(guān)系。
??????? 將通過實(shí)現(xiàn)企業(yè)服務(wù)總線(Enterprise Service Bus,ESB)在其系統(tǒng)中實(shí)現(xiàn)連接性;ESB 能提供所需連接性,而且其成本低于傳統(tǒng)連接性的實(shí)現(xiàn)成本。將能夠通過 ESB 以安全而且可擴(kuò)展的方式連接到整個(gè)外部和內(nèi)部基礎(chǔ)設(shè)施。
服務(wù)創(chuàng)建和 SOA 連接性將為 JK Enterprises 提供更大的業(yè)務(wù)靈活性和穩(wěn)固的基礎(chǔ),從而更便于進(jìn)行更多的 SOA 項(xiàng)目。ESB 對業(yè)務(wù)部門內(nèi)的服務(wù)、應(yīng)用程序和資源進(jìn)行統(tǒng)一和連接,允許軟件的連接在不同平臺(tái)上并行進(jìn)行,并使用各種編程語言。因此對所有信息在企業(yè)服務(wù)總線 (ESB) 中的傳遞情況進(jìn)行建模,確定誰在何時(shí)需要哪些信息就非常重要和必要。
- 交互與協(xié)作服務(wù):必須通過多種設(shè)備(如瀏覽器、PC 和移動(dòng)設(shè)備)向人類用戶提供一個(gè)或一組服務(wù)。交互與協(xié)作服務(wù)還可通過將這些服務(wù)聚合為視圖,以交付信息并在業(yè)務(wù)流程的上下文進(jìn)行交互,從而提高人員工作效率。
- SOA 所支持的業(yè)務(wù)流程管理:業(yè)務(wù)流程管理是將軟件功能和業(yè)務(wù)專業(yè)知識(shí)相結(jié)合來加速流程改進(jìn)和促進(jìn)業(yè)務(wù)創(chuàng)新的學(xué)科。
業(yè)務(wù)流程管理是一個(gè)學(xué)科,將結(jié)合使用用于控制組織跨功能的核心業(yè)務(wù)流程的工具和方法。其重點(diǎn)是將整個(gè)組織的資源部署定向到能夠?qū)崿F(xiàn)客戶機(jī)價(jià)值的高效流程中,從而實(shí)現(xiàn)戰(zhàn)略業(yè)務(wù)目標(biāo)。BPM 的核心原則之一是進(jìn)行持續(xù)改進(jìn),從而不斷地提高產(chǎn)生的價(jià)值和保持市場競爭力。
SOA 所支持的 BPM 允許對業(yè)務(wù)流程進(jìn)行更改,而不用對基礎(chǔ)技術(shù)進(jìn)行再工程;同時(shí)它還允許在不影響業(yè)務(wù)流程的情況下對技術(shù)基礎(chǔ)設(shè)施進(jìn)行更改。JK Enterprises 可以通過以下方式利用業(yè)務(wù)流程管理場景。提供將其流程可視化并提供相應(yīng)的決策點(diǎn),這是流程管理的基礎(chǔ)。通過建模這些流程, 可以標(biāo)識(shí)其流程中的瓶頸、連接斷開以及效率低下的情況。通過這樣,將能夠快速地確定有待改進(jìn)和實(shí)現(xiàn)自動(dòng)化的區(qū)域。
- 作為服務(wù)的信息:“作為服務(wù)的信息”可在企業(yè)內(nèi)作為可重用服務(wù)訪問復(fù)雜的異類數(shù)據(jù)源。
- SOA 設(shè)計(jì):通過一組角色、方法和構(gòu)件保持業(yè)務(wù)設(shè)計(jì)建模和 IT 解決方案設(shè)計(jì)的一致,以提供一組供優(yōu)化的顯式業(yè)務(wù)流程和用于組合及集成的服務(wù)。 SOA 設(shè)計(jì)是減少成本和提高公司的 IT 集成有效性的關(guān)鍵因素。在通過創(chuàng)建恰當(dāng)?shù)姆?wù)來實(shí)現(xiàn) SOA 解決方案之前,都必須首先建模和定義用于創(chuàng)建主要新組件和重用現(xiàn)有組件的接口。
IBM 通過以下產(chǎn)品可幫助您開始實(shí)現(xiàn)此 SOA 場景:
- WebSphere Business Modeler,用于建模、模擬和分析業(yè)務(wù)流程。
- IBM Rational Software Architect,用于通過統(tǒng)一建模語言(Unified Modeling Language,UML)利用模型驅(qū)動(dòng)的開發(fā)來創(chuàng)建 SOA 應(yīng)用程序
- IBM Rational Application Developer,用于設(shè)計(jì)、構(gòu)造、測試和部署 SOA 應(yīng)用程序
- SOA 治理:建立并執(zhí)行 SOA 開發(fā)與運(yùn)行時(shí)流程。定義策略、流程和工具來監(jiān)視服務(wù)的歸屬、使用人、使用方式及提供時(shí)間。 理包括兩個(gè)方面:
- 建立責(zé)任、授權(quán)和通信鏈,以對人員進(jìn)行權(quán)利分配,確定誰有權(quán)進(jìn)行哪些決策
- 建立度量、策略和控制機(jī)制,以支持各個(gè)人員執(zhí)行各自的角色任務(wù)和履行相關(guān)職責(zé)。
治理經(jīng)常與管理混淆,但二者之間通常存在以下差異:
- 治理決定誰具有決策的權(quán)力和責(zé)任,為決策提供框架。
- 管理是進(jìn)行決策和實(shí)施決策的過程
因此治理討論應(yīng)該如何進(jìn)行決策,而管理進(jìn)行決策和執(zhí)行決策。
任何 SOA 治理模式必需適應(yīng)企業(yè)的 IT 治理,IT 治理涉及以下內(nèi)容:
- 建立與 IT 關(guān)聯(lián)的決策權(quán)利
- 建立用于度量和控制 IT 決策及執(zhí)行的機(jī)制和策略
即,IT 治理討論的是誰負(fù)責(zé) IT 部門中的什么事務(wù)以及部門如何知道這些職責(zé)得到了很好的執(zhí)行。
SOA 向控制添加了以下幾個(gè)獨(dú)特的方面:
- 充當(dāng) IT 控制的擴(kuò)展,重點(diǎn)關(guān)注服務(wù)的生命周期,以確保 SOA 的業(yè)務(wù)價(jià)值
- 確定誰應(yīng)該監(jiān)視、定義和授權(quán)對企業(yè)內(nèi)現(xiàn)有服務(wù)的更改
- SOA 安全性和管理:作為 IT 服務(wù)管理(IT Service Management,ITSM)服務(wù)一部分的發(fā)現(xiàn)、監(jiān)視、保護(hù)、供應(yīng)、更改和生命周期管理工作。 保護(hù) SOA 服務(wù)需要對策略進(jìn)行評估和做出相關(guān)決策,并需要對這些策略進(jìn)行管理,以保證其執(zhí)行。
之前討論的五個(gè) SOA 切入點(diǎn)直接映射到(即具有一對一關(guān)系)本列表中的前五個(gè)場景。(例如,重用直接映射到服務(wù)創(chuàng)建,而連接性直接映射到服務(wù)連接性。)我們還將討論其他 SOA 場景,這些場景均以上面的五個(gè)切入點(diǎn)為基礎(chǔ)。即 SOA 設(shè)計(jì)、SOA 治理與 SOA 安全性以及管理。
轉(zhuǎn)載于:https://www.cnblogs.com/dadadechengzi/p/9549404.html
總結(jié)
以上是生活随笔為你收集整理的IBM的SOA方法论之一——五个切入点和八个场景的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: loadrunner 关联匹配多个值
- 下一篇: ⊰第三篇⊱ 链表