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