soword科技言
永久公益免费API接口
提供永久免费的API接口,查看更多API接口,如果您有其他免费API资源,请联系我们,造福人类。
提供商务开发:小程序,系统,APP
定制开发,免费评估,免费咨询,价格便宜,售后保障,前往开发服务中心联系开发客服中心
阻碍DevOps的障碍:文化、交付和安全

通过协作和高度自动化的一系列步骤,从开始到部署,不断交付高质量的软件是一个诱人的想法,因此DevOps具有吸引力。然而,几乎每个人都说他们在追求DevOps,实际情况充其量是混合的。

过去一年中,由于科维德危机分散了企业员工和IT团队,DevOps的紧迫性才有所增加。”我们需要从技术层面和人的层面重新考虑连接和集成https://boomi.com/company/leadership-team/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>Ed Macosky,产品负责人https://boomi.com/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>Boomi“虽然看起来许多DevOps团队在远程工作方面没有任何问题,但五分之二的团队表示远程工作正在影响他们的创新能力和创造力,大多数人都注意到这一点由于缺乏与同事的亲自交流。DevOps团队为公司带来创新。”

然而,组织和维护DevOps团队非常困难,尤其是在这个充满不确定性的时刻。”在员工流失的情况下,DevOps团队通常只能处理基于脚本的垃圾站火灾https://thomvest.com/team/ashish-kakran/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>Ashish Kakran,具有Thomvest Ventures。例如,虽然DevOps应该将开发和运营放在同一页上,但这两个团队通常仍在走各自的路。”我们看到DevOps在同一个组织的不同职能部门分别实施,而且实施方式也不同https://www.linkedin.com/in/bvdawson/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>Brian Dawson,DevOps福音传道者https://www.cloudbees.com/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>CloudBees”运营部门可以实现他们自己的DevOps工具和流程,而应用程序开发则实现他们自己的DevOps工具和流程。”

因此,尽管人们普遍认为每个人都在做DevOps,“但现实是,我们仍有工作要做得对,要大规模地做,并实现普遍成熟,”Dawson补充道DevOps是关于连接开发和运营的。挑战是在领导者和实践者、开发人员和运营人员之间建立普遍的联系。“文化问题造成了开发人员和运营人员之间脱节的关系。”Dawson说:“文化是缺失的第一个组成部分,但也无法真正实现跨功能筒仓的连接和自动化。”这导致缺乏共同的可视性、一致的反馈来推动改进,并可能导致负面体验,从而阻碍采用。”

还有太多的工具在争夺开发和运营团队的注意力。”一个团队可能有20到50种工具当你每小时被数以百计的警报轰炸时,将信号与噪音分离是一项相当具有挑战性的工作。”

连续交付部分也是连续集成/连续交付(CI/CD)中的一个障碍,它应该可以轻松地通过DevOps。”企业在测试自动化方面比较落后,并且越来越努力自动化连续测试,这是CD的核心组件https://www.capgemini.com/experts/application-services/venky-chennapragada/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>Venky Chennapragada,DevOps架构师https://www.capgemini.com/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>凯捷北美地区”一些企业无法采用高水平的CI/CD,因为它们的应用程序组合主要由打包软件、遗留软件或ERP系统组成。“安全性是另一个减慢DevOps实践的问题。”现代的DevOps环境中充满了富有创造力的人,他们被鼓励快速构建难以实现的创新目标https://www.linkedin.com/in/kevbreen/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>Kevin Breen,网络威胁研究总监https://www.immersivelabs.com/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>沉浸式实验室”问题是,安全团队只会在CI/CD管道的末尾介入并指出漏洞。通常,这是在代码提交之后,有时甚至是在开发人员转移到另一个构建之后。“由于考虑安全的团队进入太晚了,这会导致摩擦,并破坏生产力,因为这意味着资源被收回。”

DevOps的努力错过了什么,Chennapragada补充说,是强有力的治理。这“导致了实现和管道的多个版本。”他继续说,这些工作流“应该基于模式构建,以便易于复制,从而导致更好的维护和支持,可以由DevOps工程师执行。”

什么如何使DevOps更具凝聚力和变革性?业界思考者提供了一些建议,以使事情步入正轨:

  • 将更多责任转移到开发人员身上。是的,DevOps并不总是一个50/50的提议。卡克兰呼吁加快‘左移’现象,这让开发人员对这个过程承担更多责任。”在这个世界上,开发工具填补了'X-as-Code'类别将有一个巨大的影响,一个组织的能力,提供更快,更频繁和更少的失败部署,”他说这里的“X”是一个关键的应用程序组件—基础结构、安全性、法规遵从性等。这种更强大的开发人员和更高效的DevOps工具的结合将大大加快软件交付速度,甚至比过去更快。”
  • 促进更多的DevOps培训、教育和意识。“DevOps和安全团队需要通过技能开发来减少紧张情绪,”Breen说通过向工程师灌输对安全性基本原则的理解,并逐渐帮助他们理解更多的技术细节,他们将开始开发更安全的代码作为日常工作的一部分。这减少了摩擦,阻止了代码被召回,帮助创新蓬勃发展。”
  • 将DevOps与最终客户联系起来。Chennapragada说:“我们在企业中看到了更大的成功,因为在CX级别有一个DevOps拥护者,他可以在出现文化、流程或工具问题时消除障碍。”,“卡克兰说。”这样的平台将提供一些具有内置自动化功能的一流组件,并使组织能够以即插即用的方式集成其他DevOps工具。合并和收购将在2021年加速,大公司将争先恐后地收购那些拥有一流工具的小公司,这些工具将帮助它们提供集成解决方案。”,“通过将CI/CD管道的集成和维护麻烦留给集成平台,CIO将能够显著提高团队的生产力。内部团队编写脚本或生成票证的趋势将被第三方供应商提供的集成工具所提供的自动化所取代,这一趋势将在2021年大大加快。”。“关键是DevOps拥有工具和资源,可以继续快速创建和集成,”Macosky说它归结为改进通信和利用节省时间的工具,如低代码。当我们联系在一起时,新的想法就会出现。然后,我们可以解决更多的问题,团队可以获胜,不管情况如何。”

最终,在未来的几个月和几年里,“采用云本地、基于容器的微服务架构需要采用DevOps文化和工具,Kakran说。”较新的应用程序完全是使用容器和kubernete构建的,并且托管在混合云环境中。即便是那些历来不愿采用云计算的大型金融机构,也是如此。遗留应用程序的提升和转移是一个很难解决的问题,但即使在那里也正在进行认真的努力,因为云的好处超过了采用云的成本。2021年将是全球5000万软件开发人员以前所未有的速度和更高质量交付软件的重要一年。”

多达三分之一的云计算支出没有被跟踪和浪费

低代码和无代码正在改变业务和技术专业人员之间的平衡