DevOps 編程語言 Top 5

Chris Saunders (Red Hat)一直專註於基礎設施,數人云本篇文章將介紹5大DevOps編程語言以及一些有幫助的學習資源。

在當下,了解伺服器的架構和技術棧不是一個強需求的技巧。大多數的企業都不會自建物理數據中心,相反,正在設計和構建託管在公有雲環境中的服務,通過代碼配置、部署和管理基礎設施。而這正是DevOps的核心——當代碼行可以定義基礎架構時,數據中心中大部分(如果不是全部)任務的自動化將成為可能。

在過去,通過高度的自動化實現持續集成/連續交付(CI / CD)是不可能的。 CI / CD工作流使應用程序的傳遞無縫連接——開發人員可以將代碼推送到源存儲庫,自動部署基礎架構,將測試后的應用程序投入到生產環境而無需人為干預。

Advertisements

基礎設施團隊將他們的能力從維護伺服器轉移到支持CI / CD,這就意味著要學習代碼。YAML中構建的模板文件,Python中的基礎架構部署腳本以及通過Groovy定義部署的JavaScript應用程序。應用程序代碼本身正在越來越接近基礎架構。現在,應用程序開發人員可以在其應用程序中構建日常操作,通過基礎設施API擴展並處理故障轉移。這就是個人投入大量時間去學習代碼的原因。

專註學習DevOps過程中涉及很多開發語言,以下是最相關的五種:Python,Ruby,JavaScript,Go和

C.

Python

Python已經成為基礎設施領域中的多用途語言,它可以用於構建諸如OpenStack之類的雲基礎設施項目,甚至通過諸如Django之類的框架支持Web應用程序。 Python是一種易用的語言,具有廣泛的用途。

Advertisements

Codecademy:在Codecademy學習Python。Codecademy上Python項目有很好的介紹

Safari Books在線培訓:在這裡學到了Jessica McKellar在Safari Books Online上優質的Python教程。Safari服務是昂貴的,但會員有五折優惠。Safari Books還有O'Reilly會議視頻,包括演講和實驗室。

Ruby

Ruby用於許多基礎設施項目。例如,ManageIQ就是一個Ruby on Rails應用程序。我在紅帽時,經常與ManageIQ(和CloudForms)的客戶開玩笑,只用10行Ruby代碼可以做任何事情。

Codecademy:與Python一樣,我從Codecademy中學習Ruby知識。文檔:幫助理解Ruby的另一個資源是文檔,如Peter McCowan的「 掌握CloudForms自動化」 (可以免費獲得PDF)。使用構建狀態和高級自動化工作流的CloudForms有助於對Ruby構造的理解。

播客:我也聽Ruby on Rails Podcast和Ruby Rogues 。

JavaScript

JavaScript相關的框架和項目生態繼續以驚人的速度發展壯大。從客戶端到伺服器端框架,大量業務運行在JavaScript上。

FreeCodeCamp:學習JavaScript,我主要通過FreeCodeCamp。FreeCodeCamp有一個優秀的免費程序,提供實踐分享,並推動學生動手操作。我學到的最完整課程就是基於這個「深入開始」的教學方式,真心推薦。

播客:我也聽JavaScript的重點播客,如JavaScript Jabber和FiveJS 。

Go

Go語言自2009年推出以來,已經在市場上佔有一席之地。該語言的設計者專註於製作一種人類可讀的靜態類型語言,其在規模上也表現良好。

golang.org:我從golang.org開始學習使用Go。

YouTube上的Google Developers頻道 :我也在Google Developers頻道觀看影片,其中包括Go for Pythonistas ,Get Started with Go和Go Programming 。

Safari Books在線培訓:2017年我更加關注Go語言,因為它支持了一些重要的網路技術,如Docker,Kubernetes等。Safari Books Online是另一個很棒的學習資源,包括Master Google's Go。

C

C是我多次嘗試學習的語言。每次接觸C語言時,都設定了目標。很想學習這種語言,因為世界上很多代碼都是用它編寫的,語言中的許多結構都與其他語言通用。當加入紅帽時,我很快就明白了FOSS社區的格言:最好的文檔是代碼。正如我已經設法了解KVM,libvirt和QEMU這樣的項目,需要學習C來了解基本情況。

Learn C the High Way:要學習C,可以選擇「Learn C the High Way」(https://learncodethehardway.org/c/),這已被證明是一種獨特的語言學習方法。喜歡作者的寫作風格和編碼練習方法。免費在線閱讀,或者購買,都可以獲取代碼示例和影音文件。

我已經在IT社區學習了很長時間,目前的工作重點是和客戶溝通雲解決方案。2017年更專註的事情是幫助目前的IT人員了解市場發展趨勢,以及如何參與以IT為核心的代碼世界。希望能夠用到本文中提供的一些資源幫助到正在學習的你。

英文原文:https://opensource.com/article/17/4/top-5-programming-languages-devops

作者:Chris Saunders (Red Hat)

Advertisements

你可能會喜歡