孫瑋
摘 要:把互聯網與軟件結合起來必然是軟件業的發展趨勢,隨著網絡的日益普及,軟件即服務(SaaS)模式越來越多地得到人們的認可,被人們稱為軟件業的革命性未來。電子商務系統開發基于云計算環境也會產生巨大的經濟利益和價值。本文以傳統的電子商務系統開發中存在的問題、云計算環境下電子商務系統開發的優勢為線索,討論在新的開發環境下,電子商務系統開發的新模式。
關鍵詞:電子商務系統開發;云計算;SaaS新模式
一、引言
電子商務作為一項商流、信息流、資金流和物流綜合運轉的復雜系統工程,它的實施和應用需要完善的系統來保證。從廣義地來描述,一個電子商務系統就是保障電子商務活動開展的信息技術支持和管理服務環境的集合。
從技術角度,一個電子商務系統一般可以看成是一個三層框架結構。其中底層是網絡平臺,是信息傳送的載體和用戶接入的環境,它包括各種各樣的物理傳送平臺和傳送方式;中間一層是電子商務功能平臺,至少包括CA認證、支付網關和客戶服務中心等部分;而第三層就是各種各樣的電子商務應用功能和相關的應用系統。
電子商務系統開發是擺在眾多企業面前的一個重大問題。很多人,也包括很多企業都面對過“是買房子還是租房子”、“是買汽車還是租汽車”的選擇。現在,我們又要面對“是買軟件還是租軟件”的新選擇,因為“軟件既服務(software as a serveric,簡稱SaaS)”勢不可擋地來到我們面前。隨著互聯網的迅猛發展,軟件作為一種服務形式提供給客戶的需求越來越旺盛,SAAS這種以軟件租用、在線使用方式提供軟件服務的新模式出現,正是滿足了這個要求。
二、電子商務系統開發中存在的問題
1、硬件開銷、能耗和管理成本大
根據IDC在2007年做過的一個調查和預測,從1996年到2013年,全球企業IT開銷中的硬件開銷是基本持平的。但能耗和管理的成本上升非常迅速,以至于到2013年管理成本占了IT開銷的大部分,而能耗開銷越來越接近硬件開銷了,在硬件開銷、能耗和管理成本上給企業造成沉重的負擔。
2、資源的利用率低
電子商務系統開發中,IDC一般采用服務器托管和虛擬主機等方式對網站提供服務。每個租用IDC的網站所獲得的網絡帶寬、處理能力和存儲空間都是固定的。然而,絕大多數網站的訪問流量都不是均衡的。例如,有的時間性很強,白天訪問的人少,到了晚上7、8點鐘就會流量暴漲;有的季節性很強,平時訪問人不多,但是到圣誕節前訪問量就很大;有的一直默默無聞,但是由于某些突發事件(如邁克爾·杰克遜突然去世),使得訪問量暴增而陷入癱瘓。網站擁有者為了應對這些突發流量,會按照峰值要求來配置服務器和網絡資源,造成資源的平均利用率只有10%~15%,企業資源利用率極低。
三、隨需應變的云計算環境
云計算將計算資源集中起來,并通過專門軟件實現自動管理,無需人為參與。用戶可以動態申請部分資源,支持各種應用程序的運轉,無需為煩瑣的細節而煩惱,能夠更加專注于自己的業務,有利于提高效率、降低成本和技術創新。云計算開創了隨需應變的、定義明確的、符合要求的業務流程。這種模式能夠大大提高資源的利用率,提升平臺的服務質量。
優勢一:性價比優勢
根據James Hamilton的數據顯示,一個擁有5萬個服務器的特大型數據中心與擁有1000個服務器中型數據中心相比,特大型數據中心的網絡和存儲成本只相當于中型數據中心的1/5到1/7,而每個管理員能夠管理的服務器數量則擴大到7倍之多。因而,對于規模通常達到幾十萬乃至上百萬臺計算機的Amazon和Google云計算而言,其網絡、存儲和管理成本較之中型數據中心至少可以降低5~7倍。
優勢二:應用優勢
在應用方面,云計算具有低門檻和高可擴展性的優勢。云計算的低門檻應用優勢主要針對的是使用云服務的企業用戶或個人用戶。首先,云計算的商業模式是基于使用的支付模式,也就是最終使用云服務的用戶是按照他使用了多少服務來付費的。這種支付模式為應用部署到云計算基礎架構上降低了準入門檻。
優勢三:可靠性優勢
可靠性,即計算機系統必須持續地提供正確的服務。為保證數據高可靠性,云計算的數據一般采用分布式的方式來存儲和管理。類似于一般的數據存儲安全保證辦法,云計算采用冗余存儲的方式來保證存儲數據的可靠性。
優勢四:安全性優勢
安全性,即計算機系統必須避免人為的或者環境的災難性錯誤。云計算的安全由于中央集權的數據管理而提高,這是因為供應商能夠把資源用于進行安全審計和解決安全問題,而一般的用戶能力或者資金有限。
網絡安全廠商RSA已經宣布與Intel和VMware共同推出一個更加安全、透明、負責的云計算基礎架構,包括硬件信任根、安全虛擬環境、安全信息與事件管理、GRC(治理、風險與合規)管理軟件。這種軟件架構的好處顯而易見:首先可對云計算底層的實際情況提供前所未有的可視性,可看到物理和虛擬機內的活動和實際狀態,使企業能夠擁有驗證安全條件的能力,深入云計算“黑盒子”中:其次使用戶能夠更精細地控制資源,增強私有云的區分策略。
四、電子商務系統開發的新模式
“當企業在判斷一個解決方案時,他們并不特別在意這套系統是在供應商那里,還是在他們企業中運轉。”八百客首席應用專家高少義表示:“他們關注的往往是功能和價位,很多企業在自建系統與SaaS產品之間進行成本性價功能的比較,發現SaaS模式有很大的優勢。”
面向服務架構(Service-oriented Architecture SOA)推動了云計算的成熟應用,通過松散稱合的架構設計,將應用與數據分離,通過分布式共享的服務、信息、進程提供應用與數據之間的服務,從而有效的利用SOA架構的靈活性、管理性,更好的適應變化的業務需求,呈現給用戶更好的使用效果。在電子商務系統開發過程中我們希望將這兩種機制整合起來,發揮其優勢。
1、SOA和SaaS的比較
SOA是一個框架的方法,而SaaS是一種傳遞模型;
SaaS不一定要采用SOA的架構方法,但SOA為SaaS模式提供了良好的技術基礎;
SOA的架構不一定通過SaaS方法來傳遞,但SaaS方法為SOA的架構和應用需求之間提供有效的橋梁。
2、電子商務系統開發的新模式
SOA作為底層架構包括服務(應用模塊)—服務(應用模塊)接口支撐平臺、服務(應用模塊)集及業務架構層(安全體系、服務組合機制、分布式海量存儲等)。
SaaS作為傳遞層包括服務(前臺、虛擬后臺)、用戶接入支撐層(多網接入、身份認證、用戶需求捕獲、界面定制等)。
在SOA模式的支撐下,SaaS的增值產品將由眾多供應商共同鑄造,宏觀狀況下資源被盤活,利用率不斷提高。
五、結語
云計算建立在已有的技術之上,降低服務交付成本,同時增加服務部的速度和靈活性。云計算包括虛擬化、按需部署、服務的聯網交付以及開源軟件。從某一個用度看,云計算不是什么新事物,因為它使用了已經確立的方法、概念和最佳實踐。從另一角度看,它是全新的,因為云計算改變了我們如何發明、開發、部署、擴展、更新、維護,以及為應用軟件和運行它們的基礎設施付費的方法。在新的開發環境下,電子商務系統開發也將進入劃時代的階段。(作者單位:陜西國際商貿學院商學院)
參考文獻:
[1] 陳德人.電子商務系統結構[M].出版地:高等教育出版社,2008
[2] 徐苑苑.云計算環境下的開放課程應用研究〔D〕.上海.華東師范大學.2013
[3] 苑亞欽.云計算概念及發展歷程[J].計算機與網絡,2010,3:229-230
[4] 鄭國暉.云計算技術發展與應用研究[J].硅谷,2007,3:104-105