中文字幕一区二区人妻电影,亚洲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成功的一些頂級(jí)語言。

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

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

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

1. JavaScript

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

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

2. Go

啊,Golang。谷歌的開源編程語言或多或少是為DevOps而設(shè)計(jì)的。Go是為了速度而構(gòu)建的,但它強(qiáng)調(diào)的是精益的、高效的網(wǎng)絡(luò)運(yùn)行時(shí),這對(duì)DevOps來說意義重大。它比Java少得多,而且構(gòu)建在C的基礎(chǔ)上,沒有任何缺點(diǎn)。

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

3.Python

Python正在成為一種通用語言。GitHub最近將其評(píng)為第二流行的編程語言。Stack Overflow稱它為增長(zhǎng)最快的主要編程語言。它甚至被認(rèn)為是最流行的機(jī)器學(xué)習(xí)語言。蟒蛇基本上就是這一切外加一袋薯片。

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

4. C / C++

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

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

5. Ruby

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

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

Rust

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

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