【賽迪網訊】今天中國的ISV(獨立軟體提供商)正在接受前所未有的機遇與挑戰。伴隨信息產業的快速發展,每一個中國的ISV都不妨給自己一組這樣的問題:公司的發展速度是否高於整體產業的發展速度?公司業務是否已經開始轉向提供服務模型?現有的業務模式將支撐未來公司多長時間的發展?公司在技術上能否進行創新?如何創新?伴隨SaaS浪潮的興起,其實每一個ISV都應該思考自己未來的道路,尋找一個跨入新時代的突破口勢在必行。
新宇軟體的創新之路
2003年,新宇軟體(Suzsoft)(蘇州工業園區)正式登陸中國,入駐蘇州國際科技園,現已成為中國對歐美軟體外包行業前5大供應商和華東地區最大的軟體服務公司之一。Suzsoft是科技部火炬中心認定的「中國軟體歐美工程」軟體外包型A類企業和國家軟體外包定點企業。公司已通過CMMI 3級認證。
這家2001年在美國成立的軟體公司連續4年,都以100%以上的速度快速發展著,除了因為具備良好的資質以外,新宇軟體時刻都在思考一家ISV如何走出自己的道路,如何立足與中國龐大的ISV體系,如何在業務和技術上進行創新。正因如此,這個充滿了活力的團隊把握住了軟體產業的發展形式,從而也取得了讓業內同行刮目相看的成績。
從2005年開始,新宇軟體就開始構想與新業務模式相關的問題。這一年正是業界圍繞SaaS爭論最激烈的時期。技術界其實早在2003年就已經把服務的概念重新抽象出了一整套定義,其中尤其以SOA最為炙手可熱。加上2005開始的Web 2.0熱潮,網際網路基礎設施的不斷完善也為SaaS實現鋪平了道路,一切跡象都表明服務時代即將到來。
作為一家與眾不同的ISV,這個時候如何擺脫傳統ISV止步不前的困境成為新宇軟體考慮最多的問題。這時,微軟的S+S(軟體+服務)戰略進入了新宇軟體的視野,讓新宇軟體重新認識了自己在產業當中的位置。
業務模式的服務化趨勢
通常,根據ISV自身的業務情況,可以分成擁有自身產品的ISV以及以外包業務為主的ISV。前者通常擁有自己的核心技術或平台產品,專門服務於某些特定的行業或領域,這類公司一般具備一定的規模和市場,並有相對比較長期的發展歷史。新宇軟體則屬於第二類,主要根據客戶的不同項目需求來定製不同的系統,此外也從事人員、測試、網站搭建等外包業務。綜合來看,新宇軟體屬於將技術輸出到其它企業的一家服務提供商,所提供的服務內容則主要是以技術為主。
類似新宇軟體這樣的ISV其實數量非常龐大,規模小到十幾個技術人員,大到數千人規模,基本上以市場為導向,很難創新。由於需要面向不同行業的客戶,儘管開發的應用系統常常大同小異,但是每一個客戶都有很多非常個性化的需求,導致了應用軟體的開發通常很難復用。難以復用造成的結果就是技術本身很難得到積累,每一個項目的技術輸出都與公司未來發展沒有直接關係。此外,面對客戶常常變化不斷的需求,項目的實施也變得越來越困難。
「除微軟現有的基礎設施平台(包括作業系統、中間件伺服器等)以外,微軟還提供了很多工作流引擎組件(如輕量級的WF、重量級的BizTalk Server等)、資料庫(SQL Server)、集成辦公環境(MS Office辦公套件)等支持,全方位幫助新宇跨越到服務時代,實現創新。」
新宇軟體
如果有一個基礎設施平台,能夠為業務應用提供一些基本的底層支持,開發商可以通過這個基礎設施平台開放的API快速開發業務服務,用戶只需要對二次開發後的服務進行配置就能形成定製化的應用,這將是ISV一條嶄新的發展之路。在消費用戶領域,Yahoo、Amazon等已經做過的嘗試表明SaaS的服務平台將是未來大勢所趨。
由於原來受限於軟體整體的架構方法和思路,以及基礎設施的能力等多方因素,很多企業的應用軟體都是採用傳統的項目形式進行。新宇軟體原來所做的許多工作,其實已經能夠獨立提供解決方案,缺少的只是一個平台而已。S+S戰略下SaaS提供的業務模式,正是為這些長久以來已經積累了深厚技術實力的企業一個展現能力的平台。對於新宇來說,尋求一個現成的平台,不如自己實現創新的突破,這也造就了國內一個可以被稱之為SaaS案例的應用。
Crab,第一個吃螃蟹的SaaS方案
Crab是由微軟(中國)公司平台與合作部、微軟總部解決方案架構師組、新宇軟體以及蘇州SaaS孵化器四方合作,共同完成的中國領先的SaaS案例應用,這也是全球第二個SaaS的完整案例。可以說Crab是中國SaaS軟體的一個里程碑,通過對Crab的嘗試,新宇軟體不但真正實現了在微軟SaaS架構和平台上的創新,而且也為廣大的架構師和開發人員提供了一個完整的參考模型。
簡而言之,Crab 是一個物流報關領域SaaS應用軟體,主要實現了從工廠或貨運代理公司到中國海關申報系統之間業務流程,其中主要實現了訂單、申報、定箱、配車等比較複雜的功能。然而,要真正實現一個具備SaaS特性的應用程式,並確保未來的運營狀況,以下三個方面至關重要:
可配置性
完全靈活的配置和完全不可配置是SaaS應用架構設計的兩個極端。完全不可配置的方案可以使應用實現起來比較容易,但它失去了豐富的用戶體驗。因此在一定程度上的自定義,如工作流,業務邏輯、UI及數據模型等,通過對這些內容進行自定義的方式幫助Crab用戶提高了用戶體驗。
安全性
為了提供更高的靈活性,在某些情況下用戶希望可以上傳自己的代碼,但是這些第三方代碼可能會引入安全隱患。在處理客戶代碼的時候,Crab提供一個沙盒(Sand-Box)的概念模型給需要上載代碼的用戶,同時通過微軟平台運行時環境(Runtime Environment)的安全策略(Security Policy)進行統一控制。