国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于事件驅動SOA架構的企業(yè)應用集成模式研究

2009-03-02 02:43劉秋生李紅貴
中國管理信息化 2009年4期

劉秋生 李紅貴

[摘 要] 針對在當前企業(yè)應用整合中存在的集成平臺缺乏靈活性和適應性?擴展性較差?互操作性不高等問題,本文提出了事件驅動的業(yè)務過程和服務驅動的松耦合動態(tài)集成相結合的EDSOA企業(yè)應用集成模式?該體系架構具有松耦合?行業(yè)支持和高度可集成能力等優(yōu)勢,可滿足企業(yè)行業(yè)化?協(xié)同工作與動態(tài)電子商務以及實時企業(yè)與業(yè)務流程自動化的需要, 也可以方便地實施EAI?

[關鍵詞] 企業(yè)應用集成;面向服務的軟件架構;事件驅動架構;業(yè)務整合

[中圖分類號]F270.7[文獻標識碼]A[文章編號]1673-0194(2009)04-0067-03

隨著信息技術的迅猛發(fā)展和社會生產力的不斷進步,商務模式發(fā)生了根本性的變化,企業(yè)應用集成也面臨諸多方面的壓力?目前,我國企業(yè)現(xiàn)有的各應用系統(tǒng)集成通常只關注某一個業(yè)務環(huán)節(jié)或整體集成和溝通程度不高,各應用系統(tǒng)相互獨立地運行, 在這些應用程序之間共享數(shù)據是很困難的,因此不可避免地形成一個個信息孤島?而且,企業(yè)眾多應用系統(tǒng)由于缺乏總體設計,產生了許多重復的功能模塊,維護十分困難?然而,并不能一夜之間就將這些孤立程序全部放棄或替換,因為它們都是一些關鍵業(yè)務,而且在當前的商業(yè)環(huán)境下從零開始重新開發(fā)整個信息系統(tǒng)常常是不合算的?另外,企業(yè)需要不時地引進各種新的應用系統(tǒng),而這些新方案往往基于最新的體系架構,它們與原有系統(tǒng)的體系架構有著很大的不同?

為有效地解決這些問題,使企業(yè)IT系統(tǒng)具備擴展性強和隨時支持業(yè)務流程變化的基礎功能,成功實施企業(yè)應用集成?整合將是必要的措施?本文提出了事件驅動的業(yè)務過程和服務驅動的松耦合動態(tài)集成相結合的EDSOA企業(yè)應用集成參考模型?

1 企業(yè)應用集成及應用架構介紹

1. 1企業(yè)應用集成簡介

企業(yè)應用集成(Enterprise Application Integration,EAI)的概念最初僅指企業(yè)內部不同應用系統(tǒng)之間的互連,以期通過應用整合實現(xiàn)數(shù)據在多個系統(tǒng)間的同步和共享[1]?伴隨著企業(yè)應用集成EAI技術的不斷發(fā)展,它所被賦予的內涵變得越來越豐富?現(xiàn)在EAI 的概念已經擴展到業(yè)務整合(Business Integration) 的范疇,不僅要提供底層應用支撐系統(tǒng)間的互連,同時還要實現(xiàn)存在于企業(yè)內部應用與應用之間?本企業(yè)和其他合作伙伴間[2]端到端的業(yè)務流程的管理,包括用戶互動?應用整合?B2B整合?自動化業(yè)務流程管理?企業(yè)門戶以及對所有應用系統(tǒng)和流程的管理監(jiān)控等方方面面?

1. 2面向服務體系結構

面向服務的體系結構(Service Oriented Architecture,SOA)建立在分布式計算技術的基礎上,可以基于現(xiàn)有的系統(tǒng)投資來發(fā)展,而不需要徹底重新創(chuàng)建系統(tǒng)?這種體系結構本質上是動態(tài)的,它提供對服務的登記?發(fā)現(xiàn)和調用的支持?SOA 的軟件開發(fā)人員可以將企業(yè)應用系統(tǒng)以服務的形式通過網絡發(fā)布,即任何服務應用程序都可以同其他位置的基于服務的應用系統(tǒng)交互,并充分考慮服務的重用?

1. 3事件驅動體系架構

事件驅動體系架構(Event-Driven Architecture,EDA)是一種設計和構建應用的方法,其中事件觸發(fā)消息在獨立的非耦合模塊之間傳遞?事件源通常發(fā)送消息到中間件或消息代理,需要者可訂閱這個消息?由于事件消息用發(fā)布/訂閱方式通過消息代理傳輸,一個事件便可傳送給多個需要者?EDA 和SOA之間主要的區(qū)別是:在SOA 中,發(fā)布者和需要者只有一對一的關系;而在EDA 中,事件發(fā)布者最終可以傳送消息給基于訂閱規(guī)則的任何數(shù)量的消費者?也就是說信息在兩個系統(tǒng)間交互時,根本不需要知道對方的詳細信息?上述特點能很好地滿足企業(yè)的應用需求, 如跨部門的應急聯(lián)動系統(tǒng)或聯(lián)合監(jiān)管協(xié)同服務等應用[3]?

2 基于事件驅動的SOA(EDSOA)企業(yè)應用集成模式架構

2. 1事件驅動型SOA

所有業(yè)務都是事件驅動的,事件驅動型SOA為組織提供了響應這些實時業(yè)務動態(tài)所需的能力?它結合了面向服務的架構(SOA)的請求-響應模式和事件驅動架構的事件發(fā)布-提交模式?前者對服務事件的支持允許設計人員將應用程序設計映射到業(yè)務問題,后者通常由事件和請求/響應組成?服務和事件處理的結合產生了更好的敏捷性和快速的信息性響應?

EDSOA的目標是對SOA進行擴展,從而使解決方案能夠以極快的速度從海量數(shù)據流中迅速標識出有價值的事件?它把專門化實時系統(tǒng)的數(shù)據流管理和復雜事件處理的功能變?yōu)閼贸绦虻囊徊糠?用戶和系統(tǒng)能夠獲得最高到微秒級的狀態(tài)圖,并且能夠及時獲知需要特別關注的一些改變?之所以有這樣的優(yōu)勢,一方面,是因為SOA提供了一種集成框架,可將來自多個系統(tǒng)的數(shù)據集合在一起,并且當企業(yè)對請求進行響應時,SOA可以提供與某種系統(tǒng)的集成,從而為企業(yè)提供幫助;另一方面,不像SOA的請求/響應系統(tǒng),要求請求者必須明確發(fā)送請求信息,而一個事件驅動架構提供一個機制去動態(tài)響應事件?在一個EDA系統(tǒng)里,事件產生者發(fā)布事件,事件消費者接受事件,所以EDA極大地改善了企業(yè)對各種看似無關的事件的響應能力,而這些事件往往會對企業(yè)造成影響?通過提供即時過濾?聚集和關聯(lián)事件的功能,EDA能夠以極快的速度檢測有可能對企業(yè)造成威脅或為企業(yè)提供商業(yè)機遇的事件和模式,并且為企業(yè)提供對此做出即時反應的能力?企業(yè)通過使用全面的數(shù)據提要和確切的事件定義,能夠快速做出反應并應對出現(xiàn)的挑戰(zhàn)?

2. 2EDSOA應用集成參考模式

在企業(yè)應用集成領域,企業(yè)一直面臨削減成本和最大限度地利用現(xiàn)有技術的難題,但與此同時,他們還必須不斷地努力,以期更好地服務客戶,更快地響應企業(yè)戰(zhàn)略重點,從而贏得更大的競爭力?從信息的整合再到功能與流程的整合,從企業(yè)內部的應用整合到跨企業(yè)邊界的整合,企業(yè)整合的需求不斷變化和豐富?在當前激烈競爭的環(huán)境下,一個成功的企業(yè)在IT構建上需要解決下列問題:

(1)如何實現(xiàn)應用系統(tǒng)的快速構建?遷移和伸縮,以滿足不斷變化的市場需求?

(2)如何能夠讓已有的多種應用系統(tǒng)無縫集成起來?

(3)如何設計現(xiàn)代IT架構,使系統(tǒng)不僅功能強大和可靠,而且還有強大的靈活性和可擴展性,以滿足不斷增長的新需求?

通過對事件驅動SOA架構的分析可知,事件驅動SOA架構可以解決以上這些問題,基于此,本文提出了完整的基于事件驅動SOA架構的企業(yè)應用集成參考模式,如圖1所示?

圖1中的各個功能實體都以服務的形式出現(xiàn),是在特定層次上為特定應用提供服務的基礎設施?實體服務可以是具有內部完整功能閉環(huán)的應用系統(tǒng)且對外提供特定功能的服務單元?

整個體系結構中的服務由以下幾層構成:①企業(yè)服務總線(Enterprise Service Bus,ESB),這是SOA 體系中的基礎架構,各個服務通過總線來互相訪問;②應用服務層,這一層主要是指需要集成的企業(yè)各個應用系統(tǒng)和數(shù)據存儲庫;③總線接入層,這一層提供了適配器[4,5]服務,支持多種主流應用的接入協(xié)議,這樣使用戶可以訪問各個應用服務,并通過消息機制使各種應用接入ESB,使用ESB 的各種服務;④核心服務層,提供多種企業(yè)服務總線所需的必要服務支持,在這一層提供總線基本服務,如消息分發(fā)/訂閱?隊列?目錄服務以及數(shù)據轉換/映射服務等;⑤業(yè)務支持層,這一層側重在業(yè)務支持上,通過通用?標準的對象和服務模型,可以在這一層上定義可重用的和基于企業(yè)界標準的業(yè)務流程,同時,還提供統(tǒng)一的用戶交互服務,包括手機銀行?網上銀行和傳統(tǒng)銀行網點?建立在企業(yè)服務總線之上的用戶交互服務可以很小巧,并關注于各自交互的特點?

該集成框架基于面向服務技術,通過各類適配器服務接口將企業(yè)應用封裝成統(tǒng)一的應用服務,然后發(fā)布到目錄服務中心,并通過企業(yè)服務總線中的基礎核心服務,如統(tǒng)一數(shù)據格式和消息傳遞等,來實現(xiàn)各個應用系統(tǒng)間的通信交互?在該集成框架中,應用服務既可以是已有的舊應用,也可以是新開發(fā)的應用?該集成平臺是連接各類應用的橋梁,采用的是松耦合方式,即任何應用都以獨立服務的形式連接到系統(tǒng)中來,方式靈活,簡單快速,真正實現(xiàn)了“即插即用”?

當在該框架下需要進行過程集成和業(yè)務集成時,首先通過業(yè)務流程定義服務,并根據事件驅動的模型將已經注冊的應用服務在一定的規(guī)則下組成相應的業(yè)務流程鏈?業(yè)務集成模型的實現(xiàn)是由集成引擎調用應用服務的接口實現(xiàn)數(shù)據的存取,并通過消息引擎在各個應用服務間傳遞路由數(shù)據,實現(xiàn)定義的業(yè)務流程?

業(yè)務系統(tǒng)可以從SOA和EDA中受益匪淺,因為當事件發(fā)生時EDA能觸發(fā)事件消費者,SOA服務可以快速地從相同的消費者中訪問?查詢?系統(tǒng)需要快速的響應性,當事件觸發(fā)時這個系統(tǒng)必須能快速決定必須的動作?到事件結束,事件應該被發(fā)布和消費,而且事件要穿越SOA所有的邊界,包括整個體系結構和物理層?圖2演示了事件被激發(fā)并穿越體系結構的所有層?

在圖2的環(huán)境中,一個事件能被定義為任何系統(tǒng)的?平臺的?組件的?業(yè)務的或應用進程的變化?事件可能是高層的業(yè)務事件或底層的系統(tǒng)事件?因為事件能被傳送和接收,訂閱事件的應用程序和服務能對這些變化作出響應[6]?

可以看出SOA 完全可以提供一個靈活松耦合的可擴展的基礎集成服務平臺,比較完善地實現(xiàn)數(shù)據集成和應用集成?而且隨著事件驅動架構的介入,可以順利地實現(xiàn)企業(yè)業(yè)務流程的建模和集成,最終實現(xiàn)企業(yè)應用集成的最高層次,即過程集成?

2. 3EDSOA模式在企業(yè)應用集成中的結合應用

信息系統(tǒng)應用集成在近兩年成為企業(yè)信息化建設的熱點?應該說EAI建設是企業(yè)對其信息系統(tǒng)建設的一個總結?從EAI建設的驅動力來說,EAI是為了解決企業(yè)內的“蜘蛛網”?“信息孤島”等問題而產生的?企業(yè)通過建設EAI系統(tǒng),有效地降低了接口數(shù)量,并且在各個信息系統(tǒng)之間架起了溝通的橋梁?EAI為許多企業(yè)疏通了脈絡,提高了信息系統(tǒng)的整合能力?

由于企業(yè)行業(yè)化?協(xié)同工作與動態(tài)電子商務以及實時企業(yè)與業(yè)務流程自動化的需要等這些商業(yè)發(fā)展因素的驅動,企業(yè)應用集成越來越成為人們關注的焦點?事件驅動的SOA的好處是很明顯的?通過實現(xiàn)具有實時反應能力的企業(yè),事件驅動的SOA能夠通過提高客戶滿意度?有效地管理意外事件和提高競爭的靈活性等措施增加企業(yè)的收入?通過提高價值鏈的可見性和減少獲取客戶的成本,事件驅動的SOA還能夠降低運營成本?因此,通過更快的產品投放市場時間和更優(yōu)越的技術支持和服務,企業(yè)的市場領先地位將得以提高等?

事件驅動的SOA創(chuàng)建了把流程?方式和商業(yè)邏輯應用到原始數(shù)據中的基礎?它把SOA請求/響應的范例與事件驅動的結構的發(fā)布/訂閱模式結合在了一起?事件驅動的SOA還允許設計者描繪旨在解決商業(yè)問題的應用程序?這一般包括事件和請求/響應的互動?通過把面向服務和事件處理與商務流程管理?商務活動監(jiān)視和企業(yè)服務總線等技術結合在一起,事件驅動的SOA創(chuàng)造了極大的靈活性?

3 結束語

基于事件驅動SOA架構的企業(yè)應用集成體系結構將減少集成那些完全不同系統(tǒng)所需的時間,并通過快速開發(fā)和組件重用來快速部署服務?從高度集成環(huán)境中的多個事件源捕獲?關聯(lián)和匯集事件的能力可確保企業(yè)對變化的業(yè)務情況進行預測并快速作出響應?相信新技術與新業(yè)務流程的相互融合,將為我國企業(yè)在管理與業(yè)務模式上的創(chuàng)新提供機遇,也會為“實時企業(yè)”的理念?管理模式?相關技術以及相應的支撐管理軟件在我國企業(yè)的應用實踐提供良好的基礎?

主要參考文獻

[1] 柴曉路. EAI 和Web 服務輕松進行企業(yè)應用集成[EB/OL]. http://www.ccw.com.cn/htm/center/app/02_2_28_2.asp,2002-02-28.

[2] 〔美〕Fred A Cummins. 企業(yè)集成[M]. 楊旭,等,譯. 北京:機械工業(yè)出版社,中信出版社,2003.

[3] Global Research Partners. Event-driven Architecture:The Next Big Thing[C]. Gartner Application Integration and Web Services Summit,2004.

[4] Jeff Sutherland,W J Van den Heuvel. Enterprise Application Integration Encounters Complex Adaptive Systems:A Business Object Perspective[C]. Proceedings of the 35th Hawaii International Conference on System Sciences(HICSS′02),2002.

[5] David S Linthicum. The Evolution of Adapters[J]. EAI Journal,2002(12):36-40.

[6] Jeff Hanson. Event-driven Services in SOA:Design an Event-driven and Service-oriented Platform with Mule [J]. JavaWorld,2007(7):21-23.

玛纳斯县| 家居| 宽甸| 昌黎县| 高雄市| 上思县| 修水县| 安泽县| 四川省| 瑞安市| 南郑县| 万安县| 河东区| 肥城市| 河间市| 瑞安市| 信阳市| 新闻| 库车县| 霞浦县| 长乐市| 新建县| 山东省| 赣榆县| 定兴县| 文水县| 新源县| 宜君县| 县级市| 万源市| 郴州市| 平山县| 新丰县| 福清市| 云阳县| 买车| 临江市| 宁陵县| 阳春市| 嵩明县| 镇原县|