目前已有一些現代化工具能夠直接利用舊應用程式發揮效益,無須直接改變這些應用程式。您可以利用這些工具實現各種不同的現代化工作,從單純加裝新的圖形介面,到分解舊應用程式成為多個可重複利用的服務。但最好的辦法,其實是將這些功能以中介軟體平台的形態提供,成為既有應用程式的前端平台;由這些軟體來「掛入」、附加您的應用程式,或剖析以獲得能夠重複利用的構成單元。
不一定。決定實際需要時間的最大因素是服務的數量與應用程式的複雜度。目前的舊應用程式現代化工具甚至有些已能夠在數小時內就自動產生簡單的圖形介面。服務促進的階段則可能需要較久。全面轉型服務的做法通常需要使用能夠將舊應用程式對應至各個子元件的中介軟體。(別忘了擁有圖形使用者介面的現代化工具能大幅簡化這個工作。) 一旦應用程式對應完成,就能開始規劃所需的操作。由於這些操作基本上就是要重複利用的元件,因此個別需要的時間應該不多;而簡單的元件組合成為較大、較具業務目標的個體時,就能發揮強大效益。因此,雖然全面服務化的方法較為費時,卻通常仍可在數日或數週內完成 (反觀直接改造舊應用程式卻可能需要數月甚或是數年)。
許多專案會試圖一次到位,一口氣解決目前需求、潛在需求、未來可能產生的需求等所有考量。而加速專案作業最簡單的方式,就是將專案縮小,針對目前所需解決的問題進行處理。服務化的做法能夠讓解決方案仍然符合專案重點,而不限制之後修改其運作方式的可能性。「服務」本質上即屬於可持續重新構成的概念,也因而能夠縮短個別專案的時程。同時,也因為服務導向架構 (Service Oriented Architecture,SOA) 本質上即是能夠延伸的架構,未來您也就能夠輕易修改、延伸公司全部的服務。
基本上有四種選擇:
一個常用於批次更新解決方案的熱門方法,就是從主機應用程式直接存取資料。雖然有數不清的工具均是採用這種簡單明瞭的方法,但此法其實有顯著的缺點 (例如從該舊應用程式之外更新資料時)。由於直接存取資料並不保障能夠及時且準確更新主機系統,因此最適合用於唯讀的應用程式。否則可能需要在中介軟體系統投入龐大的程式設計資源。
您也能直接存取主機應用程式的邏輯。此方法是直接呼叫應用程式本身內部的「方法」或「交易」。與前述直接存取資料時相同,直接存取交易必須謹慎規劃、小心執行,才能保障系統運作安全。這是因為您使用該應用程式的方式並不符合當初程式設計與編寫的規劃。此種存取方法的效能與可靠度可能極佳,但同時其成本與風險亦明顯超越其他方法。直接存取交易的方式對業務程序的掌控能力低,是最接近直接重製舊應用程式的方法。
另一個熱門且已使用相當長時間的方法,就是將中介軟體視為一個使用者,由中介軟體以程式來操作舊應用程式。此方法常稱為「螢幕存取」或「螢幕抓取」,經過多年應用已進化許多。一般雖然不將此法視為最可靠的方法,卻因風險低、導入速度快而廣為使用。此法在讀取與寫入存取均可安全利用。較新的工具也能更可靠地應用此方法;不但如此,此方法與直接存取交易時不同,可讓中階技術的員工更能掌控舊應用程式操作。這種極具規模彈性的方法也已經擺脫早期效能低落的特徵。在極為重視成本與導入速度的情況下,常會選用此方法。
最少採用的方法就是直接針對客戶資訊控制系統 (Customer Information Control System,CICS) 應用程式做處理。只能適用 CICS 本身當然是非常嚴格的限制,但是由於絕大多數主機應用程式均是在 CICS 內執行,所以此方法亦相當值得一提。存取基本對應支援 (Basic Mapping Support,BMS) 架構圖亦是四種方法當中最新的方法,基本上可以當作直接存取交易和螢幕存取之間的混合形態。其效能效益類似直接交易,但是導入的難易度與低風險則較類似螢幕存取。基本上,此方法直接與 CICS 邏輯溝通,但是提供虛擬螢幕給中介軟體,藉此實現並控管應用程式存取。此方法最適合用於 CICS 應用程式,特別是當您希望迴避交易存取或重製應用程式的成本與風險之時。
舊型中介軟體工具在這些情況下非常實用:在合作夥伴網路上延伸企業應用程式功能給客戶的 Web 介面使用、最終使用者自助服務應用程式,以及新建的內部應用程式 (例如直接存取企業資訊的客戶關係管理系統)。這些中介軟體服務促進與 Web 促進程序的效益均已經過實證,而您現在就能發揮其效益,在嚴格控管之下讓行動使用者亦能存取所需的企業資訊。行動裝置雖然廣受最終使用者歡迎,但是其實單純僅代表一種新的運算平台。
Web 促進舊應用程式在產業已有相當歷史。好消息是,市面上有許多產品均能助您一臂之力。壞消息則是其中有些產品已經非常老舊。首先,您應該尋找有導入最新 Web 技術的解決方案,避免選擇將您束縛於專屬環境中的產品。Web 技術日新月異,您的解決方案也必須跟得上時代。能夠長期提供最大彈性的工具,就是能夠處理主機通訊細節並利用 Web 技術提供圖形介面的工具。選用正確的工具,您就能夠為 IT 環境導入合理的 Web 技術,不必擔心其與大型主機之間的通訊困難。
許多解決方案雖然理論上有效,卻需花費長時間才能導入。其他的則對於目標應用程式侵入過度,需要太多利益相關者合作才能夠實現。因此,請務必要選用對既有系統影響最小的產品,藉此降低服務促進過程中的專業技術需求。最理想的解決方案應結合非侵入式的程序和拖放建立服務的工具,讓您獲得快速上市的成果。