前不久,Mirantis的聯合創始人兼首席營銷官Boris Renski發布了一篇Mirantis的官方博客《基礎軟件已死》,稱基礎軟件已經進入死局,那些以基礎軟件為核心業務、以售賣許可證創收的企業需要及時止步并脫身;該文隨即引發了業界的一些熱烈討論。
為什么Boris會有基礎軟件已死的觀點?業界中對此作出何種評價?基礎軟件的命運將會怎樣?InfoQ將相關文章資料信息整理如下。
作者觀點:基礎軟件進入死局,IaaS云將成未來趨勢
作者認為,基礎軟件已經進入死局:bug過多,升級周期長,運維難度大。但是他同時也承認,傳統基礎軟件的對應替代品如:軟件定義網絡、軟件定義存儲、云管理軟件、平臺及服務、容器編排方案等存在同樣的問題。更令人吃驚的是,Boris 坦言自家Mirantis提供的OpenStack也沒有完美地解決上述問題,并且目前各個OpenStack服務集成商的方案同樣糟糕。
Boris認為現在的客戶并不在乎軟件,他們真正在乎的是軟件帶來的結果。Mirantis之所以成功地吸引到客戶,是因為其OpenStack的項目實施可以達到客戶的結果目標。即使不比同行的軟件優秀,但Mirantis也依然是成功的OpenStack服務集成商,一個有力證據就是:今年5月Mirantis幫助AT&T順利完成了74個OpenStack集群的部署,并預計于今年年底將集群擴建為100個。
為了證明自己的觀點,Boris追溯了軟件行業發展中的兩次歷史事件 —— Salesforce和AWS的崛起。17年前,Salesforce引入了SaaS模式,從而改變了商業應用軟件的格局;10年前,AWS引入了IaaS模式,改變了企業架構的格局。這兩次變化,改變的都不是軟件,改變的是軟件的交付方式。當年Salesforce初來乍到,成熟廠商Siebel年收入已達20億美元。Siebel無法通過提供一個更好的CRM軟件來贏得戰役,因為Salesforce的創新點在于企業不用再為維護CRM軟件而苦惱。
業界共識:基礎軟件發展確實遭遇困境
Boris的文章在網絡上面引起了很大反響,一些行業專家對此問相繼發表了看法,基礎軟件發展遭遇困難的觀點得到了廣泛認同。
在以往,傳統軟件公司如Microsoft、VMware、Red Hat需要為軟件每次重大版本發布投入長期而巨大的研發人力和時間,很大精力用于確保軟件的穩定性,而很少有精力進行產品項目的快速創新迭代,無法迅速獲得用戶反饋提升用戶體驗。其次,傳統基礎軟件不具有擴展性同時價格昂貴,已經不能適應大數據、物聯網時代的新處理需求。
此外,從用戶企業角度而言。企業通常需要的只是可以解決問題的方案,而不是自討苦吃地研究組件及其依賴關系、系統分層等。如今,企業的需求也發生變化,他們希望簡單、高效、快速地運營軟件實現對應的業務需求。
另一家廠商RackSpace,OpenStack的原始研發者之一,對Boris的觀點表示認同,認為軟件商需要交付軟件和軟件運營,并且讓軟件方案可以達到客戶需要的結果;需要從純粹的軟件提供商轉變成一個軟件服務公司。
不過,IaaS云并沒有將架構問題簡化;某種程度上,可能會將問題更加復雜化。如果想通過企業自己來運營云,將會遭遇很大困難。2015年高德納咨詢公司統計私有云失敗原因,僅有6%的公司認為失敗是因為采用了錯誤的技術,而余下大部分則
歸咎于技術的使用問題。
由此可見,在分布式系統中,不論是使用傳統基礎架構,還是Hadoop、容器等新技術,都無法規避基礎軟件質量和運維復雜度的挑戰。
反對聲音:困局雖在,但不至死
Boris的死局定論遭到了業界的一些強烈反對。
一種觀點認為,基礎軟件遭遇死局一說法為時尚早,傳統軟件可以通過轉向SaaS來突破困局。這也是Microsoft、Adobe、Oracle、SAP、IBM等傳統軟件公司的當前舉措;Adobe稱其20%的云軟件Creative Cloud使用者為新客戶。
SUSE Linux的Adam Spiers認為Boris以偏概全,誤將OpenStack基礎架構的交付現狀擴大為所有的基礎軟件。Adam向Boris提出了三個疑問:一、Mirantis的客戶在云上的操作系統等實例是從哪里獲得的呢?運行在哪里?二、他們又從哪里獲得安全升級、漏洞修復、性能加強等?三、操作系統算不算基礎軟件?Adam稱SUSE Linux早在24年前就率先開始了SaaS的轉型,并且一直運行良好。在應用層面上,SUSE Linux已經做了傳統企業和云原生軟件的優化,客戶可以自建鏡像文件,交由SUSE進行運維。
另一方面,有觀點指出,不會出現一種技術完全取代另外一種技術。將來依然會既有私有云又有公有云,既有開源軟件又有商業軟件,既有產品提供商也有服務提供商。Boris隨后對此回應表示認同,雖然市場份額會發生變化,但IT世界的技術布局將會不是非黑即白、非此即彼的情況。
Boris文章語出驚人,雖然引發了一番爭論,但是經過思考分析大家普遍認為:比起原有的統一產品,客戶想使用的是按需定制、適合自己業務需求的IT基礎架構。基礎軟件依然是基礎軟件,需要改變不是軟件,而是軟件的交付使用方式。軟件商需要關注的是怎樣標準化實現所有企業的共性需求,并且使用較少的資源支持不同企業的個性化需求。