自2012年以来DevOps发生了怎样的变化?

【.com快译】Mike Loukides以图书形式发表OReilly Media出版的自年《DevOps是什么?》长文时,他取了一个后来众所周知的发生副标题:基础架构即代码。那篇文章只有20页,变化提出了几个要点:

基础架构进入到代码。自年运行该软件的发生云端系统由代码创建。 运维角色将进入到团队。变化 监控进入到平台。自年我们通过代码创建的发生用于服务软件的虚拟机将包括内置监控。

8年后,变化也许是自年时候问一下这些预测是否属实、我们学到了什么以及接下来会发生什么。发生

基础架构即代码

Loukides的变化文章举了几个有名的例子,比如Netflix的自年ChaosMonkey,它们是发生完成基础架构工作的成熟的计算机程序。当时最流行的变化想法是,运维人员将成为正宗的计算机程序员,用Python或Ruby编写程序来设置将运行应用程序代码的免费信息发布网一系列虚拟机。客户需要管理资源、规模扩展和可用性等。

事实证明,这很难编写,调试起来就更难了,而且几乎不可能继续运行。

业界确实从几个方面作出了有力的回应。

首先在2013年的Python大会上,Solomon Hykes和Sebastien Pahl推出了Docker,这是面向Linux系统的轻量级虚拟化工具。一年后,谷歌开源了Kubernetes。Kubernetes和Docker引入了传统“基础架构即代码”之间的一大区别:它们与其说是受代码驱动,还不如说是受配置和命令驱动。

这方面的流行术语是声明性DevOps。简而言之,你无需编写常规的经典代码告诉计算机“如何”创建服务器,而是创建一个配置文件来告诉计算机那是“什么”并运行命令。用Kubernetes的术语来说,源码下载这是一个清单文件,而不是来自命令行的一系列Kubectl命令,或更糟糕的是运行kubectl命令的Python程序,在无限的“while”循环中运行,试图监控系统并采取纠正措施。顾问兼培训师Bob Reselman表示,清单文件将创建可重用的资产,该资产更易于审计和控制。

虽然“基础架构即代码”没有接管软件的所有方面,但对于促使微服务崛起起到了至关重要的作用,团队常常可以自行运行微服务。

运维进入到团队

至少对于微服务而言,可以说运维现在是软件开发团队的一部分。也就是说,对于新服务而言,我看到团队支持他们创建的服务。这倒不是说我接触的每家组织都如此,亿华云而是这些变化并非无处不在。

另一个创新是全新的工作类别,即软件可靠性工程师或SRE。SRE负责系统可用性、延迟、性能、紧急响应和容量等。他们监控大量网站和服务,并采取纠正措施。这是某种“DevOps”工作,原因是它把软件开发的严谨性带到了运维。我个人感到有点难过,因为我们发明了一种全新的工作类别,而不是开发团队和运维团队协同工作。它似乎确实适用于存在可扩展性问题的大公司。人数较少的小组只是把运维这块扔给了团队。

监控进入到平台

电话与路由器、Web服务器、微服务、数据库直至物联网设备之间的许多环节可能会出岔子。Kubernetes方面尚未出现的一件事就是支持我们一直希望的监控。云托管公司确实提供了出色的仪表板,便于查看服务器的运行状况,但跟踪消息(这是可观察性的一部分)是大多数小组要自行计划的事情。

这可能属于下一步。

下一步是什么

虽然Windows容器确实管用,至少从理论上来说适用于一款特定的操作系统,但我还没有看到哪家公司实际使用它。Kubernetes仍然主要是面向Linux系统的解决方案,尤其是面向Web服务器,可能还面向数据库服务器。眼下,专职工程师将只好习惯于在异构操作环境下工作,在这种环境下传统运维人员将继续发挥作用。

然后是监控。有一些软件包和开源系统(比如Istio)可以检测云系统,并自动创建监控系统和审计跟踪。我看到的问题是,它们需要大量的CPU/Member,这在云端意味着大量费用。它们还可能使网络需求大致翻番。我多次看到一家公司花数万乃至数十万美元加上数年的工程师人力来实施一套监控系统,但由于系统需求实际上影响了生产,到头来只好关闭监控系统。

原文标题:How DevOps has evolved since 2012,作者:Matthew Heusser

【译稿,合作站点转载请注明原文译者和出处为.com】

数据库
上一篇:公爵机箱(完美融合创新科技和时尚设计的高端机箱)
下一篇:在Deepin上安装SPSS V22 for linux版,并完成破解激活以及解决中文乱问题,其它Linux版本以及SPSS其它版本基本同法。1、下载好IBM.SPSS.Statistics.v22.Linux-EQUiNOX,这个网上到处都是。解压后在终端进入解压好的文件夹,在终端中运行sudo sh ./SPSS_Statistics_22_Lx.bin以运行安装文件。2、选择安装语言为English,中文安装的话会全是乱码。然后按照指示一路NEXT。3、用户名可以随意填写。默认安装的帮助文档是洋文的,需要什么语言的需要自已勾选。4、接下来会询问你需不需要安装Python,默认安装就可以了。安装路径可以更改,一般默认就可以了。5、下面会问你是否注册,这里不勾选。6、按下来会弹出激活页面,无论安装里选什么语言这里都是调用的系统语言,中文的话就是乱码。这里第一项是叫填激活码,第二个是选用临时激活证书,但是只有14天的试用时间,因为网上的激活码都是针对windows的,对于linux版无效,所以选择临时证书,然后下一步,在弹出的页面选择Temple.txt使用临时证书。以后再激活。继续下一步,安装完成后终端中会显示回到当前的目录。7、在终端中运行 cd /opt/IBM/SPSS/Statistics/22/bin进入程序所在目录,然后运行 ./spssclient打开软件,这时已经可以运行SPSS了,不过在弹出的窗口中可以看到使用期只有14天,而且输入中文的话仍然是乱码,下一步需要激活它然后解决中文乱码的问题。8、激活首先需要破解了的注册文件,文件名称为lservrc,在网上搜SPSSv22破解就可以搜到。然后使用root用户权限进入到/opt/IBM/SPSS/Statistics/22/bin目录,将原本的lservrc文件替换为破解以后的即可,再次运行SPSS软件就会发现试用期提示不见了,说明激活成功。9、之所以中文显示为乱码是因为SPSS自带的JRE没有自带中文字体,解决乱码首先要找到一个中文字体,WINDOWS下随便拷一个就可以,也可以随便网上下一个。然后在使用root用户权限在/opt/IBM/SPSS/Statistics/22/bin/JRE/lib/fonts目录下新建fallback目录,然后将中文字体拷到这个目录里面。再次运行SPSS就会发现中文乱码已经解决了。