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