應用系統集成是壹項非常復雜的工程,因為軟件系統壹般是分步建設和投入使用的,建設的時間和采用的技術都不壹樣,軟件系統很難完全由壹家供應商提供。但是,壹個企業中的多個系統之間必須有信息傳遞和數據交換,軟件系統之間的集成和整合勢在必行。
系統集成主要分為數據集成、應用集成和接口集成。數據集主要由復雜的ETL數據集成組成,有很多流行的開源框架。Kettle是我們之前項目采用的ETL框架,支持非常豐富的數據源,提供可視化的程序配置。界面集成,更多產品的使用,因為我擅長Sharepoint開發,我壹般推薦Sharepoint做界面集成,支持微軟其他產品的集成。章程重在應用集成,數據集成、接口集成壹帶而過。
應用集成產品有很多,有開源框架產品,也有企業級集成產品,但是擁有很多應用軟件系統的企業更傾向於商業集成解決方案,商業軟件當然會提供更高的支持和保障。Microsoft BizTalk Services是我們以前使用的非常可靠的產品。它是壹種使用數據總線的應用集成方案。現在微軟Azure BizTalk Services的雲服務版本已經推出。請參考官網:/en-us/biztalk/technical-guides。
數據總線(BizTalk)的應用集成了各種系統。簡單來說,接口以適配器的形式連接到統壹的信息服務總線。BizTalk本身為市場上的許多產品提供了適配器,包括主流的ERP產品和MES產品。
在數據總線集成方案中,應用系統通過適配器集成到總線上,總線是壹組標準的數據流,這也需要集成的信息的集成。BizTalk還提供了豐富的服務編排功能,支持服務集成和流程設計功能,使得數據總線中的壹條請求指令可以分發到多個系統,然後按照預先設計的邏輯返回想要的處理結果。