業務系統整合的研究及實踐總結
系統分析員 龐紹偉
簡要:業務系統整合,主要是指企業內部的不同業務系統、企業之間的不同業務系統之間的整合問題。在不同的領域、範疇,也可以稱為資訊整合、資料對接、ETL(Extract、Transform、Load)、EAI(公司專屬應用程式整合Enterprise Application
Integration)等。本文主要描述作者從事業務系統整合工作的感悟、經驗傳承、展望。
關鍵字:業務系統整合,ETL,EAI
第一部分 引言
一、引言
近些年來,隨著我國資訊化進程的不斷加快,企事業單位建設了大批資訊化系統。由於曆史的原因、軟體開發模式的限制,很多企事業單位同時使用著多種不同的資訊系統。如何使各個資訊系統之間協調運轉,是需要迫切解決的問題。
為瞭解決此問題,很多機構、軟體公司,站在不同的角度、立場,提出了很多理論、方案,也湧現出了很多產品。本文介紹作者整合業務系統的一些感悟。
第二部分 業務系統整合的重要性
二、某醫院內部資訊系統整合的案例
1、資訊化過程
讓我們回憶一下某家醫院的資訊化過程。
某醫院,最初採用傳統方式,進行各種日常業務的處理。
資訊技術出現以後,某位年輕大夫開發出了一套管理藥庫日常工作的系統,並組建了最初的資訊科。藥庫資訊系統是醫院內部人員開發的,是完全為本醫院定製的系統。
隨著資訊化進程的加快,湧現了許多通用軟體供應商。醫院購買了用友的財務軟體。隨著用友軟體的不斷升級,醫院所用財務軟體也經曆了DOS版、Windows單機版、Windows網路版等不同的版本。用友財務軟體,是由用友公司提供的通用財務軟體,能夠滿足該醫院的財務需求。
隨著軟體行業的快速發展,出現了很多行業解決方案供應商。醫院從兩家不同的HIS(Hospital Information System)供應商分別購買了該供應商HIS解決方案的門診挂號收費模組、住院病房模組,並針對該醫院的具體業務情況,進行了二次開發。這些軟體模組,是由行業軟體供應商在通用行業軟體的基礎上,進行了二次開發,已經不再是通用的行業軟體。
由於資訊系統的多樣性,不同系統覆蓋的業務範疇有差異,該醫院還在同時運行著很多的其它業務系統。這些不同的業務系統之間,發生著很多的聯絡。
2、業務系統整合的方法
為了減少由於相同資訊在不同業務系統之間不同的表現形式,有兩種不同的表現形式。
● 建立一個大而全的資訊系統,可以處理該醫院所有的業務需求。
這種方法的優點在於,由於採用統一的解決方案,各個業務模組採用統一的表現形式,資料運行流暢,商務程序快捷。
同時,這種方案有著很多難以避免的缺點:
◆ 今天的大而全,並不能確定明天也是大而全的,軟體需要維護,維護的難度會越來越大。而且,現在也沒有一家供應商,能夠提供滿足所有業務需求的軟體系統。
◆ 由於該方案需要將原有的各種業務系統,全部替換掉,需要追加大量的新的投資,原有投資不能得到充分利用。
◆ 假如某家供應商,提供的軟體能夠滿足大部分的業務需求。業務系統集中的同時,風險也在集中。
醫院不願意看到的集中風險,主要有以下幾種:
◇ 系統崩潰的風險,一個模組崩潰,可能引發整個系統的崩潰,需要風險,分散在不同的業務系統。
◇ 公司崩潰的風險,一家供應商倒閉了,可以將其軟體模組,替換成其它供應商的軟體模組。
◆ 內部利益平衡的考慮。在資訊化建設過程中,醫院內部工作人員與不同軟體供應商,可能會發生很多聯絡。有時侯為了平衡內部利益,也需要採購不同供應商的軟體。
● 第二種方案,是通過某種方式,實現目前的各個業務系統的協同工作。
採用這種方案,可以避免第一種方案的缺點,也是目前來說比較可行的方案。
在實際操作的過程中,往往是有限度地將某些分散的業務系統,由某個較大的業務系統代替。這個較大的業務系統出現問題,而不可維護時,需要將出問題的模組,用一個較小的,可用的模組代替。
如果可能,盡量使新、舊的各種版本的業務系統,能夠在某種標準下,實現系統的整合。