DevOps需要了解的5种编程语言

发布于:2021-02-10 00:00:02

0

353

0

DevOps JavaScript Go Python C / C ++ Ruby Rust

DevOps没有真正的道路:这是一种心态。但是,是否有编程语言可以更轻松地采用DevOps?我们看一下CI / CD成功的一些顶级语言。

我们如何确保DevOps的采用成功?是否存在某些比DevOps更适合DevOps的语言?今天,我们看一下不同的编程语言,以了解哪种方法最适合DevOps。

快速警告:如果您最喜欢的编程语言不在列表中,那并不意味着它不是蜜蜂的膝盖。DevOps是技术的一种心态和方法论过程,而不是一劳永逸的“一刀切”的技术方法。如果您正在摇摆DevOps思维方式并在FORTRAN中进行编码,那么您会经历糟糕的自我。

让我们开始吧!没有特别的顺序:

1. JavaScript

互联网已经在JavaScript上运行了。(好吧,JavaScript和HTML。)许多最流行的框架和库都是用JavaScript编写的,从Angular到React和Node。服务器端实现并不是该语言提供的唯一功能:庞大的开发人员社区意味着在GitHub或Stack Overflow上总是可以得到帮助。对于开发人员来说,JavaScript是一个安全的选择。

然而,尽管JavaScript对于DevOps来说有点复杂(所有那些库、所有那些依赖),但这并不意味着它们不能很好地协同工作。毕竟,如果没有Node、npm或Angular, DevOps会是什么样子呢?我连想都不想想。

2. Go

啊,Golang。谷歌的开源编程语言或多或少是为DevOps而设计的。Go是为了速度而构建的,但它强调的是精益的、高效的网络运行时,这对DevOps来说意义重大。它比Java少得多,而且构建在C的基础上,没有任何缺点。

Docker,容器之王,是用Go写的。所有的DevOps工具都是用Go编写的,原因之一是它可以方便地为所有主要的操作系统编译独立的静态二进制文件。没有库,没有依赖,什么都没有。

3.Python

Python正在成为一种通用语言。GitHub最近将其评为第二流行的编程语言。Stack Overflow称它为增长最快的主要编程语言。它甚至被认为是最流行的机器学习语言。蟒蛇基本上就是这一切外加一袋薯片。

那么,Python可以为DevOps做什么呢?Python可以通过Ansible、salt等监控和部署工具轻松地减少维护问题。像OpenStack这样的选项为开发人员提供了创建私有和公共云基础设施的资源。

4. C / C++

虽然C语言可能很老了,但它仍然在很多方面与计算相关。C / c++是许多现代计算的基础,它的架构到今天仍然在结构上很重要。如果您需要直接操作硬件本身,没有比C语言更好的语言了。

然而,C/ c++在DevOps中面临着一个很大的障碍:它自己的体积。C/ c++的规模比Go或Ruby之类的语言大一两个数量级。因此,在C/ c++中编译时间会更大。然后还有一个二元问题。由于C/ c++被编译为本机机器代码,由于它的大小,它有应用程序二进制接口问题。有一些方法可以绕过这个问题(特别是包管理器)。

5. Ruby

Ruby也许已经过了它的鼎盛时期,但它仍然是一门有用的学习语言。首先,它非常容易掌握。另一方面,许多流行的自动化工具都是用Ruby编写的,尤其是chef。Ruby是一种面向对象的、经过编译的、功能齐全的编程语言。如果您了解Python或Perl,那么您已经熟悉了语法。

需要指出的是,Ruby已经不像以前那么流行了。其他语言从Ruby中提取有用的特性,然后用它们自己的语法实现它们。然而,GitHub上的许多项目仍然是用Ruby编写的,包括流行的Ruby on Rails。

Rust

让你的眼睛盯着Rust吧,它将成为下一个大型基础设施语言。许多Ruby粉丝已经转向Rust,部分原因是有非常详细的Rust for Rubyists教程。(文档非常重要!不完整的文档是开源中遇到的最大问题。)Rust对高文档标准的快速采用降低了每个人的进入门槛,让新粉丝更容易进行转换。

在DevOps中,Rust在系统自动化、容器管理和容器编制方面发挥着越来越重要的作用。Rust正在与Docker合作几个项目,尤其是在线教育平台Coursera。Oracle的第一个容器程序是用Rust编写的。