本文說明 SOA 如何幫助企業將遺留的軟件和信息資產應用在新的業務系統中。
不知道您是如何定義將企業遺留的軟件和信息資產應用在新的業務系統中這個過程的?我已經聽過好幾個說法了,包括:企業現代化(enterprise modernization)、舊資產轉換(legacy transformation)、舊資產激活(legacy enablement)、舊資產現代化(legacy modernization)等等。我懷疑您聽到的甚至更多種說法,但都是這些詞語的排列組合,當然也許還有一些新詞。在我列出的描述中,我喜歡第三個:舊資產激活(legacy enablement)。雖然對于某些人來說,"舊資產"(legacy)這個詞有負面內涵,但實際上不應當是這樣的。
舊資產軟件是以前安裝的軟件以及十多年以前就有的軟件。該軟件很有可能正在運行關鍵的業務過程。它可能是企業在合并或并購之后進來的。當一個有沒什么經驗的廠商告訴您需要替換該軟件時,可能正是這個過時的軟件使您開懷大笑。
基本上來說,"舊資產"是指部署在基礎結構中的現有IT資產。通常,它對業務有重要的價值。要想認識舊資產軟件的重要性,請看這樣的事實:據估計,目前存在2000億行COBOL代碼,而全世界70 %的業務數據是由COBOL應用程序處理的,并且每天要處理300億個基于COBOL的交易。顯然,這些程序都是可以利用的、非常有價值的資產。
在維護舊資產系統方面,存在成本和競爭力問題。大型部署大都是昂貴的,并且對新的或替換解決方案進行投資也會同樣昂貴。這意味著,為了同時維護舊的和新的系統,可能有不必要的重復,而且從事開發任務的員工必須具備異常廣泛的技能。
從業務和競爭力角度,我們可以用一個詞來概括其要求:速度。業務需要迅速響應市場機會,并第一個推向市場。同時,業務需要可縮放、可靠和安全的生產性應用程序。單獨依靠舊的或新的技術不可能獲得成本有效、完整或足夠靈活的解決方案,也就無法向客戶交付所需的服務質量。在新舊技術之間需要有一座橋梁,它可以不斷擴展現有資產,同時還能提供像Web服務這樣的新技術。幸運的是,現在已經有了這樣的橋梁,它稱為"面向服務體系結構"(SOA)。
在SOA世界里,完成業務任務的方式是執行一系列"服務"以及具有良好定義的與服務的交談方式的作業,還有良好定義的交談取消方式。只要服務按期望的方式做出響應,并提供了他或她所需要的服務質量,那么,對用戶來說,服務是如何實現的并不重要。這意味著,服務必須足夠安全、可靠和快速。這樣,在部署了多個廠商的軟件和硬件的IT環境中,或者在一個現有資產與新的應用程序、集成技術或數據源混合在一起的企業中,SOA成為近乎理想的方式。
有很多企業和IT得益于使用SOA實現的舊資產激活。在業務方面第一位的需要是從現有資產和系統創造新的價值,通常這需要利用新的業務過程和復合的應用程序(例如,門戶應用程序)來實現。SOA可以幫助客戶實時地訪問先前的批處理事務,由此提高做出業務決定的速度和準確性。通過SOA來重復使用關鍵業務數據和應用程序有助于提供更好的客戶服務,從而提高這些客戶保持率。
另一方面,SOA允許在重新確定關鍵過程和數據的方向時利用優異的服務質量。此外,SOA可以幫助您擴展并保護現有的舊資產投資和開發人員技能,同時幫助您與您的企業以及客戶、伙伴和提供商所使用的其他系統建立更好的互操作性。
您可以更好地利用舊的和新的世界,以便在繼續利用現有資產的同時利用新的技術進步。當您開始這樣做時,您將逐步使您的企業更靈活、能夠更好響應機會,更好地服務于您的客戶,并改進您的操作。這就是我們稱為按需生產型企業的內涵,并且SOA可以使您的舊資產基礎結構以新的和更好的方式,繼續為您工作。