2021年值得关注的15个DevOps趋势

原文发表于kubernetes中文社区,为作者原创翻译 ,原文地址

更多kubernetes文章,请多关注kubernetes中文社区

目录

2021年值得关注的15个DevOps趋势

1.迁移到微服务将成为必须

2. Hybrid(混合)将成为部署规范

3. DataOps将蓬勃发展

4.弹性测试将成为主流

5. GitOps将成为常态

6.将会有更多的应用迁移到无服务器

7. NoOps出现

8. BizDevOps将大放异彩

9.基础设施即代码(IaC)的地位将更高

10.自动化和混沌工程变得非常重要

11.云原生方法将被标准化

12.安全将成为重中之重

13. Chaos Engineering将变得越来越重要

14.更关注即时日志以快速验证成功或失败

15. DevSecOps将成为DevOps的默认部分


2021年值得关注的15个DevOps趋势

DevOps已经走了很长一段路,毫无疑问,它将在今年继续发光。目前,越来越多的公司都在寻求有关数字化转型的最佳实践,想要实现这个目的,重要的是要了解DevOps行业发展的方向。

以下,是DevOp业内人士对2021年DevOps趋势的看法,值得我们关注。

1.迁移到微服务将成为必须

“从单体架构迁移到微服务和容器化架构,对于所有公司的数字化转型之旅都是必不可少的。这就是Kubernetes的采用率将上升的原因,当组织采用多云环境部署时,Terraform将成为自动化基础架构的最终选择。”

-- Wipro Limited的首席DevOps工程师

2. Hybrid(混合)将成为部署规范

“ 2020年加速了远程工作,加快了向云的迁移,并将DevOps从最佳实践转变为每个业务的重要组成部分。随着我们进入2021年,该行业将在多个方面 拥抱混合动力(hybrid)

首先,企业将完全采用混合型劳动力,将远程工作和现场团队协作的优势相结合。其次,商业模式将变得混合,例如将虚拟场景与本地网络合并的会议。最终,随着公司利用云原生技术的优势,混合将成为部署规范,但要意识到并非所有事物都可以迁移到外部。2021年的赢家将是拥抱业务,模型或产品混合的公司。”

-- JFrog开发人员关系副总裁

3. DataOps将蓬勃发展

“ DataOps肯定会在2021年蓬勃发展,COVID可能会在其中发挥作用。由于COVID和WFH的情况,数字内容的消费量猛增,这要求自动缩放和自我修复系统达到新水平,才可以满足日益增长的需求。

到目前为止,DevOps系统仅用于记录,监视和警报(ELK/EFK,Prometheus/Grafana / Alertmanager等)。现在,DevOps应当加强并利用可用数据和指标来产生有价值的见解,学习并应用机器学习模型来预测事件或处理异常。许多人已经开始使用MLOps/AIOps。”

-- Rakuten的高级DevOps工程师

4.弹性测试将成为主流

从我的角度来看,可观察性,性能测试和弹性测试之间的交叉点将成为主流。随着AWS和Google等最近发布的Ops问题,以及各个领域的数字化转型都在加速发展,市场将逐渐意识到,由公有云或私有云形式提供的可扩展性是不够的。”

-- Neotys产品负责人

5. GitOps将成为常态

GitOps是一种进行持续交付的方法。更具体地说,它是用于构建统一部署,监视和管理Cloud Native应用程序的操作模型。它通过将Git用作声明性基础结构和应用程序的存储库来工作。当在Git中提交代码时,自动化的CI/CD流水线将对你的基础架构进行更改。它还利用差异工具将实际生产状态与源代码控制下的生产状态进行比较,并在出现差异时提醒你。

GitOps的最终目标是加快开发速度,以便你的团队可以安全可靠地对Kubernetes中运行的复杂应用程序进行更改和更新。”

-- Macy的首席架构师

6.将会有更多的应用迁移到无服务器

“ 2021年有更多的应用迁移到无服务器。无服务器,是容器编排的下一代。它具备按使用付费(pay per use)特性,将仅在使用模型时才需要付费。但是,请考虑运行基于k8s pod的微服务,以便在需要时在无服务器上运行相同的服务。”

-- ADP Lifion的站点可靠性工程经理

7. NoOps出现

“我希望出现更多托管服务,并减少我们的DevOps运维支出。更多无服务器应用程序,更多无服务器服务,例如Aurora无服务器,Fargate,Amazon S3和无服务器静态网站。数据中心中的Amazon ECS/EKS以及云管理服务,可让你减少数据中心的维护和开发。同样,将更多云本机原理和功能移植到数据中心,例如Knative。”

-- ClickIT Smart Technologies的CEO

8. BizDevOps将大放异彩

“在架构和公司层次结构方面,我们需要朝着成本优化的方向发展。随着业务的发展,DevOps的价值不断提高。

专注于灵活的,云原生的架构和工具,一旦具备了成熟的能力,就可以带来很多的便利性和成本的优化。

FaaS才刚刚起步(serverless,Lambda等),人们正在意识到它的潜力。”

-- Petco的DevOps技术经理

9.基础设施即代码(IaC)的地位将更高

基础架构即代码(IaC),云环境中DevOps的核心原则。你的基础架构(即本地,云中的服务器,网络和存储设备)定义为代码,这使公司可以自动化并简化其基础架构。IaC还提供了一个简单的基础架构版本控制系统,该系统可让团队在发生灾难性故障时回退到“最后一次正常的版本”。这意味着可以快速恢复并减少宕机时间。”

-- 沃尔沃汽车公司高级解决方案架构师Niraj Tripathi

10.自动化和混沌工程变得非常重要

“一切都是自动化的-- 构建,部署,测试,基础架构和发布。

更快,可重复,可自定义和可靠的自动化是任何项目成功的关键。但,混沌工程,在当今混合基础设施世界中也起着非常关键的方面。系统行为和客户体验紧密结合在一起,你越早对其进行测试,就越能为客户提供更好的体验。”

-- 直布罗陀印度发展中心集团经理Nikhil Bhandari

11.云原生方法将被标准化

“由于云原生已经真正地发展起来,并且容器化已成为规范,所以一切将会被标准化。

DevOps和云原生方法已经实现了许多目标-- 流水线,托管,存储,负载均衡……而且这些都可以在5分钟之内实施完成。”

-- Ben Sapp

12.安全将成为重中之重

“基础架构中有太多经常变动的部分:代码库,配置文件,云服务状态。处理基础架构的变动可能会充满挑战。这是因为任何不适合的更改都会引发安全隐患。”

-- CloudSkiff

13. Chaos Engineering将变得越来越重要

“在DevOps规划讨论中,混沌工程将变得越来越重要。大多数组织通常不执行混沌工程(Chaos Engineering),即在生产中对软件系统进行实验以建立对系统抵御动荡和意外情况能力的信心。

如果我们在传统的五个成熟度模型框架内考虑DevOps,那么Chaos Engineering将是第4或第5级学科,将包含在DevOps实践范围内。正如将单独的测试/QA纳入DevOops一样,Chaos Engineering也应如此。”

-- Kelvin Meeks的架构师

14.更关注即时日志以快速验证成功或失败

“在部署中,需要使用日志来验证发布是否成功,或存在严重错误。

即时日志可快速验证成功或失败,然后触发回滚。随之而来的是复杂性以及跨服务依赖性,是否可以回滚某些内容,或者是否需要对其他服务进行进一步测试。”

-- ADESA的总监-克雷格·舒尔茨

15. DevSecOps将成为DevOps的默认部分

DevSecOps的“Sec”部分将越来越成为软件开发生命周期中不可或缺的一部分,真正的安全性“向左移动(shift left)”方法将成为新的规范,CI/CD流水线中的安全性步骤将需要包含开发人员的IDE到依赖关系和静态代码分析等。”

-- JFrog的DevOps架构师

译文链接:https://dzone.com/articles/15-- devops-- trends-- to-- expect-- in-- 2021

原文地址:https://blog.csdn.net/fly910905/article/details/112731348

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


前言我们于2022年5月宣布推出 AmazonDevOpsGuruforServerless ,这是面向AmazonDevOpsGuru https://aws.amazon.com/devops-guru/的全新功能。通过此功能,开发人员能够提高无服务器应用程序的运行性能和可用性。该产品链接可点击:https://aws.amazon.com/devops-guru/fe
GIT、GITLAB、GITHUB、GITLIBGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越...
初识JFrog Artifactory背景在软件项目开发中,一个项目常常依赖于大量的外部库,而这些外部库又在不断的进行版本更新,特别是在当前微服务开发越来越流行的情况下,一个服务依赖于多个服务,如何管理依赖库以及依赖版本,确保开发有序进行呢?JFrog ArtiFactoryArtiFactory是一款二进制存储管理工具,用来管理构建构建工具(如:gradle)等所依赖的二进制仓库,以方...
在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试。这类无法关闭删除文件夹的情况,如下图所示。 解决这个的关键是,找到是哪个程序在使用该文件夹,把这个程序关闭掉就行了。 但有时说实在的并不好找。 下面来介绍一个方便的找到这些程序的方法。 首先按ctrl+shitf+esc快捷键,打开任务管理器。然后...
xcopy 若目标盘上不存在此子目录,而在目标盘的结束符又不以""为结束,则将提示:does destination specify a file name or directory name on the target[f=file,d=directory]?在目标盘上创建文件[按下]还是创建子目录[按下d] ?应选择d键如何在命令中指定copy的是一个文件或者目录?而不用再手动输入F或...
DevOps软件开发工艺解读随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从鸿沟的这边送去那边,这之中困难重重。另一方面,行业竞争更加激烈,无论是客户还是公司自身,都要求软件能快速发布,频繁修改,而上边所说的这种隔阂,阻碍了开发团队的生产力,成了企业亟待解决的难题。面对...
创建任务创建任务比较简单,这里我们创建自由风格项目:General信息这里填写项目或任务的基本信息,如下:GitBucket这里我们用到的就以下两点,一个是参数化构建:构建的时候可以指定部分参数,比如这里我们这里指定要构建的分支作参数,第二个是丢弃旧的构建:这样每次构建都会丢弃之前历史构建,防止jenkins构建项目过多导致内存泄漏等问题:源码管理源码管理主要是填写我们要构建的...
一、在任务设置-构建触发器模块,选中“Build periodically”二、然后在日程表里输入你的定时构建时间,输入的时间语法参考如下:1、时间字段遵循cron的语法,每行由TAB或空格分隔的5个字段组成:MINUTE HOUR DOM MONOW DOW - 分钟:小时内的分钟数(0-59) - 小时 :一天中的小时(0-23) - DOM:月份的日子(1-31) ...
DevOps进阶(九)使用assembly plugin实现自定义打包assembly plugin的使用方式比较简单,主要有:1. 修改pom.xml pom.xml中设置如下:<build> <plugins> <plugin> <artifactId&g
<h2 id="1-操作环境"><strong>1. 操作环境</strong></h2>1. Windows:win72. JenkinsJenkins 1.6193. JavaJDK_1.7.0_64bit.exe4. Tomcatapache-tomcat-8.
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。一.find命令基本格式:find path expres......
走近DevOps工程师我们之前已经听到很多谈论DevOps和DevOps世界的最新趋势的事情,但是就DevOps工程师本身,到底干些什么呢?在最纯粹的存在形式上来说,DevOps工程师是为了加快开发和运营团队之间的交付效率而存在的桥梁。DevOps工程师在软件生命周期中能带来什么?在传统的交付周期中,软件开发人员会在经年累月的编写代码后,将软件交给QA团队进行测试,然后将最终版本交给运营...
1、关闭Jenkins 只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务.2、重启Jenkieshttp://localhost:8080/restart3、重新加载配置信息http...
   我们在执行Jenkins的项目构建的时候一般都是通过web管理界面中的”构建”来执行项目构建操作,但是除此之外我们还可以通过项目配置中的”构建触发器”来触发构建操作,其中”构建触发器”有一种方式是通过配置令牌远程触发项目构建;要启用Token(令牌)远程触发项目构建首先要保证Jenkins服务安装了build-token-root 插件,...
maven三种打包插件maven有多种可以打包的插件,如下: plugin function 官网 maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) jar http://maven.apache.org/plug...
Linux下查看和添加环境变量$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。编辑你的 PATH 声明,其格式为:PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后......
贾磊:高级质量经理&敏捷教练曾就职于外企、国企、大型上市企业等,担任过测试工程师、测试经理、项目经理、敏捷教练、质量总监、高级质量经理等岗位。是一名敏捷变革的爱好者和践行者。爱好网球、羽毛球。正文原文链接:https://www.scaledagileframework.com/continuous-explorati
在IT流行语的字母组合中,DevSecOps是一个很容易让人混淆的缩写。DevSecOps是一个特定工具吗?是否有DevSecOps流程或最佳实践?DevSecOps应该成为内部IT部门的优先事项,还是更广泛的公司理念?如果一个公司已经利用了DevOps的流程和技术栈,那么它应该升级到DevSecOps吗?或者这只
企业项目开发流程商城1.1B2C直销商城商家与会员直接交易(BusinessToCustomer)1.2B2B批发商城商家与商家直接交易1.3B2B2C购物平台商家和会员在另一个商家提供的平台上面进行交易1.4C2B定制商城会员向商家发起定制商品的需求,商家去完成。1.5O2O线上线下
jenkins清除工作空间报错 错误如下: Error:WipeOutWorkspaceblockedbySCM   解决方法:进入jenkins服务器,进入workspace,手动rmcd/var/jenkins_home/workspace  ===================注释==================如果你的启动命令如下:【进行了外部目录的挂载