應用系統集成(Application System Integration),隨着企業信息化的不斷提升,應用系統也越來越多,如何能高效的將這些系統整合到一起呢,能為用戶提供一個全面的系統解決方案是每個企業所渴望的。應用系統集成方案在軟件行業就開始了生根發芽。
應用系統集成是一個非常復雜的工程,因為軟件系統一般是逐步構建和投入使用的,構建的時間、所采用的技術等都不一樣,軟件系統的也很難做到完全由一家供應商提供。但是企業的多個系統之間必然存在信息傳遞和數據交換,軟件系統之間的集成和整合就勢在必行。
系統集成主要分為,數據集成、應用集成、界面集成。數據集成主要是進行復雜的ETL數據整合,流行的開源框架也比較多,Kettle 是我們之前項目所采用的ETL框架,所支持數據源非常豐富,提供可視化的節目配置。界面集成,使用的產品就更多了,由於本人擅長Sharepoint開發,我一般推薦Sharepoint 做界面集成,對微軟其它的產品的集成都提供支持。本章程着重講應用集成,數據集成和界面集成就一帶而過。
應用集成的產品也很多,有開源的框架產品,也有企業級的集成產品,但是擁有眾多應用軟件系統的企業更青睞於商業集成方案,必定商業軟件能提供更高的支持力度和保障。Microsoft BizTalk Services 是之前我們所使用的一個很靠譜的產品,它是一個采用了數據總線方式的應用集成方案。現在已推出了Microsoft Azure BizTalk Services雲服務版本了,可以參考官方站點:https://docs.microsoft.com/en-us/biztalk/technical-guides。
數據總線(BizTalk )方式的應用集成各個系統,簡單一點講就是適配器的形式將接口接入到統一的信息服務總線,而BizTalk 本身對市場上面的很多產品都提供了適配器,包括主流的ERP產品和MES產品等。
數據總線集成方案,通過適配器將應用系統集成到了總線內部,總線內部是一套標准的數據流, 其內部也要求對集成進來的信息進行了整合,BizTalk 也提供了豐富的服務編排功能,支持服務整合和流程設計功能,這樣就可以將數據總線里的一條請求指令分發到多個系統,然后按照預先設計的邏輯,將希望的處理結果返回。