日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

作者丨Sam Alba

編譯丨諾亞

本文作者Sam Alba目前是Dagger的聯(lián)合創(chuàng)始人兼工程副總裁,也是Docker的前工程副總裁。他于 2010 年作為第一位員工加入 Docker。他領(lǐng)導(dǎo)了工程團(tuán)隊(duì),將其從三名成員擴(kuò)展到 100 名成員。隨后,他領(lǐng)導(dǎo)核心產(chǎn)品和工程團(tuán)隊(duì),負(fù)責(zé)支持各種關(guān)鍵的Docker產(chǎn)品。

Docker最近慶祝了其成立10周年。我為Docker 從過去到現(xiàn)在取得的所有成就感到非常自豪。如果容器沒有成為計(jì)算消費(fèi)的新單元,我們周圍看到的很多東西——基于微服務(wù)的架構(gòu)、Kube.NETes 等等——都不會(huì)存在。

另外,我敢肯定,當(dāng)你回顧生命中的轉(zhuǎn)折點(diǎn)時(shí),你會(huì)更清晰地看到一路走來的得失。這對我來說是千真萬確。事不宜遲,讓我們一起看看當(dāng)初我們做對了什么,又在哪些地方犯了錯(cuò)。

一、我們做對了三件事 1.容器將改變世界

當(dāng)我在2010年加入Solomon Hykes構(gòu)建DotCloud(后來更名為Docker)時(shí),我很快就意識到,如果我們只使用當(dāng)時(shí)存在的工具,我們將永遠(yuǎn)無法實(shí)現(xiàn)我們的愿景。

DotCloud是第一個(gè)支持任何語言的平臺(tái)即服務(wù)(PaaS),而Heroku和其他公司仍然僅限于運(yùn)行單一語言堆棧。我們在構(gòu)建 dotCloud 時(shí)立即面臨的一個(gè)限制是缺乏虛擬機(jī)(VM)作為關(guān)鍵基礎(chǔ)架構(gòu)構(gòu)建塊的替代方案。雖然虛擬機(jī)相對于基礎(chǔ)設(shè)施領(lǐng)域的裸機(jī)服務(wù)器向前邁出了一大步,但它們未能提供我們進(jìn)入云原生時(shí)代所需的敏捷性。

我們需要足夠輕量級的東西,以便我們可以將每個(gè)客戶隔離在他們自己的命名空間(計(jì)算、網(wǎng)絡(luò)、存儲(chǔ))上,同時(shí)在一臺(tái)計(jì)算機(jī)上打包數(shù)百個(gè)開發(fā)人員應(yīng)用程序。這是微服務(wù)模式的開始。彼時(shí),在基礎(chǔ)設(shè)施可重復(fù)性方面,VM仍然是最先進(jìn)的技術(shù),而容器仍然是一種鮮為人知的技術(shù),只有少數(shù)修修補(bǔ)補(bǔ)者才能使用(還記得LXC需要一個(gè)內(nèi)核補(bǔ)丁來連接到運(yùn)行中的容器上嗎?)其他人認(rèn)為解決方案是讓VM進(jìn)行零碳水飲食(還記得JeOS嗎?)。

我們很清楚,盡管面臨各種挑戰(zhàn),但圍繞容器構(gòu)建一切都是值得的。最終,事實(shí)證明我們是對的。幾年后,我們提取了DotCloud平臺(tái)的核心組件:容器運(yùn)行時(shí)。我們重寫了它并開放了它的源代碼。這是Docker的第一個(gè)版本。最初的目標(biāo)是讓Docker成為從DotCloud中提取的眾多開放組件中的第一個(gè)。容器編排器,即網(wǎng)絡(luò)層,將緊隨其后。但是考慮到Docker在早期獲得的即時(shí)關(guān)注,時(shí)間表發(fā)生了很大的變化。

2.開發(fā)人員是重中之重

史蒂夫·鮑爾默是對的。VMware 主要專注于為 IT 解決問題,而我們很早就意識到,改變世界的方式是專注于全球的軟件開發(fā)人員。你必須改變軟件的構(gòu)建方式,而不僅僅是操作方式,這意味著首先從開發(fā)人員的需求開始。

作為一個(gè)管理過數(shù)千名開發(fā)人員的人,我非常清楚軟件開發(fā)人員每天面臨的挑戰(zhàn)。這可能是世界上最令人難以置信的工作之一,充滿了具有挑戰(zhàn)性的問題和創(chuàng)造美好事物的滿足感,但它也可能是乏味的、令人沮喪的,有時(shí)甚至是令人憤怒的。基礎(chǔ)設(shè)施和工具取得了巨大進(jìn)步,但標(biāo)準(zhǔn)也提高了。

我們在Docker的目標(biāo)是減少干擾、成本,讓開發(fā)人員高效協(xié)作。最早的收購(和成功的產(chǎn)品集成)之一是一個(gè)名為“Fig”的產(chǎn)品,后來成為Docker Compose,最初由Ben Firshman(現(xiàn)Replicate創(chuàng)始人)和Anand Prasad構(gòu)建。

有趣的是,由Fig (composition .yml)實(shí)現(xiàn)的YAML模型直接受到了我們幾年前構(gòu)建的第一個(gè)DotCloud服務(wù)組合(DotCloud .yml)的啟發(fā)。雖然我們?nèi)〉昧撕艽蟮倪M(jìn)展,但還有更多的工作要做,特別是超越容器作為唯一單元和編排容器管道的范圍。這就是我們在2018年啟動(dòng)Dagger的原因之一,這是一個(gè)可編程的CI/CD引擎,可以在容器中運(yùn)行你的管道。

3.投資建設(shè)充滿活力的社區(qū)

我們首先專注于建立一個(gè)偉大的社區(qū)。從第一天起,我們就相信我們無法獨(dú)自實(shí)現(xiàn)我們想要實(shí)現(xiàn)的目標(biāo)。它需要贏得一大群人的心,而實(shí)現(xiàn)這一目標(biāo)的關(guān)鍵是放棄對很多事情的所有權(quán)。DockerCon 成為我們行業(yè)中許多最優(yōu)秀和最聰明的人的聚集地,人們聚集在一起,他們對事物如何發(fā)展有著共同的愿景,并愿意卷起袖子投入建設(shè)它。

在Docker的早期,當(dāng)我們考慮自己舉辦開發(fā)者大會(huì)時(shí),最初聽起來像是一個(gè)遙不可及的夢想。要么適用于大公司,要么適用于更成熟的開發(fā)人員社區(qū),例如 PyCon。但是,當(dāng)我們于 2014 年 6 月在舊金山組織了第一屆 DockerCon 并能夠在同一地點(diǎn)聚集一些才華橫溢的開發(fā)人員時(shí),很明顯,這是將顛覆整個(gè)公司和行業(yè)的劃時(shí)代的開端。

今天,在我們行業(yè)中看到的數(shù)十個(gè)(或者數(shù)百個(gè)?)開源項(xiàng)目和社區(qū)中,這種遺產(chǎn)仍然很強(qiáng)大。今天,云原生計(jì)算基金會(huì)(Cloud Native Computing Foundation)成為了其中許多項(xiàng)目的東道主,而且每天還會(huì)有更多的項(xiàng)目涌現(xiàn)出來。

二、我們做錯(cuò)的三件事 1.選擇與盈利

“社區(qū)優(yōu)先”的另一面是,我們花了太長時(shí)間來建立一個(gè)可持續(xù)的業(yè)務(wù)。我們傾向于公開做所有事情,認(rèn)真傾聽社區(qū)的需求,并盡我們所能為他們提供服務(wù)。該策略的最初基礎(chǔ)是開源項(xiàng)目和商業(yè)專有解決方案可以很好地共存,并成為同一客戶旅程的一部分。

我今天仍然相信這個(gè)模式,但這是一種棘手的平衡。

首先,你必須接受一些開源貢獻(xiàn)者和用戶永遠(yuǎn)不會(huì)成為客戶的事實(shí)。考慮到他們參與建立一個(gè)強(qiáng)大的社區(qū),一個(gè)強(qiáng)大的品牌,這對商業(yè)渠道的增長有貢獻(xiàn),因而也沒關(guān)系。其次,產(chǎn)品架構(gòu)必須允許在核心開源基礎(chǔ)上構(gòu)建企業(yè)級功能。這通常伴隨著復(fù)雜的支持和發(fā)布過程。我們本可以在創(chuàng)建穩(wěn)固業(yè)務(wù)的道路上更具戰(zhàn)略性。最終,我們到達(dá)了那里,但花了太長時(shí)間,也因此經(jīng)常感到害怕。

2.團(tuán)隊(duì)文化

我們沒有在早期定義團(tuán)隊(duì)文化和核心價(jià)值觀。它是后來由社區(qū)或后來加入公司的人定義的。這導(dǎo)致我們的團(tuán)隊(duì)文化從早期開始就發(fā)生了巨大的變化,一開始并不明顯。我們的文化最終反映了社區(qū)中人們的風(fēng)格和價(jià)值觀,而不是相反。

我們犯錯(cuò)的一個(gè)具體例子是,我們公司有兩個(gè)獨(dú)立的團(tuán)隊(duì)——一個(gè)專注于開源和社區(qū),另一個(gè)專注于業(yè)務(wù)。這是我最大的遺憾之一。

它在內(nèi)部工具,產(chǎn)品和項(xiàng)目管理以及最重要的團(tuán)隊(duì)文化本身方面變成了一個(gè)分裂的大腦。每個(gè)人都很難平衡這些相互競爭的利益,但當(dāng)你把角色分開時(shí),你最終會(huì)陷入內(nèi)部斗爭、不一致和永遠(yuǎn)無法解決的公開辯論(從他們的角度來看,每個(gè)人都是對的)。

許多最優(yōu)秀和最聰明的人都想在社區(qū)方面工作,而在我們的許多合作中,往往會(huì)對另一方產(chǎn)生微妙(或不那么微妙)的判斷。有時(shí)感覺我們讓“開源信仰者”與“企業(yè)賺錢者”對立起來。這樣做毫無成效。要同時(shí)擁有一個(gè)充滿活力的社區(qū)和一個(gè)可持續(xù)發(fā)展的業(yè)務(wù),就需要一個(gè)整合的團(tuán)隊(duì),讓每個(gè)人都與我們的模式自然產(chǎn)生的固有緊張關(guān)系作斗爭。這也創(chuàng)造了更好的團(tuán)隊(duì)文化。不管你在公司的哪個(gè)部門工作,你只需要關(guān)心一套目標(biāo)。

3.將容器作為宇宙的中心

當(dāng)我退后一步時(shí),我意識到我們過于依賴容器了。我們開始將容器視為大多數(shù)問題的核心解決方案。這讓我們忽視了開發(fā)供應(yīng)鏈的其他需求。

Docker的誕生,是因?yàn)槲覀兛吹饺萜鲗槲覀兊男袠I(yè)帶來一系列必要的變化,但隨著事情的發(fā)展,我們并沒有關(guān)注后續(xù)的需求。由于我們留下了這么多未解決的需求,我們?yōu)槠渌藙?chuàng)造了大量的空間,讓他們可以介入并建設(shè)這些領(lǐng)域。

一方面,這留下了巨大的機(jī)會(huì),另一方面也意味著社區(qū)的分裂。我們在Docker沒有解決的挑戰(zhàn)之一是軟件供應(yīng)鏈的整體自動(dòng)化。我們在供應(yīng)鏈的末端釋放了如此多的價(jià)值,但卻沒有充分解決開發(fā)人員編碼和協(xié)作時(shí)的需求,今天的CI/CD仍然是一團(tuán)糟。但這是一個(gè)可以解決的爛攤子。像那個(gè)時(shí)代的許多其他人一樣,當(dāng)Solomon Hykes,Andrea Luzzardi和我回顧我們在Docker的時(shí)光時(shí),我們意識到我們的革命仍未完成,因此我們找到了下一個(gè)十年的使命。

參考鏈接:https://thenewstack.io/docker-at-10-3-things-we-got-right-3-things-we-got-wrong/

分享到:
標(biāo)簽:容器
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定