devops正在扼杀程序员_启动Devops程序的3种方法

devops正在扼杀程序员

Devops代表了开发和运营团队合作方式的文化变革,以及一系列推动自动化,可靠性和快速部署变更的最佳实践。 一致性是由希望频繁将代码发布到生产环境的敏捷开发团队之间以及必须支持应用程序,数据库,基础结构和网络的高可靠性,安全性和可伸缩性的运营员工之间的共识所推动的。

诸如CI / CD(连续集成和连续交付)IaC(基础架构作为代码) ,使用容器构建的平台以及使用AIops管理的环境等自动化都是devop的实践和技术。 对于许多组织而言, 要使这些主要的开发操作实践日趋成熟,可能需要雇用具有所需技能的人员,培训其他人员,测试新技术,反复实施,并开发用于扩展和标准化实践的方法。

[ 也在InfoWorld上:用于AI开发的5种最佳编程语言 ]

尽管尝试所有这些实践可能很诱人,但实际上,对于许多技术团队而言,这可能是一个艰巨的任务。 确定一个小区域开始,赢得一些胜利,然后扩展程序是更实际的。

了解业务和技术目标

每当技术组织投资于新工具或新实践时,最好考虑推动该计划的驱动因素,影响和KPI(关键绩效指标)。 在启动开发计划之前,团队应确定少数业务发起人,并制定声明,确定问题和机会并确定优先次序。 一些示例问题可能是:

  • 应用程序的MTTR较长(平均恢复时间)。
  • 开发,测试和生产环境之间的配置差异会损害应用程序测试。
  • 手动应用程序部署实践容易出错,并且会阻止开发团队按照业务和最终用户的要求频繁部署更改。

机会可能包括:

  • 在从本地迁移到云基础架构的同时,建立基础架构标准。
  • 投资微服务或其他架构变更,在其中实施云原生和自动化配置可产生长期收益。
  • 为正在增加使用率并投资新功能的应用程序改善测试自动化。

领导者应检查与devops计划相关KPI ,然后考虑如何强制对问题,机会和KPI的完整列表进行排名。 排名列表应有助于决定首先关注哪些开发者实践。

何时优先考虑CI / CD和连续测试

一些组织在其应用程序上投入大量资金,并定期发布改进。 如果分配了专门的开发团队来发布应用程序改进,则有力的迹象表明,通过开发CI / CD和持续测试来启动开发可能是有意义的。

还有其他考虑。 并非所有应用程序对企业都具有同等重要的地位,或者在开发上获得相同的投资。 大多数组织根据业务因素(包括收入,工作流的业务影响和使用情况)确定应用程序开发工作的优先级。 有理由认为,业务优先级较高或使用量不断增长的应用程序可能是正确的起点。

基础架构也是一个考虑因素。 复杂的架构,具有紧密耦合的组件,使用传统技术或具有重大技术负担的架构,并不是早期CI / CD努力的最佳选择。 最好的机会是使用具有业务优先级并具有简单架构的应用程序或平台。

何时使用IaC和容器开始开发

假设您并没有进行大量的应用程序开发和部署,但仍然为不同的业务目的维护许多计算环境。 您可能已将CRM或CMS系统以及BPM工具部署到私有或公共云环境。 这些平台上的开发工作可能很少,但是仍然需要开发,测试,登台,生产,灾难恢复以及其他类型的环境来支持不同的生命周期。

对于这些商业或开源平台,几乎不需要支持CI / CD,但是运营团队可以通过将其基础结构配置为代码来获得显着的收益。

另一个示例是支持大型数据科学团队,他们正在测试模型,构建数据库并集成新的数据源。 通过为数据科学团队标准化基础架构,可以根据他们的需求增加和调整计算容量。

如果基础结构是重点领域,那么在ChefPuppetAnsible或其他之间选择一个自动化平台是一个重要的决定。 同样重要的是确定容器化工作负载和服务是否以及如何提供优势,以及是否使用KubernetesDocker或其他技术。

什么是AIop以及何时考虑此优先级

假设您已经在私有云或公共云(例如AWS或Azure)中运行了应用程序,并且具有不经常更改的稳定环境。 用IaC重建这些环境的动力可能很小。 同样,如果不经常部署应用程序,而仅少量支持和维护问题填补了敏捷开发的积压订单,则对CI / CD进行投资可能只会产生边际收益。

开发人员的第三条途径是提高监视水平并使用机器学习来辅助事件响应 (现在更通常称为AIop)。 对于更好地支持不稳定的应用程序,多云环境,或者当操作团队被许多监视工具管理的系统警报所淹没时,这种通往开发人员的道路可能是最关键的。

AIops平台(包括BigPandaSplunk )旨在收集日志文件和多个监视平台中的数据,使用机器学习处理数据,并将事件路由到正确的参与者。

AIops可以帮助工程团队提高其MTTR,并帮助开发人员发现应用程序问题的根本原因。 AIops解决方案可以提供数据,以优先考虑在哪里解决技术债务以及是否重新平台遇到增长或稳定性问题的应用程序。

开始devops计划的最佳时间

时间就是一切,尤其是在技术实践和平台投资方面。 Devops的投资在雷达之下很难轻易完成,因此确定优先级和时机对于获得组织支持至关重要。 以下是一些机会,可以考虑优先考虑将开发或捆绑实践纳入现有业务计划中:

  • 云迁移是投资IaC和容器的好时机。
  • 当开发团队正在考虑新的体系结构时,最好在完成概念验证之后但在开发开始之前先自动化IaC,然后配置CI / CD。
  • 业务领导者担心IT系统的稳定性,或者特定的应用程序正在使用中。

无论何时何地,请记住,仅凭平台和实践手段来实现业务成果并改善KPI都是不够的。 文化变革必须成为首要任务,以便开发人员,工程师和技术领导者围绕实施进行协作,并为业务和最终用户带来真正的影响。

翻译自: https://www.infoworld.com/article/3454439/3-ways-to-kick-off-a-devops-program.html

devops正在扼杀程序员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值