在本文中,我將重點介紹EAI的不同方面、EAI中涉及的關鍵步驟以及與EAI技術相關的不同優勢和挑戰。
EAI處理在任何企業中集成異構和復雜應用程序的方法和原則。任何企業中各種系統和應用程序的集成都將在這些應用程序之間創建業務關鍵和重要的連接,以便通過整個組織中同步和集成的數據模型來實現業務目標。
SOA和EAI的概念在很大程度上是相互融合的,因為EAI已經包含在面向服務的架構堆棧中。
如上所述,術語EAI指的是壹組應用程序集成的原則和方法;EAI在堆棧中被分為多個層。在企業應用程序集成過程中,每壹層都執行不同種類的操作。
下圖簡要說明了EAI堆棧的不同層:
企業應用程序集成的過程由幾個步驟組成。要在任何企業中成功集成不同的應用程序,都需要執行所有這些步驟。
這是主要的需求,因為您應該清楚地了解所有應用程序及其接口的細節、使用的協議,以及需要通過EAI方法集成的所有應用程序的業務關鍵性質。
徹底了解所有相關的應用程序非常重要,因為只有徹底了解這些應用程序之後,您才能做出最佳決策,並應用最有效的方法來集成這些應用程序。理解所涉及的應用程序或系統的任何限制也很重要。
在大型企業中,數據為王,不同的應用將依賴於彼此的數據結構,預計會有大量的數據傳輸。了解應用程序的數據模型對於確保數據壹致性、高效的數據同步以及避免數據冗余和數據不匹配非常重要。
以確保流程層面的有效整合;理解所有關鍵業務流程和業務流程是很重要的。在采用EAI方法之前,了解多個應用程序中的不同流程是如何執行的,以及不同應用程序和系統中的流程是如何相互交互以滿足業務需求的,這是非常重要的。
當妳完成了對關鍵業務流程的系統級和流程級理解;識別所有應用程序的不同接口是下壹個重要步驟。您應該清楚地確定每個應用程序向其他應用程序公開什麽接口,以及可以使用什麽通信協議來集成這些應用程序。
例如,壹個應用程序可以支持SOAP Web服務,而另壹個應用程序只能支持基於EMS/JMS的通信。
理解整個企業中不同的感興趣的事件對於EAI專業人員做出集成決策也非常重要。例如,如果您的企業有壹個計費應用程序、壹個CRM應用程序和壹個會計應用程序作為集成的候選對象;了解從CRM系統生成的不同服務訂單將導致其他應用程序中的壹系列事件是很重要的。理解需要捕獲什麽事件,在不同的特定於事件的應用程序中期望執行什麽動作,以及事件將如何同步,對於制定有效的EAI決策非常重要。
在企業中,多個應用程序將相互通信;因為每個應用程序都有自己特定的數據格式,所以需要將大量數據從壹種格式轉換為另壹種格式。當集成這些應用程序和系統時;您應該清楚地了解所有需要的轉換和要使用的數據映射方法。這包括完成所有XML模式、XSLT和數據映射。
市場上有許多不同的EAI工具和產品,每個都聲稱是最好的。選擇最適合您的組織目標的EAI工具是最具戰略性的決策;頻繁更換系統對您的組織來說並不容易。
當選擇正確的EAI產品時;考慮可擴展性、性能、成本效益、用戶友好性以及供應商提供的未來支持和服務。在基於ESB架構的組織中選擇EAI時,TIBCO、Oracle Fusion、Microsoft Biztalk、IBM Websphere和MuleSoft是壹些要考慮的主要候選產品。
壹旦選擇了EAI工具和技術,這就是主要的設計和開發步驟。執行必要的步驟來粘合應用程序並啟用組織的集成企業架構。這涉及到應用連接、消息轉換、消息過濾等所有流程設計和開發。
在完成應用程序的集成之後;嚴格監控解決方案並執行任何必要的步驟,以確保所有應用程序之間順暢高效的通信,使用不同的優化方法優化性能,並修復影響整體業務流程的任何錯誤。這個優化和性能調整步驟實際上是壹個連續的步驟,因為性能調整和錯誤修復的需求可能在組織中的任何時候出現。
當我們談到用EAI方法實現的或打算實現的目標時,我們可以把它們分為短期目標和長期目標。
與EAI相關的短期目標是:
EAI的長期目標是:
該公司在EAI解決方案上投入了大量資金,僅僅是因為它的需求以及與EAI方法相關的幾個關鍵好處。
以下是EAI的壹些主要優勢:
隨著時間的推移,每個額外的集成需求都可以更容易地解決。
通過可重用的解決方案,集成可以更快地完成。因為基於EAI的系統維護成本較低,而且壹旦集成後的系統處於穩定狀態,最初的高成本影響不會持續很長時間,因此可以更快地實現相應的成本節約。這意味著組織更加敏捷,能夠更快地適應市場變化。
相對於系統沒有正確集成,IT系統是孤島的組織,通過使用EAI最先進的打包解決方案,這些解決方案是相當成熟的產品,維護工作量要少得多,因此維護和支持業務所需的資源更少。
使用基於EAI的應用程序綁定,數據冗余大大減少,因為應用程序不需要為業務流程復制其他應用程序的數據。相反,應用程序可以無縫地相互通信,以便在需要時隨時享用數據。