發(fā)布于:2021-02-19 00:00:29
0
146
0
我不記得確切的時(shí)間了解開源軟件,但是我可以縮小范圍。我很快意識(shí)到這會(huì)是多么的變革。1996年,我坐在一家大型ISP的技術(shù)支持部門中,該部門提供與《財(cái)富》 1000強(qiáng)企業(yè)的托管和連接。我們的大多數(shù)服務(wù)器運(yùn)行Solaris,軟盤通過蝸牛郵件到達(dá),并且我們遵循以下規(guī)則手動(dòng)應(yīng)用了安全更新: Sun Microsystems規(guī)定的更新和發(fā)票。這是我大學(xué)啞終端和大型機(jī)行業(yè)的一次巨大變化。
在與驅(qū)動(dòng)程序和配置進(jìn)行了長(zhǎng)時(shí)間的戰(zhàn)斗之后,一位技術(shù)支持人員將Slackware Linux安裝在他從我們的MIS辦公室搶來的退役計(jì)算機(jī)上。他花了幾天的時(shí)間在Slackware Linux的軟盤上下載并安裝軟盤。在他的演示中,我立刻被迷住了-它看起來像Unix,但是他已經(jīng)在Internet上免費(fèi)獲得了它。
開發(fā)速度驚人,并且通過郵件列表和USENET可以訪問的社區(qū)也在迅速增長(zhǎng)。到目前為止,操作系統(tǒng)很昂貴,并且與昂貴的硬件綁定在一起。對(duì)我而言,這是軟件和基礎(chǔ)架構(gòu)不可避免地將如何變化的零基礎(chǔ)。
此后不久,我管理著一個(gè)開發(fā)軟件并維護(hù)基礎(chǔ)架構(gòu)的團(tuán)隊(duì)。今天,我們并沒有想像力實(shí)現(xiàn)所謂的DevOps,但我們看到了幾乎每天提供服務(wù)和進(jìn)行更新的價(jià)值。我們意識(shí)到,系統(tǒng)越早出現(xiàn)在用戶面前,他們就越會(huì)從我們的改進(jìn)中受益。不僅僅是設(shè)計(jì),我們只有一個(gè)小組,開發(fā)人員和運(yùn)營(yíng)部門進(jìn)行了互動(dòng)。我們不僅打破了對(duì)專有軟件的依賴周期,而且開始打破習(xí)慣,在不頻繁且嚴(yán)格的維護(hù)時(shí)段內(nèi)排隊(duì)進(jìn)行更改并推向生產(chǎn)。開發(fā)人員向系統(tǒng)和網(wǎng)絡(luò)管理員解釋了他們的要求。與過去相比,我們更頻繁地迭代內(nèi)部系統(tǒng),并以更快的速度進(jìn)行遷移。令人大開眼界。
從那時(shí)起,借助摩爾定律和開源運(yùn)動(dòng),情況發(fā)生了很大變化。Sun的服務(wù)器操作系統(tǒng)在所有網(wǎng)站中的運(yùn)行率不到1%,并且Red Hat,CentOS和Ubuntu Linux的開源Linux操作系統(tǒng)遍布數(shù)據(jù)中心。Slackware仍然很少存在,但存在于一些修補(bǔ)匠和忠實(shí)擁護(hù)者中。曾經(jīng)是最快,最先進(jìn)的芯片的英特爾奔騰處理器現(xiàn)在已成為英特爾最新,最出色的多核芯片的低功耗替代產(chǎn)品,這是在相對(duì)較短的時(shí)間內(nèi)出現(xiàn)的一次重大變化。
IT豐富的時(shí)代
在過去的20年中,開源已經(jīng)從邊緣運(yùn)動(dòng)發(fā)展為主流成功。網(wǎng)絡(luò)巨頭Google,Amazon,eBay和其他許多公司都在依靠Linux錨定的開源軟件上發(fā)展自己的業(yè)務(wù)。從開發(fā)人員工具到應(yīng)用程序服務(wù)器,有大量的免費(fèi)和開源軟件。如今,有880萬開發(fā)人員正在Github上開展超過2070萬個(gè)項(xiàng)目的合作,這些項(xiàng)目大多數(shù)是免費(fèi)和開源的。去年,Apache軟件基金會(huì)慶祝了15周年,在此期間,他們生產(chǎn)了超過1億行開源代碼。不僅增加了廉價(jià),高質(zhì)量的軟件數(shù)量,而且降低了硬件成本。
早期,開源口頭禪是一種模仿和商品化。今天,它是“早期發(fā)布并經(jīng)常發(fā)布,創(chuàng)新和共享”。Linux作為Unix克隆獲得了成功,但是諸如Apache Hadoop和Apache Spark之類的新技術(shù)正在數(shù)據(jù)科學(xué)領(lǐng)域嶄露頭角。管理員可以立即啟動(dòng)低成本的云實(shí)例,開發(fā)人員可以站在巨人的肩膀上,利用大量免費(fèi)和開源代碼來構(gòu)建新的和不同的應(yīng)用程序。
隨著服務(wù)器應(yīng)用程序變得越來越豐富,工具也越來越豐富。從諸如Nagios和Cacti之類的監(jiān)視工具開始,配置工具Cfengine的操作變得更加容易,并且工具也變得更加易于訪問?,F(xiàn)在,我們擁有大量工具,可以使自動(dòng)化和利用操作與開發(fā)變得更加容易。Buildbot,Jenkins和Maven正在自動(dòng)化測(cè)試和構(gòu)建。木偶和廚師已經(jīng)成為配置的堅(jiān)定者。Saltstack和Ansible使跨許多系統(tǒng)的自動(dòng)化變得更加容易。
此外,虛擬化水平的提高使跨不同基礎(chǔ)架構(gòu)的系統(tǒng)移動(dòng)和操作變得更加容易。Docker引爆了世界,因?yàn)槠淙萜飨到y(tǒng)使我們能夠以軟件開發(fā)人員編程軟件的方式對(duì)便攜式基礎(chǔ)架構(gòu)進(jìn)行編程。甚至諸如完整的生命周期管理之類的復(fù)雜工具(例如 Foreman)也正在幫助DevOps表現(xiàn)出來。
復(fù)興(企業(yè)IT的重生)
我們正在進(jìn)入IT的復(fù)興之路,在這里彌合中世紀(jì)(DotCom的繁榮以及硬件的快速改進(jìn)和軟件的增長(zhǎng))和企業(yè)IT的現(xiàn)代歷史(自帶設(shè)備和云的泛濫)之間的橋梁。就像文藝復(fù)興是文化運(yùn)動(dòng)一樣,我們進(jìn)入DevOps也是如此。那么,當(dāng)構(gòu)建基塊(基礎(chǔ)結(jié)構(gòu)和代碼)變得如此容易獲得時(shí),會(huì)發(fā)生什么呢?需要更新這些實(shí)踐以適應(yīng)當(dāng)前的多樣性,速度和規(guī)模。
最近,我遇到了一群對(duì)舉辦DevOps Days活動(dòng)感興趣的人。我們?cè)敿?xì)討論了擬議的計(jì)劃和我們想聽的談話類型。辯論的主題是技術(shù)指導(dǎo)與文化對(duì)話。作為一個(gè)花了很多年思考和與沉迷于DevOps文化的人交談的人,它似乎被過度討論了?,F(xiàn)實(shí)情況是,無論基礎(chǔ)架構(gòu)多么便宜或軟件有多免費(fèi),如果沒有促進(jìn)它的文化,DevOps就不會(huì)存在。這就是為什么我認(rèn)為運(yùn)動(dòng)(就像文藝復(fù)興時(shí)期一樣)依賴于開明的思想家,例如Patrick Debois,Andrew Clay Shafer,John Willis和Gene Kim來傳播這些思想。
最苛刻的用戶開發(fā)自己的軟件并遵循DevOps原理的成功證明了其行之有效的驅(qū)動(dòng)力和證據(jù)。Netflix的OSS計(jì)劃是一個(gè)例子,它充分說明了公司如何意識(shí)到開發(fā)自己的軟件為其聘用和開發(fā)人才以及快速交付服務(wù)的能力帶來了難以置信的競(jìng)爭(zhēng)優(yōu)勢(shì)。 Facebook,Twitter和許多其他公司都將其軟件作為開源發(fā)布,以吸引組織外部的開發(fā)人員和專業(yè)知識(shí)。
進(jìn)化
不可避免地,當(dāng)我參加關(guān)于DevOps的會(huì)議或演講時(shí),我會(huì)收到招聘人員的詢問,他們正在尋找DevOps團(tuán)隊(duì)的員工。然后,我有禮貌地解釋說,我既沒有尋找也沒有尋找新的情況,尤其是在有DevOps團(tuán)隊(duì)的情況下-這似乎與觀點(diǎn)背道而馳。
我希望看到一個(gè)組織支持這種文化在各個(gè)團(tuán)隊(duì)之間共享信息的組織,并且該組織的承諾不僅是與DevOps一致的實(shí)踐,而且還應(yīng)特別改進(jìn)軟件和服務(wù)的交付。進(jìn)行此操作的系統(tǒng)和過程需要仔細(xì)且持續(xù)的檢查。即使這項(xiàng)運(yùn)動(dòng)是新的,也沒有堅(jiān)持要追求更高質(zhì)量和改善服務(wù)的系統(tǒng)。
在許多DevOps中,最喜歡的榜樣是美國(guó)經(jīng)濟(jì)學(xué)家W. Edwards Deming,他為此目的提出了許多想法。戴明曾經(jīng)著名地提出過一些賢哲的建議,即我們?cè)贗T領(lǐng)域?qū)⒎浅W⒁猓骸皼]有必要進(jìn)行更改。生存不是強(qiáng)制性的?!?/span>
作者介紹
熱門博客推薦