新聞中心
Chris Saunders (Red Hat)一直專(zhuān)注于基礎(chǔ)設(shè)施,本篇文章將介紹5大DevOps編程語(yǔ)言以及一些有幫助的學(xué)習(xí)資源。

在當(dāng)下,了解服務(wù)器的架構(gòu)和技術(shù)棧不是一個(gè)強(qiáng)需求的技巧。大多數(shù)的企業(yè)都不會(huì)自建物理數(shù)據(jù)中心,相反,正在設(shè)計(jì)和構(gòu)建托管在公有云環(huán)境中的服務(wù),通過(guò)代碼配置、部署和管理基礎(chǔ)設(shè)施。而這正是DevOps的核心——當(dāng)代碼行可以定義基礎(chǔ)架構(gòu)時(shí),數(shù)據(jù)中心中大部分(如果不是全部)任務(wù)的自動(dòng)化將成為可能。
在過(guò)去,通過(guò)高度的自動(dòng)化實(shí)現(xiàn)持續(xù)集成/連續(xù)交付(CI / CD)是不可能的。 CI / CD工作流使應(yīng)用程序的傳遞無(wú)縫連接——開(kāi)發(fā)人員可以將代碼推送到源存儲(chǔ)庫(kù),自動(dòng)部署基礎(chǔ)架構(gòu),將測(cè)試后的應(yīng)用程序投入到生產(chǎn)環(huán)境而無(wú)需人為干預(yù)。
基礎(chǔ)設(shè)施團(tuán)隊(duì)將他們的能力從維護(hù)服務(wù)器轉(zhuǎn)移到支持CI / CD,這就意味著要學(xué)習(xí)代碼。YAML中構(gòu)建的模板文件,Python中的基礎(chǔ)架構(gòu)部署腳本以及通過(guò)Groovy定義部署的JavaScript應(yīng)用程序。應(yīng)用程序代碼本身正在越來(lái)越接近基礎(chǔ)架構(gòu)?,F(xiàn)在,應(yīng)用程序開(kāi)發(fā)人員可以在其應(yīng)用程序中構(gòu)建日常操作,通過(guò)基礎(chǔ)設(shè)施API擴(kuò)展并處理故障轉(zhuǎn)移。這就是個(gè)人投入大量時(shí)間去學(xué)習(xí)代碼的原因。
專(zhuān)注學(xué)習(xí)DevOps過(guò)程中涉及很多開(kāi)發(fā)語(yǔ)言,以下是最相關(guān)的五種:Python,Ruby,JavaScript,Go和C.
Python
Python已經(jīng)成為基礎(chǔ)設(shè)施領(lǐng)域中的多用途語(yǔ)言,它可以用于構(gòu)建諸如OpenStack之類(lèi)的云基礎(chǔ)設(shè)施項(xiàng)目,甚至通過(guò)諸如Django之類(lèi)的框架支持Web應(yīng)用程序。 Python是一種易用的語(yǔ)言,具有廣泛的用途。
Codecademy:在Codecademy學(xué)習(xí)Python。Codecademy上Python項(xiàng)目有很好的介紹
Safari Books在線(xiàn)培訓(xùn):在這里學(xué)到了Jessica McKellar在Safari Books Online上優(yōu)質(zhì)的Python教程。Safari服務(wù)是昂貴的,但會(huì)員有五折優(yōu)惠。Safari Books還有O'Reilly會(huì)議視頻,包括演講和實(shí)驗(yàn)室。
Ruby
Ruby用于許多基礎(chǔ)設(shè)施項(xiàng)目。例如,ManageIQ就是一個(gè)Ruby on Rails應(yīng)用程序。我在紅帽時(shí),經(jīng)常與ManageIQ(和CloudForms)的客戶(hù)開(kāi)玩笑,只用10行Ruby代碼可以做任何事情。
Codecademy:與Python一樣,我從Codecademy中學(xué)習(xí)Ruby知識(shí)。
文檔:幫助理解Ruby的另一個(gè)資源是文檔,如Peter McCowan的“ 掌握CloudForms自動(dòng)化” (可以免費(fèi)獲得PDF)。使用構(gòu)建狀態(tài)和高級(jí)自動(dòng)化工作流的CloudForms有助于對(duì)Ruby構(gòu)造的理解。
播客:我也聽(tīng)Ruby on Rails Podcast和Ruby Rogues 。
JavaScript
JavaScript相關(guān)的框架和項(xiàng)目生態(tài)繼續(xù)以驚人的速度發(fā)展壯大。從客戶(hù)端到服務(wù)器端框架,大量業(yè)務(wù)運(yùn)行在JavaScript上。
FreeCodeCamp:學(xué)習(xí)JavaScript,我主要通過(guò)FreeCodeCamp。FreeCodeCamp有一個(gè)優(yōu)秀的免費(fèi)程序,提供實(shí)踐分享,并推動(dòng)學(xué)生動(dòng)手操作。我學(xué)到的最完整課程就是基于這個(gè)“深入開(kāi)始”的教學(xué)方式,真心推薦。
播客:我也聽(tīng)JavaScript的重點(diǎn)播客,如JavaScript Jabber和FiveJS 。
Go
Go語(yǔ)言自2009年推出以來(lái),已經(jīng)在市場(chǎng)上占有一席之地。該語(yǔ)言的設(shè)計(jì)者專(zhuān)注于制作一種人類(lèi)可讀的靜態(tài)類(lèi)型語(yǔ)言,其在規(guī)模上也表現(xiàn)良好。
golang.org:我從golang.org開(kāi)始學(xué)習(xí)使用Go。
YouTube上的Google Developers頻道:我也在Google Developers頻道觀看影片,其中包括Go for Pythonistas ,Get Started with Go和Go Programming 。
Safari Books在線(xiàn)培訓(xùn):2017年我更加關(guān)注Go語(yǔ)言,因?yàn)樗С至艘恍┲匾木W(wǎng)絡(luò)技術(shù),如Docker,Kubernetes等。Safari Books Online是另一個(gè)很棒的學(xué)習(xí)資源,包括Master Google's Go。
C
C是我多次嘗試學(xué)習(xí)的語(yǔ)言。每次接觸C語(yǔ)言時(shí),都設(shè)定了目標(biāo)。很想學(xué)習(xí)這種語(yǔ)言,因?yàn)槭澜缟虾芏啻a都是用它編寫(xiě)的,語(yǔ)言中的許多結(jié)構(gòu)都與其他語(yǔ)言通用。當(dāng)加入紅帽時(shí),我很快就明白了FOSS社區(qū)的格言:***的文檔是代碼。正如我已經(jīng)設(shè)法了解KVM,libvirt和QEMU這樣的項(xiàng)目,需要學(xué)習(xí)C來(lái)了解基本情況。
Learn C the High Way:要學(xué)習(xí)C,可以選擇“Learn C the High Way”( https://learncodethehardway.org/c/ ),這已被證明是一種獨(dú)特的語(yǔ)言學(xué)習(xí)方法。喜歡作者的寫(xiě)作風(fēng)格和編碼練習(xí)方法。免費(fèi)在線(xiàn)閱讀,或者購(gòu)買(mǎi),都可以獲取代碼示例和影音文件。
我已經(jīng)在IT社區(qū)學(xué)習(xí)了很長(zhǎng)時(shí)間,目前的工作重點(diǎn)是和客戶(hù)溝通云解決方案。2017年更專(zhuān)注的事情是幫助目前的IT人員了解市場(chǎng)發(fā)展趨勢(shì),以及如何參與以IT為核心的代碼世界。希望能夠用到本文中提供的一些資源幫助到正在學(xué)習(xí)的你。
網(wǎng)站題目:專(zhuān)注學(xué)習(xí)DevOps編程語(yǔ)言Top5推薦
轉(zhuǎn)載來(lái)源:http://m.5511xx.com/article/ccdcddj.html


咨詢(xún)
建站咨詢(xún)
