Docker將何去何從?
早在2016年的12月份,我就曾注意到Docker之父、Docker公司CTO Solomon Hykes在他的一篇blog中,將Docker的定位放在了和OpenShift(以及Rancher 2.0)同樣的層級,這層級是位于Kubernetes之上的??磥韽哪菚r起,Docker就已計劃構(gòu)建一個全新的、基于Kubernetes之上的Docker產(chǎn)品了?
在DockerCon EU上,我遇見的DockerCon的用戶、供應(yīng)商以及Dokcer公司的員工都給我留下了非常友好和親切的印象,與他們的交流也讓我收獲了很多。毫無疑問,這是一次組織充分的大會,對我而言也是一段有趣的經(jīng)歷。
在啟程參加大會之前,我曾對Docker公司的未來計劃與發(fā)展走向提出了一些疑問。而這次大會上,Docker之父、Docker公司CTO Solomon Hykes在他在keynote中的分享正好解答了我上面說的這些問題,這也毋庸置疑成為了演講中引起業(yè)界震動的焦點——Docker決定擁抱Kubernetes,而這也是此次DockerCon上最重磅的新聞。
押寶“現(xiàn)代化傳統(tǒng)應(yīng)用”項目MTA
然而,除此之外,如果說Docker公司還有一個動態(tài)就是他們非常希望參會者及業(yè)界知曉的,那一定是“現(xiàn)代化傳統(tǒng)應(yīng)用”項目(MTA,Modernize Traditional Applications)。MTA的想法很簡單,將傳統(tǒng)的Windows或Linux應(yīng)用程序打包成Docker容器,然后將應(yīng)用部署到現(xiàn)代云基礎(chǔ)架構(gòu)上并且實現(xiàn)一些資源節(jié)約。大會花了三場keynote(整整一天半的時間)來介紹MTA,Docker似乎把整個業(yè)務(wù)都押在這單一價值主張上了。
然而令我驚訝的是,MTA居然是DockerCon中唯一聚焦的業(yè)務(wù)案例。DockerCon的參會者和我說,他們期望Docker能夠描繪出一個更加完整的Docker商業(yè)機會的愿景和版圖。然而MTA并沒有吸引到大多數(shù)參會者,即使是我遇到的一些企業(yè)嘉賓也有比MTA更大的計劃。其實我更希望Docker能夠花更多的時間來加強容器在改變應(yīng)用程序開發(fā)方面上傳遞的價值,因為在我看來這是一個更大的商業(yè)機遇,不過有點可惜,Docker似乎并沒有這么做。
Docker技術(shù)是一種應(yīng)用打包的方式,它也是Docker公司從創(chuàng)立之初便開始的實踐,MTA便是建立在Docker這一最基礎(chǔ)的功能之上。但是Docker EE究竟有哪些具體的功能,能夠使得MTA工作得比以前更好?為什么Docker要專門為MTA提供解決方案?客戶還需要哪些工具來完成他們的MTA之旅?關(guān)于MTA的keynote并沒有解答以上這些疑問。(事實上,我相信大家還有更多未得到解答的疑問。)
幾點遺憾的地方
另外讓我感到遺憾的一點是,除了宣布支持Kubernetes外,Docker再沒發(fā)布什么和Swarm相關(guān)的動態(tài)和信息了。Rancher Labs作為Docker生態(tài)系統(tǒng)的合作伙伴,在這一情境下,我個人深感在基于Docker技術(shù)組件上實現(xiàn)創(chuàng)新愈發(fā)困難。我至今記得曾經(jīng)Docker發(fā)布一個又一個杰出的、創(chuàng)新的技術(shù)與產(chǎn)品的日子,像Docker Machine、Docker Swarm、Docker Compose、Docker network以及volume插件等等。那時的我們,在Docker發(fā)布這些新的創(chuàng)新之后,便會馬不停蹄地開始投入相應(yīng)的工作。時至今日,在容器技術(shù)領(lǐng)域依然有許多創(chuàng)新,只不過這些創(chuàng)新大多發(fā)生在Kubernetes以及CNCF生態(tài)系統(tǒng)中了。
我真心地希望,在整合Kubernetes之后,Docker能夠回到過去的狀態(tài),為業(yè)界帶來更多的技術(shù)創(chuàng)新。我依然認(rèn)為很少有公司像Docker這樣,既具有出色的創(chuàng)新能力,又專注于產(chǎn)品的可用性。我很期待Docker在下一次DockerCon的表現(xiàn)。
Rancher at DockerCon
Rancher Labs全新發(fā)布的新產(chǎn)品Rancher 2.0,一方面,把Rancher 提供的Kubernetes分發(fā)版的用戶體驗,從原生的Kubernetes UI修改到被全球客戶廣泛接受的Rancher UI,解決了業(yè)界遺留已久的Kubernetes原生UI易用性差的問題。另一方面,在產(chǎn)品中增加了可以納管其他廠商提供的Kubernetes分發(fā)版功能,如Ubuntu Kubernetes、Dell EMC Kubernetes、Google GKE等等,從而具備了同時管理多個Kubernetes集群的能力。