Kubernetes的世界里,我們現(xiàn)在都是分布式系統(tǒng)程序員

Kubernetes正在改變組織開發(fā)和管理軟件系統(tǒng)的方式,我們是否期望它改變組織本身的性質(zhì)?它確實(shí)改變了Pivotal的性質(zhì)
---- Pivotal首席技術(shù)官Cornelia Davis


Pivotal Container Service

背景

上個(gè)月,Pivotal因縮減財(cái)務(wù)目標(biāo)和遲到地成為Kubernetes黨而受到金融分析師的抨擊,之后不久,我們在六月份DevOps企業(yè)峰會(huì)上與Pivotal的首席技術(shù)官科妮莉婭·戴維斯(Cornelia Davis)進(jìn)行座談。她談?wù)摰胶瘮?shù)式編程--不適用于軟件,而是適用于系統(tǒng)領(lǐng)域,在她看來Kubernetes是這個(gè)的核心
了解她的背景,有助于理解她是如何到達(dá)現(xiàn)在的位置。她說“我是一個(gè)后端開發(fā)人員,當(dāng)開始學(xué)習(xí)計(jì)算機(jī)科學(xué)時(shí),這一切都勢在必行--我學(xué)會(huì)了Pascal和C以及所有這些語言”。但在她攻讀博士學(xué)位期間繞道了一步


Q1

在編程過程中,你傾向于表達(dá)事實(shí)或遠(yuǎn)程通信,然后讓計(jì)算機(jī)弄清楚最佳行動(dòng)方案是什么?

很多年以后,她認(rèn)為“迂回”突然變得更加有意義了,“我們開始看到函數(shù)式編程和語言的相關(guān)性的出現(xiàn),以及在工業(yè)上的應(yīng)用,個(gè)人也開始使用Kotlin、Clojure、Scala函數(shù)式編程語言進(jìn)行編程”
“我相信這是因?yàn)槲覀儸F(xiàn)在都是分布式系統(tǒng)程序員,當(dāng)我30年前開始學(xué)位時(shí),這是現(xiàn)在的利基。在云中,一切都是分布式的。并且事實(shí)證明,它使你的函數(shù)式編程在分布式系統(tǒng)中工作得更好,這更有意義”
這與組織架構(gòu)也具有廣泛的相關(guān)性,她說“因?yàn)槿绻憧紤]康威爾定律--設(shè)計(jì)系統(tǒng)的架構(gòu)受制于產(chǎn)生這些設(shè)計(jì)的組織的溝通結(jié)構(gòu)。它實(shí)際上滲透到了人員和流程上,這給了我們改變組織結(jié)構(gòu)的機(jī)會(huì)和必要性”
“所以,如果你在思考系統(tǒng)領(lǐng)域中的函數(shù)模擬是什么,那就是聲明式表達(dá)。對于Kubernetes,我們說這就是我想要的拓?fù)浣Y(jié)構(gòu)...這就是應(yīng)用程序應(yīng)用程序維護(hù)者部署他們系統(tǒng)的方式,這是非常不同的”
她繼續(xù)說到,“我花了大量時(shí)間在Kubernetes社區(qū),純粹主義和實(shí)用主義之間始終存在這種緊張關(guān)系...我的整個(gè)論點(diǎn)就是如果我們改變編程模式,它就會(huì)讓人類轉(zhuǎn)變他們的認(rèn)負(fù)荷來解決他們之前無法解決的問題”


Q2

 如果Davis已經(jīng)深入到Kubernetes的世界,為什么華爾街及其他人認(rèn)為Pivotal錯(cuò)過了Kubernetes這艘大船?一如既往,這取決于您的觀點(diǎn)

Davis回憶起與一位同事的談話,他問“我們真的需要Kubernetes嗎?我們可以低下頭來堅(jiān)持繼續(xù)使用我們的PAAS產(chǎn)品嗎?”
Davis回答說“我們必須使用Kubernetes...老實(shí)說,我們之所以被抨擊,是因?yàn)槿藗冮_始了解Kubernetes的潛力...而他們的直覺是kubernetes會(huì)改變一切”
她說,Pivotal知道這一點(diǎn),“因?yàn)槲覀兊钠脚_(tái)基于容器,做了大約六年了。但還沒有找到它的重點(diǎn)...所以當(dāng)我們說'我們已經(jīng)這樣做了,Kubernetes是一個(gè)實(shí)現(xiàn)細(xì)節(jié)'時(shí),我認(rèn)為我們掉進(jìn)了一個(gè)陷阱”
她接受的現(xiàn)實(shí)是“Kubernetes擁有獨(dú)立于Pivotal的能量...我們擁有上百個(gè)的客戶,而Kubernetes已經(jīng) Captured 成百上千個(gè)組織的 Mindshare”
“因此我們會(huì)被指責(zé)遲一點(diǎn)才成為Kubernetes黨,這是因?yàn)槲覀冇X得我們已經(jīng)在那里了”
“但是好消息是,我們還將出售我們過去不得不自己構(gòu)建和維護(hù)的部分產(chǎn)品”
與此同時(shí),她說“關(guān)鍵客戶從PAAS平臺(tái)獲得的價(jià)值很大一部分是它的trunkey統(tǒng)包性質(zhì)。在Kubernetes的世界--它確實(shí)來自于更多的Linux哲學(xué)、組件和結(jié)構(gòu)--創(chuàng)建一個(gè)既可以切換又有選擇空間的平臺(tái),這是我們未來的巨大挑戰(zhàn)?!?br> Davis說,“它把我們帶回到康威爾定律,在Kubernetes領(lǐng)域,這是一個(gè)完全未被解決的問題”
Pivotal的平臺(tái),“這讓我們的許多客戶從組織的角度做一些非常有趣的事情。它讓我們建立了一個(gè)平臺(tái)團(tuán)隊(duì),負(fù)責(zé)提供這個(gè)平臺(tái)。然后,應(yīng)用團(tuán)隊(duì)就可以在Kubernetes空間以自助服務(wù)的方式進(jìn)入平臺(tái)。你會(huì)允許你的應(yīng)用程序團(tuán)隊(duì)真正地改變計(jì)算基礎(chǔ)設(shè)施嗎?”
“平臺(tái)團(tuán)隊(duì)和應(yīng)用團(tuán)隊(duì)的價(jià)值可能是我們六年歷史中最有利的事情,我們將把所有經(jīng)驗(yàn)和知識應(yīng)用到Kubernetes領(lǐng)域”
“因此,Pivotal迄今為止仍然采用alpha Kubernetes策略,將一些傳統(tǒng)學(xué)科帶入仍有點(diǎn)不規(guī)范的Kubernetes領(lǐng)域。當(dāng)他們被科技軍備競賽所取代之前,這是公司過去經(jīng)常使用的論點(diǎn)。這次會(huì)有所不同嗎?好吧,誰會(huì)想到函數(shù)式編程會(huì)重新流行起來呢”


小結(jié)

文章翻譯自[1],以兩個(gè)問題為主線引出Davis對Kubernetes的核心論點(diǎn)--改變編程模型以解放人類的認(rèn)知負(fù)荷,解決之前無法解決的問題。在Kubernetes的世界里,我們都是分布式系統(tǒng)程序員,以函數(shù)式編程為例,它在Kubernetes分布式系統(tǒng)中運(yùn)行得更好更高效。以Pivotal來現(xiàn)身說法,展現(xiàn)Kubernetes不僅影響組織開發(fā)和管理軟件系統(tǒng)的方式,也對企業(yè)組織架構(gòu)產(chǎn)生重大影響

推 薦 閱 讀

[1] https://devclass.com/2019/08/16/pivotal-cto-kubernetes-means-were-all-distributed-systems-programmers-now/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 你是否像我一樣迷茫地在找自己的人生目標(biāo),人生方向?有幸運(yùn)的人,在跌跌撞撞中找到自己內(nèi)心最為感動(dòng)的目標(biāo),但我想也有人...
    書馨解憂閱讀 600評論 1 5
  • 棕櫚島 壹/基本信息 棕櫚島“世界第八大奇跡” 棕櫚島是由三個(gè)“棕櫚島”工程,即朱美拉棕櫚島(The Palm J...
    娜娜_51cf閱讀 2,158評論 1 2
  • “無知的人并不是沒有學(xué)問的人,而是不明了自己的人”。作為新時(shí)代的教師在教育孩子的同時(shí),也要不斷自我教育,不...
    N4138黑龍江集賢徐佳寶閱讀 414評論 0 5
  • 蜂不懂花不語… 花不懂蜂語意 … 傷心欲絕花凋謝 垂頭喪氣蜂回返 秋葉片片落成花 冬峰寒凍永長眠 愿來生化蟲為蠶破...
    石夢一子閱讀 375評論 0 0

友情鏈接更多精彩內(nèi)容