信息化的發展讓企業建立了眾多的信息系統,以幫助企業進行內外部業務的處理和管理工作。公司現有應用的信息系統都包含它自己的應用、流程以及數據,支持著企業各業務和職能部門的工作,但相互之間缺乏有效的通信和信息共享。在公司信息化建設的過程中,顯然重新設計并實現這些獨立的信息系統歸并為一個整體、超大的系統并不是一個最好的辦法,因此,從公司整合自身業務流程、利用現有資源等方面出發,提出了企業應用集成技術架構。
1.企業應用集成技術的發展
20世紀60年代末到70年代期間,企業應用大多是用來替代重復性勞動的一些簡單設計。當時并沒有考慮到企業數據的集成,唯一的目標就是用計算機代替一些孤立的、體力性質的工作環節。
20世紀80年代,企業規模開始擴大,企業業務和數據日趨復雜,一些公司開始意識到企業應用集成的價值和必要性,很多公司的技術人員試圖在企業系統整體概念的指導下對已經存在的應用進行重新設計,以便將他們集成在一起。此時,點到點(PP,Point To Point)的集成技術開始出現,在各個應用系統之間通過各自不同的接口進行點到點的簡單連接,實現信息和數據的共享。
20世紀80年代末和90年代初,隨著企業規模的進一步擴大,應用系統不斷增加,簡單的點到點連接已經很難滿足不斷增長的應用集成要求,企業迫切需要新的集成方法:可以少寫代碼,無需巨額花費,就可以將各種舊的應用系統的新的系統集成起來。這時第1代企業應用集成技術采用了公共對象請求代理體系結構(CORBA,Common Object RequestBroker Architecture)/分布式組件對象模型(DCOM,Microsoft Distributed Component Object Model)、面向消息的中間件(MOM,Message Oriented Middleware)等技術,實現了對企業信息的集成,促進了企業的進一步的發展。
20世紀90年代中后期,企業業務的迅速發展以及與電子商務的結合對應用集成解決方案提出了更高的要求,局限于信息集成的第一代企業應用集成技術很難實現企業業務流程的自動處理、管理和監控,基于業務流程管理(BPM,Business Process Management)/業務流程改進(BPI,Business Process Improvement)的第2代企業應用集成技術成為更加合適的集成選擇方案,實現了端到端的業務流程,順暢企業內外的數據流、信息流和業務流,是當前集成技術發展的主流。
對于非IT企業,其信息化發展歷程存在一定的相似性,一般都會經歷從起步到發展,然后進行集成、逐步優化和最后實現提升這幾個階段。跟蹤國際知名油田服務企業,斯倫貝謝、哈利伯頓在應用集成上已基本達到覆蓋整個油田服務業務,進入優化和提升階段。國內中石油、中石化也著力地正在研究應用集成問題,并取得一定研究成果和應用成果,公司目前的信息化處于分散建設、分散管理模式,向統一規劃、分步實施、集中管理模式過渡的發展階段。
2.面向服務的應用集成技術架構
在應用集成類項目的建設中,如何有效地將適當的IT架構與企業的業務要求相結合,建立滿足業務要求的系統十分重要。
面向服務的架構(SOA,service oriented architecture)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來,SOA的產生適應于業務的靈活變化以及IT系統的改變的要求。結合業務快速發展的需求,在SOA平臺設計上,需要充分考慮SOA的技術演變和要求,以此作為基礎,構建基礎的IT業務平臺,IT架構是一個逐步演變的過程,如圖1所示。
圖1 架構演進示意圖
SOA相對于其它類型的架構而言,重點強調兩個原則。一是從業務角度,追求業務越來越靈活,通過增加流程的粒度、快速生成業務流程以及組裝應用來及時響應市場的變化。另一方面是從IT角度,追求IT系統越來越簡單化,通過服務生成的技術無關性、最大化的重用現有服務等方法來實現IT系統的靈活與簡化。
從SOA的原則可以清晰地了解到與其它既有的架構的最大不同在于,它是第一個明確提出在建設IT架構的時候,同時直接從業務層面去思考的架構。以往的IT架構更多的關注于IT技術本身的特點、如何去優化、簡化開發、增強處理能力等。因此,SOA應是更為適應業務要求,生命力更為持久的架構體系,是指導IT建設的重要原則。
圖2 SOA的參考架構解決方案
如上圖2所示。SOA的參考架構分為多個層面,包括應用對外服務的提供、業務流程的管理、企業服務總線的構建等,分別又對應傳統應用連接(通過適配器實現)、工作流與數據流程的實現等,但其中又融合了組件技術、Web服務技術等新技術、新標準。
在SOA的架構中,服務的生成可以在原有系統的基礎之上通過封裝得到,對于新開發的應用,特別是J2EE應用,則可利用產品工具自動獲取。總之,服務將以合約或契約的形式存在,而企業服務總線(ESB—EntERPrise ServiceBus)則在服務與調用者之間進行服務的組合、完成透明化的處理包括協議轉換、調用方式、內容格式轉換、安全控制等,而應用之間的協同工作則通過流程定義來實現。
3.企業應用集成項目的實施方法
SOA作為新一代的體系架構,其實現是建立在IT標準的逐步成熟的基礎之上的,特別是在Web Services/BPM等技術的基礎之上逐步成熟的方法與技術。基于SOA的企業應用集成項目的實施方法有兩部分:應用集成標準的制定原則和應用集成項目的實施路徑。
3.1 企業應用集成標準的制定原則
SOA的標準制定需要考慮兩個方面。一是業務服務的劃分和建立,例如:各應用系統對外的服務定義,相關的技術標準。二是流程的標準,在SOA體系,服務定義的標準采用服務描述語言(WSDL,Web ServiceDescription Language);流程的標準采用業務流程執行語言(BPEL,Business Process Execution Language),服務部件構建遵循面向服務組件的架構(SCA,Services Component Architecture),服務數據規范遵循服務數據對象(SDO,Services Data Objects)標準。
企業應用集成相關標準分類如下:(1)主數據編碼標準。業務系統之間交互的數據,其中都含有主數據的信息,兩個業務系統之間傳遞數據就像兩個人互相說話,必須能夠理解對方的信息,如果編碼不一致,就猶如不同語言的人互相通話,不能理解對方信息,產生信息錯誤,所以,企業應用集成必須首先統一主數據的編碼標準,這是企業應用集成的基礎。(2)數據交換標準。兩個人對話必須遵循一定的語法規則,有了語法規則大腦就能確的解析理解,并轉化成指令,指導行動。業務系統之間進行數據交互也是如此,必須有統一的語法規則即數據交換標準,有了數據交換標準才能夠正確的承載信息,業務系統才能夠接收信息,加以解析理解,并根據自己的業務邏輯進行處理。所以,數據交換標準是企業應用集成的關鍵。(3)服務標準。企業存在若干業務系統,要在業務系統之間搭建橋梁,使信息能夠自由的流動,必須遵循統一的技術標準,使業務系統能夠按照這個標準來與企業服務總線進行對接。企業應用集成是基于服務來構建,無論是業務系統還是企業服務總線,都需要提供一系列的服務接口,供其他系統來使用,這些服務必須遵循企業相關的服務標準,這樣才能使業務系統低耦合高聚合,使業務系統之間的影響降低到最小,達到企業應用集成的目標,這是企業應用集成的核心。(4)信息資源標準管理平臺。企業的相關標準通過信息資源標準管理平臺進行統一管理和下發,以標準管理為基礎逐步實現企業標準的規范和統一。
根據公司的需求,企業應用集成類項目的標準制定要點如下:(1)用例(流程)驅動的,通過流程確定企業流程的接口交互控制點。(2)以架構為中心,根據用戶需求確定整合方式,體現用戶的SOA構建策略。(3)迭代和遞增的實施方式,將項目分為若干個階段,每個階段進行標準的細化和擴展。(4)關注標準的優先級,確保高優先級的規范在前期階段被實現。(5)關注標準對現有系統的實施風險,并制定應急運行模式。(6)服務標準庫的定義和制定是SOA集成的基礎和最重要的工作。(7)每個階段按照以下順序進行標準實施:階段目標定義—需求獲取—標準化需求分析—確認(類別定義)—高層方案定義(架構、分層、內容、范圍)—詳細標準方案設計(流程設計、規范設計、制度設計、技術設計)—實現(組件、服務、流程實現)—標準測試(測試、治理及應急等)。以上都是SOA的基礎,基于SOA的應用集成實施與廠商技術平臺無關,各廠商的技術在使用上具有相通性。在項目建設中,采用支持SOA的技術與方案則會為企業標準化建設奠定基礎。
3.2 企業應用集成項目的實施路徑
通過企業應用集成將現有分散獨立的各個業務系統,逐步進行規范化地改造,分別以服務的方式對外提供業務接口。以企業服務總線為核心,集中管理各個業務系統,并在此之上進行業務整合,實現跨系統的需求;同時實現系統接口和流程開發規范化要求,如圖3所示。
圖3 企業應用集成的一體化業務體系圖
企業應用集成項目必須經過詳細規劃后才可以逐步實施,如圖4所示,在規劃中制定出詳細的實施規劃,必須經過做(總體)規劃、定平臺、打基礎和定模式的四個階段,最終明確項目中每期的實施計劃和目標,為了達到企業的動態適應和創新實現提供有力的技術手段。在項目實施過程中為了支撐企業的業務隨需求而變化,集成平臺建設階段至少需要經過整合異構階段向服務協作階段邁進,為一體化平臺打下堅實的基礎。
圖4 企業應用集成項目實施路徑
4.總結
企業應用集成需要對現有的系統進行一體化平臺的應用整合,而SOA架構是解決此類問題的最好方案,更加便于各應用系統更好地支撐公司整體戰略目標的實現。通過基于SOA的集成平臺進行企業應用集成,使信息能夠在企業內部自由的流動,消除信息孤島,最大限度的發揮企業信息的價值,提高企業運營效率,增強企業核心競爭力。
轉載請注明出處:拓步ERP資訊網http://m.guhuozai8.cn/
本文標題:基于SOA的企業應用集成技術架構實施方法
本文網址:http://m.guhuozai8.cn/html/consultation/10839712718.html