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