IBM的SOA方法論之一——五個切入點和八個場景

一、什麼是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 應用程序作爲服務公開,並通過訪問外部服務和創建新服務來彌合差距。現在要將這些服務彼此連接,甚至連接到整個企業。這將通過服務連接性場景(此場景是通過連接性切入點着手的典型方法)的實現方面完成此工作。
            通過服務連接性實現 SOA 連接性,從而實現以下價值:實現自主構建的或傳統連接性方面的成本節約;通過擴展 IT 資產(而不是重複構建),可消除冗餘性;通過新業務通道和設備公開相同流程,從而提供安全而一致的用戶體驗;通過基於服務的託管連接增強業務合作關係。

        將通過實現企業服務總線(Enterprise Service Bus,ESB)在其系統中實現連接性;ESB 能提供所需連接性,而且其成本低於傳統連接性的實現成本。將能夠通過 ESB 以安全而且可擴展的方式連接到整個外部和內部基礎設施。

服務創建和 SOA 連接性將爲 JK Enterprises 提供更大的業務靈活性和穩固的基礎,從而更便於進行更多的 SOA 項目。ESB 對業務部門內的服務、應用程序和資源進行統一和連接,允許軟件的連接在不同平臺上並行進行,並使用各種編程語言。因此對所有信息在企業服務總線 (ESB) 中的傳遞情況進行建模,確定誰在何時需要哪些信息就非常重要和必要。

  • 交互與協作服務:必須通過多種設備(如瀏覽器、PC 和移動設備)向人類用戶提供一個或一組服務。交互與協作服務還可通過將這些服務聚合爲視圖,以交付信息並在業務流程的上下文進行交互,從而提高人員工作效率。
  • SOA 所支持的業務流程管理:業務流程管理是將軟件功能和業務專業知識相結合來加速流程改進和促進業務創新的學科。

    業務流程管理是一個學科,將結合使用用於控制組織跨功能的核心業務流程的工具和方法。其重點是將整個組織的資源部署定向到能夠實現客戶機價值的高效流程中,從而實現戰略業務目標。BPM 的核心原則之一是進行持續改進,從而不斷地提高產生的價值和保持市場競爭力。

    SOA 所支持的 BPM 允許對業務流程進行更改,而不用對基礎技術進行再工程;同時它還允許在不影響業務流程的情況下對技術基礎設施進行更改。JK Enterprises 可以通過以下方式利用業務流程管理場景。提供將其流程可視化並提供相應的決策點,這是流程管理的基礎。通過建模這些流程, 可以標識其流程中的瓶頸、連接斷開以及效率低下的情況。通過這樣,將能夠快速地確定有待改進和實現自動化的區域。

  • 作爲服務的信息:“作爲服務的信息”可在企業內作爲可重用服務訪問複雜的異類數據源。
  • SOA 設計:通過一組角色、方法和構件保持業務設計建模和 IT 解決方案設計的一致,以提供一組供優化的顯式業務流程和用於組合及集成的服務。 SOA 設計是減少成本和提高公司的 IT 集成有效性的關鍵因素。在通過創建恰當的服務來實現 SOA 解決方案之前,都必須首先建模和定義用於創建主要新組件和重用現有組件的接口。

    IBM 通過以下產品可幫助您開始實現此 SOA 場景:

  • SOA 治理:建立並執行 SOA 開發與運行時流程。定義策略、流程和工具來監視服務的歸屬、使用人、使用方式及提供時間。 理包括兩個方面:
    • 建立責任、授權和通信鏈,以對人員進行權利分配,確定誰有權進行哪些決策
    • 建立度量、策略和控制機制,以支持各個人員執行各自的角色任務和履行相關職責。

    治理經常與管理混淆,但二者之間通常存在以下差異:

    • 治理決定誰具有決策的權力和責任,爲決策提供框架。
    • 管理是進行決策和實施決策的過程

    因此治理討論應該如何進行決策,而管理進行決策和執行決策。

    任何 SOA 治理模式必需適應企業的 IT 治理,IT 治理涉及以下內容:

    • 建立與 IT 關聯的決策權利
    • 建立用於度量和控制 IT 決策及執行的機制和策略

    即,IT 治理討論的是誰負責 IT 部門中的什麼事務以及部門如何知道這些職責得到了很好的執行。

    SOA 向控制添加了以下幾個獨特的方面:

    • 充當 IT 控制的擴展,重點關注服務的生命週期,以確保 SOA 的業務價值
    • 確定誰應該監視、定義和授權對企業內現有服務的更改
  • SOA 安全性和管理:作爲 IT 服務管理(IT Service Management,ITSM)服務一部分的發現、監視、保護、供應、更改和生命週期管理工作。 保護 SOA 服務需要對策略進行評估和做出相關決策,並需要對這些策略進行管理,以保證其執行。

之前討論的五個 SOA 切入點直接映射到(即具有一對一關係)本列表中的前五個場景。(例如,重用直接映射到服務創建,而連接性直接映射到服務連接性。)我們還將討論其他 SOA 場景,這些場景均以上面的五個切入點爲基礎。即 SOA 設計、SOA 治理與 SOA 安全性以及管理。

 

發佈了53 篇原創文章 · 獲贊 2 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章