公有云是遺留應(yīng)用的最佳歸宿嗎?
公有云用于運(yùn)行采用最新工具以及最新潮編程語言構(gòu)建的新應(yīng)用程序。那么能夠在公有云上運(yùn)行將企業(yè)數(shù)據(jù)中心搞得有些狼狽的遺留應(yīng)用嗎?
如果應(yīng)用程序進(jìn)入到了更新期,那么為什么只是通過進(jìn)行硬件升級或者使用新GUI這類整容方式來解決呢?相反,為什么不全力以赴在技術(shù)最為先進(jìn)、具備可擴(kuò)展性、靈活性的云平臺上重新構(gòu)建應(yīng)用呢?如果提到運(yùn)營成本而非資本支出模型,那么更應(yīng)該采取這一措施。
事實上,有越來越多的IT專業(yè)人員在思考這個問題。IDC應(yīng)用開發(fā)軟件研究項目部主任Al Hilwa說IT專業(yè)人員對使用云作為遺留應(yīng)用現(xiàn)代化建設(shè)的目的地有興趣。
Hilwa說:“有一些工作負(fù)載,比如面向外部用戶的應(yīng)用能夠很好地遷移到云中。”但是遷移現(xiàn)有遺留應(yīng)用到云中之前需要對一些注意事項進(jìn)行評估。
陷阱無處不在
今年夏天,Pabst Brewing公司將其整個數(shù)據(jù)中心從德州的圣安東尼奧遷移到了Rackspace云平臺,使用了公司的混合云及管理服務(wù)。在遷移兩個舊應(yīng)用微軟動態(tài)GPERP系統(tǒng)(之前稱之為Great Plain)以及營收管理工具Salient Margin Minder之前一切相當(dāng)順利。
Virtessential是一家IT集成商,其CEO Stephen Blake見證了這一遷移過程,他解釋道這兩個應(yīng)用已經(jīng)運(yùn)行了五年多的時間,經(jīng)歷了多次功能升級,打了多次補(bǔ)丁。Pabst Brewing公司沒有訪問源安裝文件,也沒有查看記錄配置變更的相關(guān)文檔。
Blake說:“沒有人知道安裝了什么,應(yīng)用就是一個黑盒子。”
與此同時,和大多數(shù)管理的服務(wù)供應(yīng)商類似,Rackspace不想為知之甚少的應(yīng)用提供服務(wù)級別協(xié)議。
Blake說:“不會有太多被管理的服務(wù)供應(yīng)商MSP能夠相當(dāng)變通地說,‘是的,我們托管鏡像。’他們不想承擔(dān)對現(xiàn)有問題提供支持的風(fēng)險。”
相反,服務(wù)供應(yīng)商MSP通常只同意對新安裝的應(yīng)用提供支持,這些應(yīng)用使用MSP的首選工具進(jìn)行管理。Virtessential使用AppZero提供的應(yīng)用虛擬化軟件繞開了這一問題,將應(yīng)用及其依賴程序提取為便攜式的“虛擬應(yīng)用設(shè)備”軟件包,然后在新操作系統(tǒng)上進(jìn)行安裝。
Blake說:“這些服務(wù)器像是新搭建的,但實際上并不是。”
應(yīng)用的提取及遷移過程少于1小時,自從8月份以來在Rackspace運(yùn)行的應(yīng)用并沒有出現(xiàn)問題。Blake說如果他們之前沒有找到AppZero,那么遷移這兩個應(yīng)用可能會增加三到四周的時間。
對Pabst來說,將遺留應(yīng)用遷移到云中最終獲得了成功,但是事情并非總是如此輕松。
瘋狂的多租戶
企業(yè)在逐步增加SaaS應(yīng)用的大客戶,經(jīng)典的例子就是Saleforce.com的CRM以及Workday的薪資管理外包服務(wù)?,F(xiàn)在一些內(nèi)部IT部門在思考繼續(xù)像之前那樣,將內(nèi)部應(yīng)用重構(gòu)為基于云的多租戶應(yīng)用——私有SaaS是否有意義。
例如,想象一下汽車制造廠為全國的經(jīng)銷商所開發(fā)的財務(wù)應(yīng)用。該應(yīng)用被編寫為單租戶應(yīng)用,需要在經(jīng)銷商處進(jìn)行本地安裝、運(yùn)行并由本地的IT專業(yè)人員進(jìn)行維護(hù)。這一模式必然充滿困難,因為經(jīng)銷商必須解決出現(xiàn)的故障并對應(yīng)用進(jìn)行維護(hù)。
與上述模式相反,如果被重新構(gòu)建為基于云的多租戶SaaS應(yīng)用,汽車經(jīng)銷商只需要登陸而由制造商處理升級,維護(hù)以及新部署,這種模式的效果怎么樣呢?
獨立軟件開發(fā)商已經(jīng)提供了在經(jīng)銷商處運(yùn)行的本地軟件,而SaaS軟件認(rèn)為遷移到多租戶環(huán)境對業(yè)務(wù)發(fā)展意義重大。
EMAS Pro公司為大中專院校提供學(xué)籍管理軟件,其高級副總裁Andrei Sergeev說:“多租戶是正確的選擇嗎?是的,因為目標(biāo)是優(yōu)化維護(hù)成本。”簡單來講,對供應(yīng)商和用戶來說,基于SaaS的工具安裝與維護(hù)更加簡單。
Sergeev說,SaaS還提供了由用戶控制的高級功能,如果在經(jīng)銷商本地運(yùn)行軟件則意味著高成本。
在對本地軟件解決方案進(jìn)行了一些嘗試之后,EMAS Pro最近開始提供稱為Retention Pro的基于SaaS的工具,用于幫助學(xué)校識別出存在退學(xué)風(fēng)險的學(xué)生。該服務(wù)包含一些不同的模塊,Apache Tomcat、規(guī)則引擎、業(yè)務(wù)分析以及報告引擎,所有這些都是緊密集成的。
Sergeev說:“如果你想在本地運(yùn)行這些完全不同的組件,那么所有的一切都需要許可,這一方案將成為價格昂貴的提議。”他說可以想象到在企業(yè)中有很多針對私有多租戶SaaS應(yīng)用的用例。
不幸的是,將遺留單租戶應(yīng)用重構(gòu)為多租戶卻是說起來容易做起來難。
系統(tǒng)軟件供應(yīng)商LANDesk的主要產(chǎn)品經(jīng)理Brian Hoskins說“這是一項艱巨的任務(wù)。”在過去三年中LANDesk公司一直在將傳統(tǒng)的服務(wù)臺工具SaaS化,目前正在針對系統(tǒng)以及安全管理產(chǎn)品進(jìn)行SaaS化。
Hoskins解釋道:和很多遺留的本地應(yīng)用類似,LANDesk圍繞對應(yīng)用以及數(shù)據(jù)庫層進(jìn)行直接調(diào)用的Windows控制臺構(gòu)建。這一模式在SaaS平臺下無法運(yùn)行,所以公司必須重寫所有代碼,通過Web服務(wù)完成所有調(diào)用。#p#
緩解危機(jī)
對沒有興趣進(jìn)行項目開發(fā)的公司來說,有創(chuàng)業(yè)公司比如Apprenda以及Corent聲稱能夠簡化遺留應(yīng)用向多租戶的遷移過程。
例如,Corent多租戶服務(wù)器能夠用于將單租戶應(yīng)用轉(zhuǎn)換為多租戶應(yīng)用,多個租戶之間可以共享數(shù)據(jù)庫也可以使用單獨的數(shù)據(jù)庫。
O4BO.com總部位于香港,最近使用Corent MTS創(chuàng)建了SaaS服務(wù),運(yùn)行在來自開源商業(yè)軟件標(biāo)準(zhǔn)清單當(dāng)中的IBM SmartCloud之上,這其中包括了用于ERP的Openbravo ,進(jìn)行業(yè)務(wù)分析的Pentaho以及SugarCRM。Mike Oliver是O4BO的創(chuàng)始人,同時也是Corent的前雇員,他說轉(zhuǎn)換次數(shù)有所不同,但是能夠在一個小時以內(nèi)轉(zhuǎn)換某些應(yīng)用。
Oliver說:“這和應(yīng)用有關(guān),有些應(yīng)用設(shè)計良好,但是某些應(yīng)用存在個人喜好或者設(shè)計不夠良好的代碼。”Oliver接著說,“然而訪問源代碼并不是Corent MTs必須要做的事兒。”
Oliver說他已經(jīng)和很多企業(yè)提起了Corent MTS,其功能引起了這些公司的興趣。例如一家美國衛(wèi)生保健機(jī)構(gòu)正在考慮在全美和其下屬公司一起使用Corent MTS。他們特別感興趣的是被轉(zhuǎn)換的應(yīng)用能夠使用共享或?qū)iT的數(shù)據(jù)庫,在衛(wèi)生保健方面這是一個非常重要的考慮因素,因為不同的州之間的規(guī)章制度是不同的。
同樣,轉(zhuǎn)換本地應(yīng)用到多租戶環(huán)境能夠為組織內(nèi)部的不同群體——最終用戶、開發(fā)人員、質(zhì)量保證人員提供了一種很有趣的方式訪問單個應(yīng)用,為每個組提供自定義視圖。
沒有付出,就沒有收獲?
專家說,將遺留應(yīng)用遷移至云中的捷徑非常吸引人,但是做一些艱苦的重構(gòu)工作實現(xiàn)新范式還有一些事項需要注意。
云管理軟件廠商RightScale公司的CEO Michael Crandell說架構(gòu)合理的云應(yīng)用相對于傳統(tǒng)的本地應(yīng)用具有眾多優(yōu)勢即可預(yù)見性、彈性以及敏捷性。
可預(yù)見性來自于“模板”云應(yīng)用,這消除了眾多人為錯誤的可能性。Crandell說:“你手動更改之時就是引起混亂之時。”
敏捷性來自于自動化技術(shù)比,如自動縮放以及能夠選擇你想在哪兒運(yùn)行工作負(fù)載,彈性是圍繞“一切最終都會失敗這一觀點”設(shè)計應(yīng)用以及在多個節(jié)點,區(qū)域甚至云供應(yīng)商之間擴(kuò)展應(yīng)用的結(jié)果。
Crandell說:“盡管可能很難,但我們建議重新構(gòu)建正在考慮遷移的所有遺留應(yīng)用。選擇單個遺留應(yīng)用并將其丟到云中服務(wù)器的想法根本沒有實現(xiàn)云的效益。”