devops工作流程

人们普遍担心:DevOps会结束我的工作吗? 毕竟,DevOps意味着开发人员可以进行操作,对吗? DevOps是自动化的。 如果我自动失业,该怎么办? 连续交付和装箱是否意味着操作人员已过时? DevOps全部与编码有关:基础架构即代码,测试即代码以及此或该代码。 如果我不具备参与其中的技能怎么办?

DevOps是一个迫在眉睫的变化,在该领域具有颠覆性,看似狂热的追随者谈论着用“ 三种方式 ”(DevOps的三个基础)和拆除墙壁来改变世界。 一切可能都是压倒性的。 那将是什么-DevOps会抢走我的工作吗?

第一个恐惧:我不需要

当开发人员管理应用程序的整个生命周期时,很容易陷入DevOps的想法。 容器可能是这一思路的重要因素。 当容器爆炸到现场时,它们被吹捧为开发人员一种可以构建,测试和部署其代码的方式。 DevOps会为运营团队,测试或质量保证留下什么角色?

这是由于对DevOps原理的误解。 DevOps的第一个原则(或第一种方式)是系统思考 ,或者着重于一种整体方法来管理和理解应用程序或服务的整个生命周期。 这并不意味着应用程序的开发人员可以学习和管理整个过程。 相反,这是有才华和有技能的个人的协作,以确保整体上取得成功。 让开发人员全权负责该过程实际上与该租户截然相反-本质上讲,将一个筒仓包含在整个生命周期中很重要。

DevOps中有一个专门化的地方。 正如浪费了线性回归和二进制搜索知识的受过传统教育的软件工程师浪费在编写Ansible剧本和Docker文件上一样,熟练掌握系统安全和优化数据库性能知识的系统管理员也浪费了编写CSS和设计用户流程的知识。 编写,测试和维护应用程序最有效的团队是一支跨学科的,具有各种技能和背景的人员组成的团队。

第二个恐惧:我的工作将自动化

无论是否准确,DevOps有时都可以视为自动化的代名词。 当自动化构建,测试,部署,监视和通知是应用程序生命周期的重要组成部分时,运营人员和测试团队还有什么工作要做? 对自动化的关注可能与“第二种方式: 放大反馈回路”部分相关。 DevOps的第二个租户负责处理团队之间快速反馈的优先级,这些反馈与应用程序对部署的方向相反-从监视和维护到部署,测试,开发等,并着重于使反馈变得重要和可行。 尽管“第二种方式”与自动化没有特别关系,但是许多自动化工具团队在其部署管道中使用这些工具可以促进快速通知和快速行动,或者基于反馈来纠正此路线,以支持此租户。 传统上由人类完成,很容易理解为什么对自动化的关注会导致对工作未来的担忧。

自动化只是一种工具,不能代替人们。 聪明的人一遍又一遍地被困在做同样的事情,按下红色的大巨星乔治·杰克逊(George Jetson)按钮,是浪费了,尚未开发的智力和创造力。 日常工作的自动化意味着更多的时间用于解决实际问题并提出创新的解决方案。 人们需要弄清楚“如何以及为什么”; 计算机可以处理“复制和粘贴”。

重复的,可预见的事情将无止境地实现自动化,并且自动化使团队解放了精力,专注于自己领域中的高级任务。 监控团队不再花所有时间配置警报或管理趋势配置,可以开始专注于预测警报,关联统计信息和创建主动解决方案。 系统管理员可以摆脱计划的修补程序或服务器配置,可以花时间专注于车队管理,性能和扩展。 与完全没有人类的工厂车间和装配线的惊人图像不同,DevOps世界中的自动化任务意味着人类可以专注于创造性的,有回报的任务,而不必费神费力。

第三种恐惧:我没有这个技能

“我将如何跟上这一步?我不知道如何实现自动化。现在一切都在代码中—我必须成为一名开发人员并编写代码才能在DevOps中工作吗?” 第三种恐惧最终是对自信心的恐惧。 是的,随着文化的变化,团队会被要求随之变化,有些人可能会担心他们缺乏执行工作所需要的技能。

但是,大多数人可能已经比他们想像的更接近了。 什么是Dockerfile或配置管理(如Puppet或Ansible),但环境作为代码? 系统管理员已经编写了shell脚本和Python程序来为它们处理重复的任务。 学习更多知识并开始使用一些可用的工具来解决更多问题(编排,部署,按代码维护)几乎不是一件容易的事,尤其是在摆脱了繁重的手工任务而专注于增长的情况下。

对此恐惧的答案在于DevOps的第三位租户,第三种方式: 持续实验和学习的文化 。 尝试和失败并从错误中汲取教训的能力是创建更多创新解决方案的主要因素。 前两种方式赋予了第三种方式-允许快速发现和修复问题,并且正如开发人员可以自由尝试和学习一样,其他团队也是如此。 从未使用过配置管理或编写程序来自动化基础结构供应的运营团队可以自由尝试和学习。 测试和质量检查团队可以自由实施新的测试管道,并自动执行批准和发布过程。 在一个充满学习和成长的文化中,每个人都可以自由获得成功所需的技能并享受工作。

结论

行业中的任何颠覆性实践或变化都会造成恐惧或不确定性,DevOps也不例外。 对工作的关注是对数百篇文章和演讲的合理回应,列举了无数的实践和技术,这些实践和技术似乎致力于使开发人员能够对行业的各个方面承担责任。

但是,实际上,DevOps是“ 一个跨学科的实践社区,致力于研究大规模构建,发展和运行快速变化的弹性系统 。” DevOps意味着孤岛的终结,但不是专业化。 这是将繁琐的工作委托给自动化系统的过程,使您可以自由地去做人们最擅长的事情:思考和想象。 而且,如果您有学习和成长的动力,那么解决新的挑战性问题将无穷无尽。

DevOps会取代您的工作吗? 是的,但是它将给您带来更好的体验。

翻译自: https://opensource.com/article/17/12/will-devops-steal-my-job

devops工作流程

devops工作流程_DevOps会偷我的工作吗?相关推荐

  1. 工作流程及常见问题,想做工作认真看完

    工作流程及常见问题,想做工作认真看完 特别声明:所招聘的岗位不收任何费用!(有任何收费行为请投诉!谢谢配合) 因业务需要急招兼职-需求会上网,有购物经验者优先!承诺不收取任何费用! 1. 有上网条件, ...

  2. android的构成和工作流程,分析Android中View的工作流程

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在分析View的工作流程时,需要先分析一个很重要的类,MeasureSpec.这个类在View的测量(Measure)过 ...

  3. 大数据之-Hadoop3.x_MapReduce工作流程---大数据之hadoop3.x工作笔记0109

    1.然后我们再去看MapReduce的详细工作流程,可以看到比如首先我们有个200m的文件ss.txt,然后首先,我们写的客户端程序,首先去 获取待处理的数据,然后根据参数配置,形成任务规划,实际上就 ...

  4. 网吧计算机工作流程,[原创]网吧内各岗位工作流程

    网吧员工工作流程 2007年08月16日 星期四 09:36 四,员工工作流程 早班工作流程:(早班人员于早辰7:00吃饭) (1)7:45早班全员参加考勤,经理组织人员开早会. (2)8:00准时接 ...

  5. 测试工程师工作流程概论

    作者:未知    文章来源:网络 测试工程师的工作流程,与公司的整体工作流程,项目的测试要求等因素相关.本文主要讨论测试工程师的一般工作流程. 做好测试准备 1)明确测试任务的范围 测试文档通常包括测 ...

  6. 服务容错保护断路器Hystrix之二:Hystrix工作流程解析

    一.总运行流程 当你发出请求后,hystrix是这么运行的  详细解释个步骤 1.创建  HystrixCommand or HystrixObservableCommand Object   Hys ...

  7. Git工作流程和rebase与合并问题

    我和其他开发人员一起在一个项目上使用Git几个月了. 我有几年的SVN经验,所以我想我给这段关系带来了很多包袱. 我听说Git非常适合分支和合并,到目前为止,我只是没有看到它. 当然,分支很简单,但是 ...

  8. 【计算机网络】计算机网络 标准化及组织 ( 标准化工作 | 标准化工作流程 | 标准化工作组织 )

    文章目录 一.计算机网络 标准化工作 二.标准化工作流程 三.标准化工作组织 一.计算机网络 标准化工作 如果要实现 不同厂商 的 硬件 , 软件 , 之间 相互兼容 , 连通 , 就需要 遵循 一个 ...

  9. springmvc工作流程_SpringMVC工作原理

    买了好多书,但是没有一本是看完的,这是看完的第一本书,虽然页数不多.技术早就用了老多遍了,还是总结一下吧! 一.MVC模式 MVC是 model.view.和controller的缩写,分别代表web ...

最新文章

  1. 【AI学习篇】实战深度学习(3):深度学习的数据表示
  2. mysql node
  3. Python MySQLdb模块连接操作mysql数据库实例_python
  4. paradox 修改字段长度_【精华】小学作文400字汇总十篇
  5. redis类型[string 、list 、 set 、sorted set 、hash]
  6. 容器为何物,为什么它对OpenStack很重要?
  7. 炼数成金hadoop视频干货03
  8. 软件工程复习提纲——第十一章
  9. 怎么一步一步的开一家公司?
  10. 当Python的lambda表达式遇上变量作用域
  11. 不写代码不用Excel,销售总监的数据分析,10分钟你就可以学会
  12. c# oldb连接_C# 连接数据库(ODBC、Oledb、Oracle)
  13. JavaScript高级程序设计学习笔记(二)
  14. 知道Ping的最后一个返回值TTL是什么意思吗?
  15. 《反脆弱边缘:反脆弱实践》访谈
  16. 解决CSDN上传资源出现报错:“该资源已存在,请重新上传”
  17. 全网通拓扑图之聚合链路
  18. 关于Muster 5.5.7的奇怪问题
  19. radio男女选择取值
  20. ffmpeg命令行录制一个具有非IDR性质的I帧的视频

热门文章

  1. python的本地包下载地址
  2. so库文件控制导出符号
  3. Macaca:南方航空人工测试的拯救者
  4. 随心所欲的DateTime显示格式
  5. 【redis】 windows 32x 64x
  6. PB代码动态解析执行器
  7. c语言通讯录打电话,求c语言编写的通讯录源代码
  8. Guns 旗舰版2.1发布,更新树形表格
  9. FortiGate双链路不同运营商上网配置
  10. 转 测试linux中expect的timeout参数的作用