1 引言
隨著軟件工業(yè)的迅速發(fā)展,實(shí)現(xiàn)各種功能的軟件層出不窮,企業(yè)可選擇的軟件產(chǎn)品也是琳瑯滿目。在信息社會下,企業(yè)為了經(jīng)營需要,必須購買相應(yīng)的專業(yè)軟件產(chǎn)品。為了支撐這些軟件的運(yùn)行,企業(yè)除了需要添置個(gè)人電腦、服務(wù)器和網(wǎng)絡(luò)設(shè)備之外,往往還需要配備相關(guān)的IT系統(tǒng)維護(hù)人員。隨著企業(yè)的不斷成長壯大,業(yè)務(wù)需求越來越多并向精細(xì)化發(fā)展,傳統(tǒng)的IT系統(tǒng)不能再像以前那樣通過信息化為企業(yè)減少成本帶來價(jià)值,反而導(dǎo)致了IT系統(tǒng)不實(shí)用、管理困難、成本超支等問題。廣大的中小企業(yè),面對傳統(tǒng)的軟件模式帶來的高昂支出望而卻步,不僅影響了自身的信息化發(fā)展,也使傳統(tǒng)軟件廠商的市場開拓陷入困境。而云計(jì)算的誕生,使整個(gè)IT產(chǎn)業(yè)重新找到了發(fā)展方向,在短短的兩三年間就產(chǎn)生了巨大的影響力。
云計(jì)算是一種企業(yè)基于互聯(lián)網(wǎng)獲取相關(guān)IT服務(wù)的增加、使用和交付的模式,企業(yè)可通過網(wǎng)絡(luò)以按需、易擴(kuò)展的方式獲得所需IT服務(wù)。毫不夸張地說,現(xiàn)在全世界正在步入一個(gè)“云”的時(shí)代,硬件供應(yīng)商、軟件開發(fā)商、系統(tǒng)集成商、服務(wù)提供商紛紛試水云計(jì)算領(lǐng)域,整個(gè)IT產(chǎn)業(yè)將面臨新一輪的洗牌和產(chǎn)業(yè)調(diào)整,這是讓所有IT人不斷創(chuàng)造、創(chuàng)新的一個(gè)大舞臺。
2 云計(jì)算服務(wù)層次簡述
云計(jì)算有3種服務(wù)層次:IaaS(基礎(chǔ)設(shè)施即服務(wù))、PaaS(平臺即服務(wù))、SaaS(軟件即服務(wù)),國內(nèi)云計(jì)算的投入大多集中在IaaS及SaaS層面。SaaS的核心概念是軟件的服務(wù)化,即將軟件看作一種服務(wù),而不是一種商品。SaaS軟件相對于傳統(tǒng)軟件,將原本由軟件使用者承擔(dān)的軟硬件、網(wǎng)絡(luò)、系統(tǒng)維護(hù)的費(fèi)用,變?yōu)橹Ц督oSaaS服務(wù)提供商的租用費(fèi)用。
SaaS軟件可給企業(yè)用戶帶來許多優(yōu)點(diǎn):無需安裝、拿來即用,用戶也無需維護(hù);先天防毒,給用戶省去不少麻煩;使用風(fēng)險(xiǎn)較低,相對于傳統(tǒng)軟件的一次性投入,成本大大降低;只要有網(wǎng)絡(luò)的地方就可使用,而且用多用少完全由用戶自己決定。SaaS也給軟件商帶來了新的機(jī)遇,可以減少軟件商的銷售成本,還能降低維護(hù)軟件和客戶服務(wù)的成本。更重要的是,SaaS帶給軟件廠商一種穩(wěn)健的商業(yè)經(jīng)營模式,可以讓軟件商和客戶之間形成良性的循環(huán),真正達(dá)到軟件開發(fā)商和軟件使用者雙贏的目標(biāo)。
3 傳統(tǒng)軟件向SaaS軟件轉(zhuǎn)型的三步曲
傳統(tǒng)軟件向SaaS軟件轉(zhuǎn)型的過程中,遇到的重要挑戰(zhàn)就是多租戶的思維轉(zhuǎn)變。傳統(tǒng)軟件的銷售模式?jīng)Q定了軟件的每一個(gè)運(yùn)行實(shí)例單獨(dú)服務(wù)于一個(gè)客戶,因此對于性能、可配置性、伸縮性方面的處理策略都是針對單一客戶設(shè)計(jì)的;而對于SaaS應(yīng)用,為了最大化SaaS的規(guī)模效應(yīng),一般采用的都是多個(gè)租戶共享一個(gè)運(yùn)行實(shí)例的架構(gòu),即多租戶架構(gòu)。但是要將傳統(tǒng)軟件產(chǎn)品改造成具備可配置性、高性能和可伸縮性的高成熟度的SaaS應(yīng)用,從開發(fā)成本、復(fù)雜性和團(tuán)隊(duì)開發(fā)能力來考慮,并不是一件容易的事。
本文提出傳統(tǒng)軟件向SaaS軟件轉(zhuǎn)型的三步曲,進(jìn)行分步式實(shí)施改造。
3.1 第一步,采用傳統(tǒng)軟件結(jié)合云計(jì)算IaaS的模式
現(xiàn)階段云計(jì)算尚屬新生事物,出于對安全性、保密性等因素的考慮,雖然對SaaS應(yīng)用的需求很旺盛,但真正愿意馬上使用SaaS軟件來替代傳統(tǒng)應(yīng)用的用戶并不多。在這種情況下,軟件服務(wù)提供商需要為每個(gè)客戶定制一套軟件,并為其部署在云端,每個(gè)客戶使用一個(gè)獨(dú)立的數(shù)據(jù)庫實(shí)例和應(yīng)用服務(wù)器實(shí)例。通過云計(jì)算的IaaS服務(wù),可以將硬件資源的利用最大化,降低硬件及運(yùn)行維護(hù)成本?紤]到每個(gè)客戶都有定制化的需求,軟件的可配置性是這個(gè)階段需重點(diǎn)關(guān)注的,從數(shù)據(jù)、功能、界面、流程4個(gè)方面提供很好的可配置性,來適應(yīng)各種不同類型的租戶的實(shí)際情況,見圖1:
圖1 傳統(tǒng)軟件“云化”三步曲之一:實(shí)現(xiàn)可配置性
為了更好地理解傳統(tǒng)軟件“云化”的三步曲,下面以一套傳統(tǒng)管理軟件的改造為例進(jìn)行說明。
這套傳件在網(wǎng)絡(luò)互聯(lián)基礎(chǔ)上采用了先進(jìn)的B/S架構(gòu),是一套可移植的、面向?qū)ο蟮腏ava語言開發(fā)的管理軟件。該軟件以企業(yè)內(nèi)部作業(yè)鏈為主線,以人力資源管理、財(cái)務(wù)管理、供應(yīng)鏈管理、審計(jì)管理為載體,整合、優(yōu)化企業(yè)資源,構(gòu)筑企業(yè)精確化管理的機(jī)制與平臺,滿足各級管理層精確化管理的需要,為企業(yè)運(yùn)營決策提供數(shù)據(jù)支撐。正因?yàn)椴捎昧讼冗M(jìn)的設(shè)計(jì)理念,本著開放性、先進(jìn)性、靈活性、可靠性和安全性的設(shè)計(jì)原則,系統(tǒng)在可靠、高效的基礎(chǔ)上,具有較強(qiáng)的可配置性和擴(kuò)展性。整個(gè)應(yīng)用軟件的體系架構(gòu)如圖2所示。
圖2 一套傳統(tǒng)軟件的應(yīng)用體系架構(gòu)
本套傳統(tǒng)軟件是在三層結(jié)構(gòu)的基礎(chǔ)上設(shè)計(jì)而成的,三層結(jié)構(gòu)技術(shù)將原來兩層結(jié)構(gòu)中客戶端的大量事務(wù)處理邏輯或數(shù)據(jù)庫服務(wù)器上的存儲過程放到中間層來實(shí)現(xiàn),從而減輕了客戶端和數(shù)據(jù)庫服務(wù)器端的負(fù)荷,保證了系統(tǒng)良好的擴(kuò)充性和穩(wěn)定性,并統(tǒng)一和規(guī)范了業(yè)務(wù)開發(fā)、管理和維護(hù)。
由于采用了分層的結(jié)構(gòu),在設(shè)計(jì)階段就充分考慮到系統(tǒng)的可配置性和可擴(kuò)展性,所以這套傳統(tǒng)軟件要實(shí)現(xiàn)“云化”的第一步非常容易,除了做計(jì)費(fèi)模式的改變(實(shí)現(xiàn)按需付費(fèi))外,應(yīng)用架構(gòu)上幾乎不需要變化。
3.2 第二步,實(shí)現(xiàn)多租戶單實(shí)例的應(yīng)用架構(gòu)
當(dāng)租戶規(guī)模達(dá)到一定數(shù)量時(shí),要發(fā)揮SaaS模式相對于傳統(tǒng)模式在降低成本方面的最大優(yōu)勢,必須實(shí)現(xiàn)多租戶單實(shí)例的應(yīng)用架構(gòu),這才是真正意義上的SaaS應(yīng)用架構(gòu),也就是需要實(shí)施改造的第二步(圖3)。實(shí)現(xiàn)多租戶架構(gòu)的關(guān)鍵是通過一定的策略來保證不同租戶間的數(shù)據(jù)隔離,確保不同租戶既能共享同一個(gè)應(yīng)用的運(yùn)行實(shí)例,又能為用戶提供獨(dú)立的應(yīng)用體驗(yàn)和數(shù)據(jù)空間。改造多租戶架構(gòu)的方案有獨(dú)立數(shù)據(jù)庫、共享數(shù)據(jù)庫獨(dú)立數(shù)據(jù)結(jié)構(gòu)、共享數(shù)據(jù)結(jié)構(gòu)等,最常見的是共享數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)方法。
圖3 傳統(tǒng)軟件“云化”三步曲之二:實(shí)現(xiàn)多租戶單實(shí)例
本套軟件在進(jìn)行了“云化”的第一步后,隨著租戶規(guī)模的增加,可通過增加租戶管理(包括注冊、訂購、計(jì)費(fèi)等)和數(shù)據(jù)隔離(變更結(jié)構(gòu)、增加租戶ID字段)來實(shí)現(xiàn)“共享數(shù)據(jù)庫,共享數(shù)據(jù)結(jié)構(gòu)”的多租戶設(shè)計(jì)。
3.3 第三步,實(shí)現(xiàn)高性能應(yīng)用
在實(shí)現(xiàn)了多租戶單實(shí)例的應(yīng)用架構(gòu)之后,隨著租戶數(shù)量的不斷增加,集中式的數(shù)據(jù)庫性能就將成為整個(gè)SaaS應(yīng)用的性能瓶頸。如何通過一定的策略來滿足SaaS應(yīng)用水平擴(kuò)展的要求,成為SaaS應(yīng)用架構(gòu)設(shè)計(jì)需要解決的問題。即在用戶大量增加的情況下,無須更改應(yīng)用架構(gòu),而僅需簡單增加硬件設(shè)備,就可以支撐應(yīng)用規(guī)模的增長,這就是第三步所要致力解決的問題。
由于本套管理系統(tǒng)的架構(gòu)采用了J2EE應(yīng)用模式的三層架構(gòu),即前端是處理HTTP請求的HTTP服務(wù)器,中間是處理應(yīng)用邏輯的應(yīng)用服務(wù)器,而后端是實(shí)現(xiàn)數(shù)據(jù)存儲和交換的數(shù)據(jù)庫服務(wù)器;因此基于Apache的HTTP服務(wù)器,可以輕松實(shí)現(xiàn)負(fù)載均衡和集群。通過HTTP服務(wù)器的租戶管理,按照租戶的不同而實(shí)現(xiàn)服務(wù)請求的流量聚合和派發(fā),將能實(shí)現(xiàn)在租戶粒度上的SLA(服務(wù)級別協(xié)議)管理,見圖4。
圖4 傳統(tǒng)軟件“云化”三步曲之三:實(shí)現(xiàn)高性能
4 結(jié)論
云計(jì)算給傳統(tǒng)IT帶來的最大變革是顛覆了現(xiàn)有的商業(yè)模式。傳統(tǒng)上,企業(yè)花錢購買軟件,雇傭?qū)I(yè)的IT人員進(jìn)行管理;而IT廠商則是面對面地向客戶推銷自己的產(chǎn)品。在“云時(shí)代”,IT廠商可打造一個(gè)云平臺,在這個(gè)平臺上提供豐富的信息服務(wù)供企業(yè)用戶選擇。無論是來自平臺商的還是第三方的信息服務(wù),企業(yè)用戶都可以按需購買,而且價(jià)格一定比企業(yè)自建系統(tǒng)優(yōu)惠,這就是所謂的“超市”模式。
通過“云化”三步曲改造后的管理系統(tǒng)可在云計(jì)算基礎(chǔ)設(shè)施(IaaS)的基礎(chǔ)上,向各類企業(yè)提供統(tǒng)一的“云門戶”,企業(yè)用戶可自由選購需要的信息服務(wù),服務(wù)將包括財(cái)務(wù)管理、物流管理、人力資源管理、客戶管理等應(yīng)用;從而按照不同類型租戶的實(shí)際要求,為租戶便捷地選取和組合模塊提供幫助,快速形成滿足企業(yè)信息化需求的開放式集成化SaaS管理系統(tǒng);也可以在政府的鼓勵(lì)和政策扶持下,借助由電信公司、IT硬件廠商、軟件提供商聯(lián)合建設(shè)和運(yùn)營的云計(jì)算中心,為當(dāng)?shù)貛装賯(gè)中小企業(yè)乃至全國的企業(yè)用戶提供按需付費(fèi)的云服務(wù),降低中小企業(yè)信息化的門檻,提升中小企業(yè)的市場競爭力。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:傳統(tǒng)軟件邁向“云時(shí)代”之路
本文網(wǎng)址:http://www.oesoe.com/html/support/11121810002.html