Docker收購Conductant團隊,Mesos框架Aurora的創建者
北京時間3月4日,Docker公司宣布收購Conductant公司,Conductant團隊的幾位成員Bill Farner、David Chung與John SIrois曾經各自在谷歌、推ter與Zynga為生產系統的運營與規模化擴展做出了諸多關鍵性貢獻,其中Bill還領導建立起Aurora項目。接下來,Bill、David與John將加入Docker公司的基礎設施部門,并繼續從事運維驅動型開發方案的構建工作。DockOne社區第一時間對官方博客進行了全文翻譯。
每一位技術巨頭的背后,都擁有著其堪稱珠寶的創新型技術成果——毫無疑問,巨頭希望對其嚴格保護以保證自身戰略優勢。但在Docker,我們認為自己的任務在于將這些技術成果集成至其它易于使用的工具當中,從而幫助人們更為順暢地構建新型成果——具體來講,這是一種技術的民主化發展進程。
我們構建的Linux容器技術正是其中一例,旨在令應用程序更具可移植特性。我們亦在Unikernel Systems團隊的幫助下努力推動虛擬機管理程序與無核化方案的發展。今天,我們驕傲地宣布Docker已經正收購Conductant有限公司,并將以此為基礎在這一方向上邁出新的發展步伐。
我以激動的心情迎接Conductant團隊加入Docker大家庭。Bill Farner、David Chung與John SIrois曾經各自在谷歌、推ter與Zynga為生產系統的運營與規模化擴展做出了諸多關鍵性貢獻。其中Bill還領導建立起Aurora項目。作為一名運維工程師,眾多卓越人才及其帶來的寶貴經驗即將成為Docker團隊的一部分,這確實令我感到歡欣鼓舞。
Aurora是Apache Mesos集群化系統的一套高人氣框架,其針對超大規模生產環境做出了一系列優化。Aurora被廣泛認為是最具可擴展能力及運營能力的Mesos堆棧組成部分。Aurora也正是我們提出的運維驅動型開發(簡稱ODD)原則的一大典型代表。
Conductant團隊的各位成員曾在谷歌、推ter與Zynga運行并維護著世界上規模最大的幾套云環境。在效力于這些技術巨頭并管理其運維工作的過程中,他們開發出多種市面上尚不存在的重要工具。這樣的思路與我們的原則高度契合,因為Docker本身正是團隊運營超大規模云平臺所積累下的經驗產物。
Bill Farner在推ter公司領導的團隊構建Aurora以滿足各類具體需求,包括實現大規模服務器農場自動化,從而保證只需少數經驗豐富的運維工程師即可完成管理工作。目前可供選擇的此類工具幾乎很少經歷如此規模的實戰考驗。雖然Mesos擁有多款商業發行版,但其中沒有任何一款受到Aurora的啟發。我們認為這實在是一種巨大的浪費。我們計劃將Aurora中的各類卓越思維成果引入Docker Swarm,并正在嘗試將Aurora作為Docker正式堆棧的可選組件之一。
而Aurora與Docker Swarm相結合還將帶來另一種激動人心的可能性,即構建起一套強大的超大規模Web運營堆棧。Swarm的目標在于提供堅實的標準化方針,從而立足于任意基礎設施通過任意規模對任意分布式應用程序進行部署。這意味著其能夠成為全部應用程序規模化擴展工作中的理想標準基礎層——從數據庫到無狀態Web工作程序,乃至科學計算以及大數據流水線方案。相比之下,Aurora針對服務于數千萬用戶的超大規模消費級應用做出了特定需求優化,并在開發過程中引入大量前沿架構與實現方法。
我們堅信在多數情況下,Docker Swarm與Aurora的集成堆棧能夠將久經考驗的推ter運營模型切實交付至更多企業手中。當然,Aurora并不適合每一種應用場景,而且其仍將以可選項目形式供Docker用戶使用。通常將這兩套高人氣開源基礎設施項目進行交互,我們相信雙方社區都將因此獲得顯著助益。
Bill、David與John將加入Docker公司的基礎設施部門,并繼續從事運維驅動型開發方案的構建工作。目前Docker Cloud正將容器部署至十余座數據中心,而Docker Hub則已經迎來超過20億條pull,可以看到我們的規模化工作還有巨大提升空間!反過來,我們的運營經驗也能夠以Docker平臺以及窗口即服務(簡稱CaaS)商業方案為載體反過來為整個社區提供助力。
下面是Conductant團隊的博客翻譯:
今天,我們自豪地宣布Conductant團隊已經正式加盟Docker。大家可能對Conductant的名頭并不熟悉,因為我們此前一直處于隱形運營模式。這支隊伍由Bill Farner、David Chung以及John Sirois組成,我們分別來自谷歌、推ter以及Zynga,而加入Docker的目的則希望改變用戶構建、發布及運行代碼的具體方式。為了達成這項目標,我們將Docker的構建與運作思路推廣到大規模、關鍵型任務系統當中。我們會努力為大家帶來更多激動人心的成果,敬請期待!
Open Borg的發展目標
2009年,我離開谷歌并加入推ter公司,隨后很快意識到其缺少用于交付并運行微服務的基礎設施與工具方案。這一切都令我對谷歌的Borg項目無比懷念,這款軟件用于管理大規模計算機集群并保證負責構建系統與服務的工程師能夠輕松進行訪問。考慮到推ter能夠從類似的系統當中獲得極大助益,我拿出六年時間帶領一支出色的工程師隊伍共同構建起了類似的基礎設施。
在起步階段,我們發現了一個正處于發展當中的軟件項目,也就是由伯克利大學打造的Mesos——這是一套基礎設施框架,用于構建分布式應用程序且能夠實現遠程主機與資源分配基礎之上的任務執行能力。為了打造出符合預期的平臺,我們做出復雜的決策以確立調度及編排方案,例如將用于支持各復雜請求——包括任務(例如批量與cron服務)、部署、配額、搶占以及延遲敏感型工作負載——的工作負載安置在哪里。我們的思路是利用Mesos實現資源調配與任務執行,從而建立起運維驅動型開發流程,最終設計并建立一套高層級業務流程系統,幫助推ter解決各類谷歌需要依靠Borg搞定的難題。
我們拿出的開發成果正是Aurora——一套負責在大規模集群上運行推ter工作負載的系統。Aurora負責對推ter的微服務進行管理與規模伸縮,且每天由數千名工程師用于解決日常任務。推ter公司于2013年將其作為Apache軟件基金會旗下的Apache Aurora項目進行了開源,而我則擔任Apache Aurora與Apache Mesos的項目管理委員會(簡稱PMC)主席。我驕傲地見證了兩個項目的順利發展與活躍表現,希望它們能夠在未來繼續保持強勁的發展勢頭。
在構建Aurora的過程中,我們專注于技術與組織的可擴展能力。技術指標(例如節點數量以及集群內的容器數量)通常可用于判斷特定編排系統的可擴展水平。另一方面,組織可擴展性則反映出隨著用戶數量及工作負載強度的增加,該套系統表現出的可管理屬性。組織擴展能力往往較于評估,但卻能夠給生產效率帶來巨大影響。
在推ter公司,我們要求Aurora在這兩個方面皆有所建樹。目前,Aurora管理著由數萬臺設備構建的多套集群,成百上千名工程師則利用它們開發并部署數百項服務。而在這一切的背后,運維團隊只由三名成員構成。在Aurora的幫助下,推ter的工程師們能夠隨意使用大量計算資源; 他們可以自由進行實驗且不必擔心系統容量、性能影響風險以及其它關鍵性服務穩定性等問題。Aurora不僅改進了運營效率,同時亦成為一套承載創新工作的平臺。
2015年,David Chung和我聯合建立了Conductant,這支隊伍的主要任務是保證Aurora技術能夠為不同規模的企業所使用。David此前曾拿出一年時間紙盒開發人員與生產環境之間的基礎設施鴻溝,而所用到的經驗則源自他在谷歌與Zynga的工作經歷。John Sirois的加入標志著這支團隊正式構建完成:John同樣來自谷歌,同時亦是推ter Aurora項目的元老工程師之一。在此之后,他還打造出了Pants開源構建系統。集三人之力,我們希望幫助企業得以快速發布代碼并改進開發者生產效率,同時以不受現有運維團隊規模影響的方式對基礎設施及服務進行規模擴展。
條條大路通Docker
我們建立Conductant的目的是幫助各類團隊以輕松且高效的方式進行微服務部署與規模調整,這意味著他們將享受到長久以來只被少數互聯網巨頭所掌握的技術成果。相較于將項目在單一企業中使用,我們希望幫助更多應用開發團隊克服種種現實障礙,成功將其應用成品部署并交付給數百萬潛在用戶。
為了實現這一點,我們必須重視一項堪稱游戲規則改變者的重要技術因素——Docker。作為一套平臺方案,Docker在我們立足于Mesos構建Aurora的過程中協助解決了一系列問題。Docker是一款面向開發者的工具,能夠切實降低基礎設施入門門檻。Docker Engine的逐步普及意味著任何運行在Docker之上的設備都可以進行編排——從裸機服務器到云端虛擬機,甚至Raspberry Pi亦被囊括于其中!
在觀察與評估過程中,我們滿懷激動之情構思出了一款立足于這套現代平臺的編排引擎,并希望該方案能夠以規模化方式管理Docker容器所容納的各項微服務。Docker技術所遵循的指導性構建原則同谷歌Borg完全一致,具體包括可擴展性、生產效率以及運營效率等等。而且其能夠提供的各項指標實現水平遠遠超越任何單一云服務供應商。
在與各合作伙伴進行交流時,我們有機會同Docker公司的Ben Golub及Solomon Hykes當面對話,旨在共享我們想到的、足以令全球開發人員更輕松對無數微服務進行部署與管理的辦法。Docker的發展愿景在于讓互聯網整體擁有可編程特性,這項目標不僅令人著迷、亦給我們提出了嚴峻挑戰。我們希望勾勒出新的世界,在那里代碼能夠在構思并編寫完成后盡快投入運行,而Docker團隊中也有著一群與我們抱著同樣愿望的夢想家。我們樂于同Docker平臺一道積累經驗、大步向前,并幫助每一位開發人員及每一支運維團隊輕松以任意規模立足任意平臺進行代碼的構建、發布與運行。
來自: http://dockone.io/article/1098