一、什么是SOA:
面向服務的體系結構(Service- Oriented Architecture,SOA)是一種 IT 體系結構風格,支持將您的業務轉換為一組相互鏈接的服務或可重復業務任務,可在需要時通過網絡訪問這些服務和任務。當在戰略業務目標的引導下進行 SOA 實現工作時,可確保對業務進行積極轉換,并能夠實現 SOA 的好處:IT 與業務的一致性和IT 資產的最大化重用。
二、五個切入點:
IBM 定義的五個切入點能幫助您和您的業務實現預定義的 SOA 解決方案,從而從中獲益。這些切入點同時受到業務需求(人員、流程和信息切入點)和 IT 需求(連接性和重用切入點)的驅動。以下是五個切入點的一般描述信息:
人員:SOA 的這個切入點關注用戶體驗,以幫助生成調用和實現更好的協作,從而獲得一致的人員與流程交互,提高業務效率。例如,通過使用 SOA,可以創建基于服務的 Portlet 來提高此協作。
流程:流程切入點可幫助企業了解其業務中發生的情況,從而支持其對現有業務模型進行改進。通過使用 SOA,可以將業務流程轉換為可重用且具有靈活性的服務,從而改進和優化這些新流程。
信息: 通過使用 SOA 的這個切入點,能以一致而可見的方式利用公司中的信息。通過在所有業務領域提供這個一致而受信任的信息,可促進企業各個領域的創新工作,從而更為有效地進 行競爭。通過使用 SOA,可以更好地控制信息,而且通過信息與業務流程的結合,可以發現很多有意義的新關系。
連接性:利用連接性切入點,可以有效地連接基礎設施,從而將企業中的所有人員、流程和信息整合到一起。通過在服務間和整個環境中實現靈活的 SOA 連接,可以獲取現有業務流程并在不需要太多工作的情況下通過其他業務通道提供此流程。甚至還能以安全的方式連接防火墻外的外部合作伙伴。
重用: 通過 SOA 重用服務,可以充分利用企業中已經存在的服務。通過對現有資源進行構建,可以簡化業務流程,在整個企業內確保一致性并縮短開發時間。所有這些將能幫助您節 約大量的時間和資金。另外,還能減少服務中的功能重復,并能獲得使用企業中為大家所熟悉的經過驗證的核心應用程序的好處。
其實,對于對于任何一個IT系統來說,人員、流程、信息都是IT系統不可缺少的部分,換句話,可以說:人員、流程和信息是IT信息的三要素。而對于后兩個,也就是連接性和重用其實是SOA的本質屬性,因為沒有連接性和重用性就不是一個基于SOA架構風格的系統了。
三、SOA的八個場景:
IBM 技術專家在參考實際的客戶經驗和多年的積累的情況下,認識到業務部門在設計和實現 SOA 解決方案的過程中經常會遵循多個常見的場景。通過定義這些場景,IBM 為您提供了預定義的真實方法,幫助實現 SOA 解決方案。每個場景都提供了經過測試和集成的產品或實現,用于實現此場景。因此,可以將這些場景映射到您公司具體的目標和需求,從而很好地確定自己如何實 現這些好處。
服務創建:創建靈活的基于服務的業務應用程序。新的面向服務的應用程序將業務行為作為服務公開,同時還能重 用作為服務公開的業務邏輯。 服務是自包含的可重用軟件模塊,各自執行特定的業務任務。它們具有定義良好的接口,獨立于所運行的應用程序和計算平臺。通過服務創建實現 SOA 重用后,JK Enterprises 將實現以下價值:
重用現有服務比從頭編寫新應用程序開銷要小些。
重用經過驗證的應用程序可降低風險,還能縮短進入市場所需的時間。
通過大幅度使用經過驗證和測試的常用功能代碼,可以縮減維護開銷。
創建服務的一種方式是對啟用服務的現有資產使用稱之為間接公開的技術。例如,對于啟用服務的帳戶查詢流程,公司將其帳戶應用程序作為簡單對象訪問協議 (Simple Object Access Protocol,SOAP)/HTTP Web 服務公開(作為會話 Bean 實現)。此方法使用 CICS 事務,可通過 CICS 的適配器進行訪問。在這種情況下,使用者和提供者位于防火墻內。還可以直接從頭創建新服務或者通過查找和使用其自己 IT 基礎設施之外的服務來創建服務(這需要使用共同認證的 SSL 實現安全性)。
服務連接性:無論何時何地使用何種工具,都能使用中間層服務網關或 總線讓各種應用程序訪問核心服務集,從而通過無縫的消息和信息流將企業中的人員、流程和信息連接起來。 將現有 IT 應用程序作為服務公開,并通過訪問外部服務和創建新服務來彌合差距?,F在要將這些服務彼此連接,甚至連接到整個企業。這將通過服務連接性場景(此場景是通 過連接性切入點著手的典型方法)的實現方面完成此工作。
通過服務連接性實現 SOA 連接性,從而實現以下價值:實現自主構建的或傳統連接性方面的成本節約;通過擴展 IT 資產(而不是重復構建),可消除冗余性;通過新業務通道和設備公開相同流程,從而提供安全而一致的用戶體驗;通過基于服務的托管連接增強業務合作關系。
將通過實現企業服務總線(Enterprise Service Bus,ESB)在其系統中實現連接性;ESB 能提供所需連接性,而且其成本低于傳統連接性的實現成本。將能夠通過 ESB 以安全而且可擴展的方式連接到整個外部和內部基礎設施。
服務創建和 SOA 連接性將為 JK Enterprises 提供更大的業務靈活性和穩固的基礎,從而更便于進行更多的 SOA 項目。ESB 對業務部門內的服務、應用程序和資源進行統一和連接,允許軟件的連接在不同平臺上并行進行,并使用各種編程語言。因此對所有信息在企業服務總線 (ESB) 中的傳遞情況進行建模,確定誰在何時需要哪些信息就非常重要和必要。
交互與協作服務:必須通過多種設備(如瀏覽器、PC 和移動設備)向人類用戶提供一個或一組服務。交互與協作服務還可通過將這些服務聚合為視圖,以交付信息并在業務流程的上下文進行交互,從而提高人員工作效率。
SOA 所支持的業務流程管理:業務流程管理是將軟件功能和業務專業知識相結合來加速流程改進和促進業務創新的學科。
業務流程管理是一個學科,將結合使用用于控制組織跨功能的核心業務流程的工具和方法。其重點是將整個組織的資源部署定向到能夠實現客戶機價值的高效流程中,從而實現戰略業務目標。BPM 的核心原則之一是進行持續改進,從而不斷地提高產生的價值和保持市場競爭力。
原文轉自:http://esoft.ctocio.com.cn/464/12875964.shtml