0 引言
現今條件下,企業信息系統不僅是一個技術系統,信息系統要想獲得徹底的成功,不僅要強調技術,更要強調用戶需求,而當今的競爭現實和快速多變的環境對企業或組織提出了越來越多有關業務方面的要求。因此,業務流程成為信息系統服務的對象,雖然企業IT系統已經經歷多年建設,但是也存在一些突出的共性問題,如集成效果不理想、適應業務變化的能力差等。為了解決上述問題,設計人員依次采用了結構化、客戶機/服務器、3層、N層、分布式對象、組件等多種信息系統架構,這些架構雖然在一定范圍、一定程度上減輕了問題的壓力,但并沒有從根本上解決問題。面向服務架構(SOA,Service-Oriented Architecture)是敏捷性的面向服務的體系結構.它把業務邏輯和具體實現技術這二者分離開來圓.它的出現為解決信息系統與業務之間的矛盾提供了一種方案。
1 信息系統架構發展概述
隨著信息技術的發展。信息系統架構也不斷變化,以適應多變的需求環境,大致經歷了結構化、客戶機/服務器、3層、N層、分布式對象、組件等多種信息系統架構階段,但其弊端日益凸現,而在面向服務的應用示范中,獨立的、來自不同開發商的系統或COTS(Commercial Off-The-Shelf)產品被視為可以動態共享的服務,使用這些共享的服務要求能夠屏蔽系統與服務問的差異,最終滿足基于面向服務、面向流程的應用。
如表l所示,信息系統經歷了各個發展階段。從信息系統的功能上來看,經歷了從部門的簡單應用到系統的復雜處理;從信息系統涉及的范圍來看,從單個部門的業務處理發展到跨越部門甚至是跨越企業的應用;從其涉及對象來看,從面向功能的思想經歷面向企業流程到現今的面向服務的理念。
表1 信息系統發展示意
2 面向服務的架構SOA
2.1 SOA概述
面向服務構架是一種面向服務的企業應用體系結構.靈活性與松耦合性是它最突出的兩個特性。首先,對比傳統的3層客戶服務器體系結構,具有一個靈活而功能強大的服務層,它能把各個應用的功能抽象成服務,通過請求,服務的方式來獲取跨應用的功能調用和數據獲取。其次,面向服務構架SOA是一種強內聚松耦合、延展性與兼容性強的分布式信息體系。它不同于市場上許多打包應用,而是可以通過標準化的組件.根據業務的需求搭建出企業所需的系統,并且可以方便地按照業務需求的改變而改變。SOA架構元素如圖1所示。
圖1 SOA架構元素
2.2 SOA基本結構
SOA的基本結構如圖2所示。
圖2 SOA結構
(1)服務
由Web服務描述語言(Web Service Description Language,WSDL)來描述;WSDL把服務抽象地描述為一組包含在面向文檔或面向過程信息的消息上執行操作的端點的集合:多個相關的具體端點結合在一起就構成了服務。
(2)服務提供方
服務提供者是一個可通過網絡尋址的實體:它接受和執行來自使用者的請求。它將A的服務和接口契約發布到服務注冊中心;以便服務使用者可以發現和訪問該服務。
(3)服務請求方
服務使用者是一個應用程序、一個軟件模塊或需要一個服務的另一個服務。它發起對注冊中心中的服務的查詢;通過傳輸綁定服務;并且執行服務功能。服務使用者根據接口契約來執行服務。
(4)服務注冊庫
服務注冊中心是服務發現的支持者。它包含一個可用服務的存儲庫:并允許感興趣的服務使用者查找服務提供者接口。
(5)Web服務的操作
它是與Web服務相關的操作。主要有:發布、查找、綁定、調用。
2.3 SOA范圍中的服務
在面向服務體系結構中。映射到業務功能的服務是在業務流程分析過程中確定的。服務可以是細粒度的,也可以是粗粒度的,這取決于業務流程。每個服務都有定義良好的接口。通過該接口就可以發現、發布和調用服務。企業可以選擇將自己的服務向外發布到業務合作伙伴,也可以選擇在組織內部發布服務。服務還可以由其他服務組合而成。
3 業務流程框架的發展
3.1 企業應用集成
由于電子數據處理系統的應用局限性,隨著集成化數據庫的要求提出。一個跨越職能部門、面向流程的新視角產生了。集成化的應用系統包括兩個集成方向:橫向和縱向。橫向集成是指沿著企業的價值鏈跨越部門將辦公系統和業務系統連接起來。而縱向集成則強調將辦公系統和業務系統的數據提供給計劃和控制系統,即集成化的信息系統轉向遵循面向流程的設計思想。
如圖3所示。集成系統基于面向流程的基本原則,幾乎覆蓋了企業所有的管理功能。在橫向上,實現了跨越各個職能部門來處理經營管理任務。從而使得業務流程更好地面向客戶需求;在縱向上,實現了同價值創造密切相關的業務活動和面向價值創造的流程的集成。
3.2 業務流程平臺ERPⅡ
ERPⅡ是由Gartner Group提出的,它是—個跨企業面向流程的架構。其主要目的是消除系統信息孤島,實現系統的整合,使系統全面支持業務流程。對比ERP和ERPⅡ,在其基礎之上進一步擴展,延伸到了企業的外部,可以支持和優化企業內外的協同流程。具體如圖4所示。
圖4 業務流程平臺ERPⅡ
3.3 傳統業務框架局限性
(1)集成基本都是面向功能
該情況都是基于功能定義的設計方式。只注重從技術和內容去分類,偏重于各自實現的功能.沒有強調各類集成間的相互關系和相互影響。以及作為一個整體對企業IT和業務的影響。難以形成靈活配置和擴展的體系架構,管理上也不能提供適應多變的業務需求。
(2)忽略流程的設計和集成
在進行系統設計時,只是簡單直接地套用現有的具體業務流程,一旦流程變更或者增加就重新去開發新的流程控制邏輯,使現有資源未被重用,造成資源的浪費。
(3)靈活性、適應性、可擴展性較差
很多都是針對特定的軟硬件或者特定的應用環境去開發的,系統的自適應能力差;面向特定應用,體系結構與整個組織關系不大,流程管理作用無法充分發揮。
(4)缺乏合理的粒度規則
各組件要與現有應用程序匹配,就要選擇合適的粒度進行系統分析和設計,難度較大且缺乏靈活性。
由以上論述可知,如何根據當前環境要求,把分布在網絡中的各種核心流程整合在一起,以客戶為中心設計方案,提高企業的核心能力就擺在企業的面前。SOA理念和技術的成熟為這種需求的實現提供了可能,下文將著重論述基于SOA的業務流程應用框架。
4 基于SOA的業務流程應用框架
4.1 基于SOA的業務流程應用
從圖5中可以看出,基于SOA的業務流程應用框架的主要特點是在傳統架構基礎上增加流程管理器和業務服務層。
圖5 基于SOA的業務流程應用框架
業務服務層由特定的業務服務族、可復用的服務以及Web Service平臺組成。其中業務服務族是針對特定業務領域的一些服務及其相應的數據模型。可復用的服務是指能夠在不同業務領域共享的一些服務。Web服務平臺則為服務的定義和使用提供一個獨立于業務應用平臺和技術平臺的環境。
流程管理器包括流程引擎、流程定義庫、流程實例庫、事務管理器和連接器框架等部分。一般首先采用圖形方式建立業務流程模型,再存儲于塊模型中(如BPEl4WS或BPML),并由流程引擎執行。其核心是流程引擎,引擎創建和解釋正式流程定義的運行時實例。流程定義(開發時)和流程實例(運行時)存儲在庫中,系統提供適當的接口,以設計、部署和配置流程定義,并監控和管理流程實例。業務服務層和流程管理器之間通過服務緊密聯系在一起。業務服務族提供了粗粒度的業務功能,它們能夠映射成業務流程中的任務;服務描述則為業務服務族提供了定義明確合理的接口,從而使業務流程不必了解業務應用和技術平臺的細節就可方便調用;業務服務層中的服務注冊處確保業務流程層可以在必要的時候動態地定位和訪問所需服務。服務之間的通訊采用XML格式的數據,獨立于業務應用系統。組合應用通過統一的接口如Web服務來訪問分布式組件,向用戶提供一個完整的面向流程的方法,來管理企業的各種任務。通過在業務層面上消除系統邊界,可以更好地實現流程化。
4.2 基于SOA業務流程應用的優點
企業正在處理兩個問題:迅速改變的能力和降低成本的要求。為了保持競爭力,企業必須快速地適應內部因素(如兼并和重組)和外部因素(如競爭能力和顧客要求)。需要經濟而靈活的IT基礎設施來支持企業;赟OA業務流程應用有以下優勢:
(1)可利用現有的資產
SOA提供了一個抽象層,通過這個抽象層,企業可以繼續利用它在IT方面的投資.方法是將這些現有的資產包裝成能提供企業功能的服務。組織可以繼續從現有的資源中獲取價值,而不必重新從頭開始構建。
(2)敏捷和管理復雜性
SOA使核心業務邏輯和流程控制邏輯分離開來。首先提高了敏捷性.可以比較順利地更改現有流程或引入新的流程,因為更改僅限于表示流程控制的服務中;其次,該方法允許封裝關鍵狀態代碼,這意味著在更改一個流程時,不會影響其他流程;最后,由于只需一次性實現業務邏輯,故可以減少冗余,避免出現不一致的情況。
(3)更快的響應和上市速度
快速從現有的服務組合新的服務,為現代企業提供了獨特的優勢。通過利用現有的組件和服務?梢詼p少完成軟件開發生命周期包括收集需求、進行設計、開發和測試)所需的時間。這使得企業可以快速地開發新的業務服務,并允許組織迅速地對改變作出響應和減少上市準備時間。
(4)增加重用和易維護
SOA采用適當粒度的對象模式。并使用松散耦合的組件接口,減少復雜性,能夠有效重用。易于維護。
(5)易于使用
SOA業務流程是由一系列業務服務組成的.可以更輕松地創建、修改和管理它來滿足不同時期的需要。SOA提了靈活性和響應能力,這對于企業的生存和發展來說是至關重要的。
5 結論
基于SOA的業務流程應用框架能夠實現更多的復用和集成,流程的自動化不僅使業務流程更加流暢,還加快了流程的周轉時間,而且提供了一個靈活、方便的流程集成機制。采用面向服務的架構.使企業業務流程能夠靈活地適應外界變化。因而具有很高的業務敏捷性和投資回報率;使其控制的系統不受外部變化的影響,并提供一個更準確、更有適應能力的可擴展架構,對業信息化建設具有一定的參考價值。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:面向服務的企業業務流程應用架構研究