如果要製作過去兩三年裡最火爆的企業級產品創業公司名單,裡面一定少不了一家叫做Docker的公司。先別管Docker是做什麼的,只要記住這是這幾年企業級IT產品裡最重要的熱點技術,有一半的大型企業已經在使用這種技術。前幾天,Docker公司辦了個叫做DockerCon的大會,請了大概所有的業界大咖,還順便拜了演示之神:The Demo Gods.
(字幕:向演示大神們獻祭——我們的演示是現場版的,為了確保完美交付,我們向演示之神獻祭)
演示出醜是每家公司可能都會遇到的(嗯,包括蘋果),但像Docker公司這樣慘的可能就不多了。這得從2015年的DockerCon 說起,話說有位倒黴蛋登場了:
他要演示一個十分基礎的功能(類似於滑鼠雙擊開啟一個應用這種),結果一個錯接著另外一個錯…
還好有後招,現場不行,我們們放視訊吧:
連提前準備好的視訊都放不出來…
雖然演示水平不怎麼樣,但Docker實際上是一家很有真材實料的公司。
2017年統計資料:Docker生態體系上,新增了100萬開發者、100萬新增基於Docker應用、以及每兩週10億次的應用下載量。
另外根據< RightScale 2018 State of the Cloud report> 的說法,有近一半的行業使用者在採用Docker技術——雖然國內這一比例可能低些,但我們看到的情況是幾乎大型企業的資訊化部門都在關注基於Docker的容器技術。
雖然,Docker公司獲得了巨大的技術上的成功。
但是,技術上的領先和商業上的成功,有時候有不可逾越的天塹。
“創業不掙錢,都是耍流氓!”
今年年初,Docker公司又從投資方處輸血7500萬美金,加上此前各輪,累計融資已達 2.5億美金。伴隨著此輪融資成功的,卻是公司的精神領袖CTO Solomon Hykes大神黯然離場。
那麼Docker公司最大的問題是什麼呢?是市場容量不夠嗎?
並不見得。
儲存之王EMC公司孵化的Pivotal今年獲得了上市,和開源之王紅帽一起藉助Docker的容器技術大發其財。實際上,紅帽兩百多億美元的市值是依託於Docker容器的OpenShift支撐起來的,但這一切都和Docker公司的利益毫無關係。
面對巨大的中國市場,紅帽等外企已經開始主動出擊打客戶了,但Docker還毫無存在感。
Docker公司在祭拜“演示之神”的同時,是不是也應該再拜一拜“業務之神——Business Gods”?
更糟糕的是,技術曾經領先過的Docker公司,其技術影響力在快速削弱。
一方面行業協會CNCF搞的OCI已經定義了容器標準技術規範,連Docker本身也要遵循。那理論上來說,容器引擎替換技術就不是“能不能”的問題,而是“想不想”的問題了;另外一方面,谷歌開源出來的Kubernetes技術成了事實上容器雲管理標準,這又對Docker技術形成了降維打擊:當人人在玩Kubernetes容器雲的時候,更底層的容器引擎是否叫Docker誰還會關心?
面對這種態勢,Docker公司必須先要解除技術上的圍獵,尋求新的制高點。只有這樣,業務的爆發才能有所預期。
從今年DockerCon上來看,我把Docker公司揭祕的技術戰略路線歸為三個方面。
一、Docker Desktop —— 為開發者提供更貼身的服務,讓軟體開發更容易
二、微軟合作——對Windows平臺容器提供同等支援
三、多雲交付——幫使用者解除對單一雲供應商的鎖定
多雲方案是DockerCon 2018 Keynotes的壓軸橋段。雖然還是很初級,但能看出Docker的技術野心,雖然在單一叢集內我幹不過Kubernetes,但我可以將戰略提高一個維度:同時管理多雲、多個叢集的容器環境,叢集可以是Kubernetes也可以是swarm;作業系統可以是各種Linux發行版也可以是Windows Server 2016。
不得不說這是一招妙棋,因為多雲是剛需且並不遙遠。
在上個月舉辦的 2018年 ThoughtWorks 技術雷達峰會上,PolyCloud (多雲)是個很重要的技術話題。
組織們越來越習慣POLYCLOUD策略,不再把所有業務全“押在”一個服務供應商身上,他們會根據自己的策略,把不同種類的業務分配給不同的供應商。其中一些組織採用了最佳的解決方案,比方說:把標準服務部署在AWS上,把機器學習和麵向資料的應用部署在Google,微軟 Windows應用則部署在Azure上。
對於部分組織而言,這是一個關乎文化和商業的抉擇。比如,零售行業往往不願意把資料放在Amazon,他們會根據資料的不同分配給不同的供應商。“雲不可知論”策略追求的是跨供應商的可移植性,這個代價很大,並且會導致為迎合所有要求刻意而為的決策。與之不同,Polycloud 策略更加註重選擇每個供應商所提供的最好服務。
——摘自 ThoughtWorks 技術雷達 VOL.18
上圖是Docker公司給出的統計資料:
大約有85%的企業採用多雲方案,其中公有云+私有云的混合雲方案佔比58%;多套公有云方案佔比20%。
我的判斷是,只要具備成熟的多雲技術和產品,多套公有云方案就會越來越多被企業所採用。畢竟在今天多公有云環境下應用的交付和管理依舊是個難題。
作為一直在多雲領域研究的技術人員,我深知其中的技術挑戰有多大。Docker EE產品目前的能力還只能說是皮毛,還有一段很長的路要走,但我認可Docker公司是在正確的技術方向上。像Docker公司一樣,多雲管理也是我們行雲創新的關注領域並已經取得了相當不錯的進展。
也許有朋友認為多雲即是Docker公司的救命稻草,其實Docker Desktop展現出來的戰略意義更加重要。
無論是Docker引擎技術、Kubernetes叢集管理技術、多雲交付技術,這些最終都是服務於使用者的。Docker公司如果能把“服務好開發人員“這一使命做到極致,我相信它很難不賺錢。
但遺憾的是,我認為Docker Desktop是個錯誤的方向。在開發人員桌面電腦上構建便利的開發環境和工具這有些許意義,但在“全雲時代”已經顯得格格不入了。
這讓我想起了Citrix XenClient 產品的失敗——雲上的XenDesktop業務搞得精緻就好了吧,為啥還要想著把虛擬桌面推送到客戶端呢?
最後一點,Docker公司未來是喜是憂,作為吃瓜群眾大家不必過分焦慮。
Docker公司倒了,Docker技術還在,這是開源魅力。
Docker技術沒了,Docker所啟發的思想還在,這是科技文明。