傳統的企業信息信息系統集成的方法是一種點到點的緊偶合集成。在這種集成方法中,每個系統都要知道與之相集成的系統的結構和它們之間的通信方式,并且一個系統的改變將影響其它的相關系統,如果一個系統被替換,則所有的集成接口也必須進行更換。 更糟糕的是,由于企業業務邏輯分布在所有這些信息系統中,這種分散化的業務邏輯非常不便于管理和監督,也不便于對業務過程進行改進。因此企業需要集成業務過程和系統的企業應用集成架構能夠實現業務邏輯與應用系統之間的解偶。 業務過程集成 業務過程通常是由事件驅動的,事件就是由用戶行為、軟件和時間等引起的一些活動。跨越多個異構的應用系統的業務過程的自動化通常叫做業務過程集成。 解偶應用 解偶應用作為業務過程集成戰略的一部分,要求使不同的系統或者組件完全不必了解其他與之集成的系統或組件。解偶應用包括: 消除點到點的通信和消息傳遞; 對消息的數據結構的最少依賴; 集中化管理業務過程流; 發布/訂閱方式的消息傳遞 J2EE應用服務器體系結構是一種基于事件的應用集成架構,在這種集成架構中,發布/訂閱方式的消息傳遞是其中核心組件,它通過消除點到點的消息傳遞和通信方式提供了第一層的解偶。發布/訂閱消息傳遞是一種異步的消息傳遞技術,使消息生產者和消費者相解偶,從而允許多到多的通信。這種解偶使消息的發布/訂閱雙方根本不用知道對方是誰。在Java消息服務(JMS)中,不同的主題域、時間類型或其它相關意義的端點集合稱做主題。主題除了不是點到點的之外,其他特性與隊列的概念相似。企業集成架構可以根據事件類型設計不同的主題,這就意味著消息的發布方和訂閱方可以不用了解其它組件而被加入。發布者和訂閱者的減少也是透明的,這樣的優點是提供給新的系統一個展示能力的機會,他可以與舊的系統并列運行,直到其能夠完全代替舊的系統。 在發布/訂閱方式的消息傳遞中,一個系統的故障也不會給其他系統帶來太大的影響,因為持續的消息和持久的訂閱者能夠將消息進行排隊指導故障系統恢復正常。 JMS使發布/訂閱簡單和標準化,JMS在基于J2EE 1.2規范的應用服務器中就已經存在,因此也不需要使用專用的消息傳遞系統接口。 適配器 適配器是一種可配置的組件,實現事件的格式和內容的轉換和解偶應用。適配器提供了數據格式的封裝功能,例如:如果一個系統提供了一個CSV(Comma Separate Value)文件,通過多個適配器可以將其轉變成企業的XML標準的文件,然后進行發布。適配器進一步解偶了應用,使他們不依賴于特定的數據格式。 連接器 連接器特指基于Java 連接器架構(JCA:Java Connector Architecture)的源適配器,其在J2EE1.3規范中被定義。JCA為軟件供應商定義了標準的能夠與J2EE1.3應用服務器相集成的企業信息系統的標準API。JCA連接器提供了一個重要的能力,它使J2EE應用服務器能夠集成任何使用JCA適配器的企業信息系統,大大簡化了異構系統的集成。有了JCA,企業只要購買一個應用系統的基于JCA規范的適配器就可以將企業應用部署到J2EE服務器上,不用編寫任何代碼就可以實現與J2EE應用服務器的集成。 工作流 目前,對工作流有很多不同的名稱,但是其基本的活動方式與一個狀態機相同。系統設計者為業務過程配置不同的狀態和他們的遷移條件,事件觸發工作流從一個狀態向另一個狀態遷移,狀態遷移本身是一個重要的業務過程事件。工作流提供了以下方面的優點: 集中了業務過程流和流事件,增加了對發布/訂閱的影響; 在改變業務過程的定義時,減小了對現有系統的沖擊; 使集成變成了對業務過程的定義,而不是系統之間數據的交換。 工作流現在還不是J2EE規范的一部分,實現工作流管理系統與J2EE服務器的集成只能使用專用的工作流管理軟件。 結論 所有的系統都必須最后實現完全的集成,傳統的戰術上的集成方法最終導致花費大量的時間、金錢和系統缺乏柔性。使用業務過程管理架構解偶應用,同時集成業務過程是一個更好的解決方案。一個基于J2EE的集成架構能夠集中化管理業務過程流和用JMS和JCA實現應用的解偶。通過解偶應用,業務過程的集成能夠大大降低成本,并且提供柔性的業務過程流,提高企業的集成優勢。
|