devops 三十六计

随着DevOps被越来越多地视为数字化转型的Struts,CIO对DevOps和开源如何改变企业文化越来越抱有热情。 DevOps是指一组概念,这些概念虽然不是全部是新的,但已被催促成一种在整个技术社区中Swift传播的运动。 只需查看可帮助您将DevOps计划和实践提升到新水平的书籍和资源的数量即可。

尽管如此,许多人仍不完全了解DevOps的含义。 如果没有正确的知识和理解,许多DevOps计划将无法启动。 在开始DevOps之旅时,这里有六个常见错误以及如何避免这些错误。

1.创建一个单一的DevOps团队

组织最常犯的错误是创建一个全新的团队,负责解决DevOps计划的所有负担。 对于开发和运营而言,要与必须与每个人进行协调的新团队打交道非常复杂。 DevOps从改善安全性,质量保证和DBMS等软件开发团队之间协作的想法开始。 这不仅涉及开发和运营。 如果您创建一个新团队来解决DevOps问题,那只会使事情变得更加复杂。

这里的秘诀在于简单。 通过培养自动化,质量和稳定性的心态来关注文化。 例如,您可能让每个人都参与有关您的体系结构的讨论,或者涉及生产环境中发现的常见问题的对话,所有相关参与者都需要了解他们的工作如何影响他人。 DevOps不仅涉及一个专门的团队,还涉及作为DevOps团队一起发展的组织。

2.专注于太多工具

有许多工具可帮助您实施DevOps计划。 不要通过争论和选择一堆不同的工具来开始您的DevOps策略。 您很快就会发现,很难为团队和组织流程找到合适的工具,因为每个团队(开发人员,IT运营,安全性等)都希望为他们的DevOps实践使用特定的工具,即使这样很难进行。与其他团队合作。 而且,新工具一直在涌现-甚至有一个工具可以帮助集成其他工具。

当然,您需要具有用于敏捷软件开发,持续集成,部署,版本控制等的正确工具。 没有正确的工具可能会阻止团队从DevOps的努力中获得最大的收益。 但是,仅购买连续部署工具或部署应用程序容器不足以将您的组织过渡到DevOps。

您可能会听到一些供应商声称拥有适用于您的DevOps实践的完美工具,但采取不可知论的方法并记住,没有哪个工具可以满足您的所有需求。

3.关注速度而不是安全和质量

许多组织将CI / CD策略作为其DevOps计划的一部分,因为他们需要减少开发和部署新应用程序代码所需的时间。 但是,DevOps的从业者说,以牺牲安全性和质量为代价来提高速度是一个大错误。 即使您在生产中以更快的速度构建,测试和部署新应用程序,如果这些应用程序无法正常运行该怎么办?

许多企业犯了一个错误,即没有很好地遵循其安全实践

为了保持较高的安全性和质量,开发团队应在开发过程中尽早进行测试。 更重要的是,在部署之前,证明候选发布版本已准备好连续交付。

4.允许太多分支

在敏捷软件开发和DevOps实践中,软件(主干)应始终可部署,以便开发人员至少每天可以检入主干(而非功能分支)。 如果构建中断,则可以在十分钟内修复,并且可以在一天内在开发人员工作站上建立类似于生产环境的新开发人员。

如果开发人员习惯于传统的瀑布式环境,可能很难摆脱使用分支的习惯,但是限制分支会非常有益。 如果您喜欢基于主干的开发,请让开发人员始终在代码库的大部分一致的单一版本中工作。

根据Puppet的2017年DevOps状态报告 :“我们发现,在合并到主干中之前具有很短生命周期(少于一天)的分支或分支,并且总共少于三个活动分支,是持续交付的重要方面,并且所有有助于提高性能。 每天将代码合并到主干或主代码中也是如此。”

DevOps使开发人员的机器与生产环境之间的代码处理方式自动化。 保持代码库的许多不同概念风格使DevOps变得复杂了一个数量级。

5.不涉及安全团队

DevOps涉及的不只是将开发和运营团队组合在一起。 它是软件开发和自动化的连续过程,包括安全性,审核和合规性。 许多企业会犯这样的错误,即没有很好地遵循其安全实践。

实际上, CA Technologies的一项调查发现,安全隐患是DevOps的第一大障碍,有38%的受访者指出。 同样,Puppet的调查发现,绩效高的DevOps团队“与安全水平低的团队相比,纠正安全问题的时间减少了50%”。 显然,这些高绩效团队找到了沟通其安全目标并将安全性早期融入开发过程各个阶段的方法。

DevOps的从业人员应了解流程,评估控制并确定风险。 最后,安全性始终是DevOps实践(如DevSecOps)的一部分。 例如,如果生产中遇到任何安全问题,则可以通过安全团队已经使用的工具在DevOps管道中解决这些问题。 必须严格遵守DevOps和安全规范。 不应有任何妥协。

6.不为文化变革做准备

一旦有了适用于DevOps实践的工具,您可能会面临一个新的基础性挑战:试图使您的团队使用这些工具来加快开发,自动化测试,持续交付和监视。 您的Dev或Ops文化是否已准备好应对变化?

例如,敏捷方法通常要求您每周甚至每天发送一次新代码。 这可能会导致很多尴尬,停顿和失败的敏捷采用。 您会在DevOps中遇到相同的概念性问题。 就像开了一辆没有汽油的汽车,驶上一条光洁的新路一样。

为避免这种情况,请计划一个过渡期。 为开发和运营团队留出足够的时间来习惯您的新实践。 确保他们有机会获得有关新流程和工具的动手经验。 在采用DevOps之前,请确保您已经成熟了Dev和Ops文化。

结论

克服挑战并采用DevOps实践后,您的组织将享有更大的敏捷性,更高的客户满意度和员工士气以及更高的生产率,所有这些都将有助于您的业务发展。

接下来要读什么

翻译自: https://opensource.com/article/18/8/getting-started-devops-6-mistakes-avoid

devops 三十六计

devops 三十六计_要避免的6个DevOps错误相关推荐

  1. devops 开源_没有开源就无法拥有DevOps

    devops 开源 您可能以为我将要讨论为什么要使用开放源代码工具作为组织中有效的DevOps文化的基础的所有原因,但这不是要解决的问题. 不能将与我一起工作的团队所面临的挑战的复杂性边缘化,但是我相 ...

  2. devops 三十六计_DevOps从业人员应遵循的16个博客和新闻通讯

    devops 三十六计 跟上快节奏的技术世界的趋势是充满挑战的. 我可能会和自己约会,但我记得一段时间之前,前端编码器和后端编码器之间就存在差异. 现在,技术如此之多,试图跟上一切都变得毫无意义. 保 ...

  3. devops 技术_在DevOps时代雇用技术作家

    devops 技术 对于企业来说,通常将技术作者的角色排除在DevOps讨论之外. 甚至市场部也加入了一些以DevOps为先的组织的讨论 -那么为什么不写作者呢? 我们行业对技术作家的要求不高. 文档 ...

  4. devops工程师_如何过渡为DevOps工程师的职业

    devops工程师 DevOps工程是一项热门职业,有很多回报. 无论您是在毕业后寻找第一份工作,还是在利用既往行业经验的同时寻找重新技能的机会,本指南都应帮助您采取正确的步骤,成为一名DevOps工 ...

  5. devops测试_使用DevOps管道自动执行用户验收测试

    devops测试 验收测试 (也称为用户验收测试(UAT))确定系统是否满足用户需求,业务要求和授权实体标准. 通过软件开发生命周期(SDLC)开发应用程序时,每当有新设计时,都会重复测试. 在许多公 ...

  6. devops 工具_衡量DevOps成功的13种工具

    devops 工具 在当今的企业中,业务中断完全取决于质量的敏捷性. 挑战传统软件开发流程和方法以适应这些新环境带来的复杂性. 现代DevOps计划旨在帮助组织利用不同IT团队之间的协作来提高敏捷性并 ...

  7. devops 应用_如何在DevOps中应用系统思考

    devops 应用 对于大多数组织而言,采用DevOps需要转变观念. 除非您了解DevOps的核心,否则您可能会认为这是在大肆宣传,或者只是另一个流行语.更糟糕的是,您可能会因为使用了正确的工具而认 ...

  8. devops 开发_开发五年,DevOps手册问世

    devops 开发 吉恩·金(Gene Kim)认为他与乔治·RR·马丁(George RR Martin)至少有一个共同点:他们俩都花了很甜蜜的时间编写备受期待的续集. 但是,在金的情况下,等待已经 ...

  9. devops 开源_没有开源,就不会有DevOps

    devops 开源 如果要进行DevOps,我们必须放弃开源. 对? 等等,我们是一家敏捷商店,所以我们也必须放弃它. 对? 在过去的五年左右的时间里,我与很多人混淆了"进行DevOps&q ...

最新文章

  1. Accurate circular consensus long-read sequencing improves variant detection and assembly of a human
  2. MyBatis 与Spring 整合分析
  3. configServer的高可用
  4. 安装Homebrew是报错,安装不成功(亲测使用,确实解决了问题)
  5. Python_命名空间和作用域_25
  6. Redis(RedisTemplate)使用hash哈希
  7. 转载---英语 是否 双写 规则
  8. AiBote 2022 新研发的自动化框架,支持 Android 和 Windows 系统。速度非常快
  9. Pdf.js 解决电子印章问题(最新)
  10. 解决UE4打包Android报错app:packageDebug FAILED的一个土方法
  11. 中国首条3D刷脸地铁开通,终于理解数加加众包为啥采集人脸了
  12. Mac 更新系统后无法正常启动
  13. 利用arcgis进行excel数据的空间相关性分析
  14. 尚硅谷-微信小程序文档
  15. How to solve the lossless offline problem of Spring Cloud Alibaba service instance in Kubernetes
  16. oracle授权查询
  17. Microsoft Edge官方下载地址
  18. 【C语言】do 关键字
  19. 当我谈秋招时,我谈些什么
  20. RecyclerView 梳理:点击amp;长按事件、分割线、拖曳排序、滑动删除

热门文章

  1. 【@入口@】伏草惟存,文章精选系列导航
  2. 【软考备战·五月模考】希赛网五月模考软件设计师上午题
  3. 『高性能模型』轻量级网络梳理
  4. Shell脚本相关命令
  5. 基于Leaflet的leaflet-sidebar侧边栏组件集成
  6. python_安居客区域房源均价工具(matplotlib)
  7. C#毕业设计——基于C#+asp.net的图像检索技术设计与实现(毕业论文+程序源码)——图像检索技术
  8. BUUCTF:[SWPU2019]你有没有好好看网课?
  9. 在线升级:OTA升级的原理和实现方式
  10. CS5266中文规格书|Capstone CS5266中文设计资料|TYPEC转HDMI带PD3.0+USB3.1拓展坞转换方案资料