中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

DevOps需要了解的5種編程語言

發(fā)布于:2021-02-10 00:00:02

0

392

0

DevOps JavaScript Go Python C / C ++ Ruby Rust

DevOps沒有真正的道路:這是一種心態(tài)。但是,是否有編程語言可以更輕松地采用DevOps?我們看一下CI / CD成功的一些頂級語言。

我們如何確保DevOps的采用成功?是否存在某些比DevOps更適合DevOps的語言?今天,我們看一下不同的編程語言,以了解哪種方法最適合DevOps。

快速警告:如果您最喜歡的編程語言不在列表中,那并不意味著它不是蜜蜂的膝蓋。DevOps是技術的一種心態(tài)和方法論過程,而不是一勞永逸的“一刀切”的技術方法。如果您正在搖擺DevOps思維方式并在FORTRAN中進行編碼,那么您會經(jīng)歷糟糕的自我。

讓我們開始吧!沒有特別的順序:

1. JavaScript

互聯(lián)網(wǎng)已經(jīng)在JavaScript上運行了。(好吧,JavaScript和HTML。)許多最流行的框架和庫都是用JavaScript編寫的,從Angular到React和Node。服務器端實現(xiàn)并不是該語言提供的唯一功能:龐大的開發(fā)人員社區(qū)意味著在GitHub或Stack Overflow上總是可以得到幫助。對于開發(fā)人員來說,JavaScript是一個安全的選擇。

然而,盡管JavaScript對于DevOps來說有點復雜(所有那些庫、所有那些依賴),但這并不意味著它們不能很好地協(xié)同工作。畢竟,如果沒有Node、npm或Angular, DevOps會是什么樣子呢?我連想都不想想。

2. Go

啊,Golang。谷歌的開源編程語言或多或少是為DevOps而設計的。Go是為了速度而構建的,但它強調的是精益的、高效的網(wǎng)絡運行時,這對DevOps來說意義重大。它比Java少得多,而且構建在C的基礎上,沒有任何缺點。

Docker,容器之王,是用Go寫的。所有的DevOps工具都是用Go編寫的,原因之一是它可以方便地為所有主要的操作系統(tǒng)編譯獨立的靜態(tài)二進制文件。沒有庫,沒有依賴,什么都沒有。

3.Python

Python正在成為一種通用語言。GitHub最近將其評為第二流行的編程語言。Stack Overflow稱它為增長最快的主要編程語言。它甚至被認為是最流行的機器學習語言。蟒蛇基本上就是這一切外加一袋薯片。

那么,Python可以為DevOps做什么呢?Python可以通過Ansible、salt等監(jiān)控和部署工具輕松地減少維護問題。像OpenStack這樣的選項為開發(fā)人員提供了創(chuàng)建私有和公共云基礎設施的資源。

4. C / C++

雖然C語言可能很老了,但它仍然在很多方面與計算相關。C / c++是許多現(xiàn)代計算的基礎,它的架構到今天仍然在結構上很重要。如果您需要直接操作硬件本身,沒有比C語言更好的語言了。

然而,C/ c++在DevOps中面臨著一個很大的障礙:它自己的體積。C/ c++的規(guī)模比Go或Ruby之類的語言大一兩個數(shù)量級。因此,在C/ c++中編譯時間會更大。然后還有一個二元問題。由于C/ c++被編譯為本機機器代碼,由于它的大小,它有應用程序二進制接口問題。有一些方法可以繞過這個問題(特別是包管理器)。

5. Ruby

Ruby也許已經(jīng)過了它的鼎盛時期,但它仍然是一門有用的學習語言。首先,它非常容易掌握。另一方面,許多流行的自動化工具都是用Ruby編寫的,尤其是chef。Ruby是一種面向對象的、經(jīng)過編譯的、功能齊全的編程語言。如果您了解Python或Perl,那么您已經(jīng)熟悉了語法。

需要指出的是,Ruby已經(jīng)不像以前那么流行了。其他語言從Ruby中提取有用的特性,然后用它們自己的語法實現(xiàn)它們。然而,GitHub上的許多項目仍然是用Ruby編寫的,包括流行的Ruby on Rails。

Rust

讓你的眼睛盯著Rust吧,它將成為下一個大型基礎設施語言。許多Ruby粉絲已經(jīng)轉向Rust,部分原因是有非常詳細的Rust for Rubyists教程。(文檔非常重要!不完整的文檔是開源中遇到的最大問題。)Rust對高文檔標準的快速采用降低了每個人的進入門檻,讓新粉絲更容易進行轉換。

在DevOps中,Rust在系統(tǒng)自動化、容器管理和容器編制方面發(fā)揮著越來越重要的作用。Rust正在與Docker合作幾個項目,尤其是在線教育平臺Coursera。Oracle的第一個容器程序是用Rust編寫的。