搜索
首页科技周边人工智能智能自动化如何改变持续集成(CI) /持续交付(CD)

​译者 | 李睿

审校 | 孙淑娟

一些思想领袖经常说,“所有的公司都是软件公司。”这是因为在过去的十年中,许多大中型企业已经实施了数字化转型计划,而这些计划对这些企业开发和部署软件以交付业务价值的方式产生了深远的影响。

在过去,应用程序通常是单片的,部署在内部部署的裸机或虚拟机上,更新很少、数量很大并且不频繁。如今,新的应用程序模型利用了微服务、容器化和持续交付,从而在Kubernetes、虚拟机和多云环境中产生了大量的更新版本。这种演变催生了新类型的业务流程和业务模型,从“即服务”到全方位的全渠道客户参与,再到由实时物联网数据驱动的业务流程。

在云原生环境中成功实现这些新的软件交付策略需要另一种转变——软件开发。企业必须在不牺牲软件安全性或忽略法规和业务合规性需求的情况下,以高速、频繁和准确的方式交付更多的软件版本。这种演进增加了复杂性。

而在地理上可能广泛分布的开发、运维、Devops、安全和合规性团队必须更快、更准确地工作,并具有更高的协调程度。类似地,复杂的分布式工作流必须高度协调,以避免错误和延迟,同时提高软件交付团队成员的生产力。多样化的持续集成(CI) /持续交付(CD)工具链、日益增加的安全问题、不断发展的隐私法规以及合格技术人员的短缺使这种演变进一步复杂化。

面对所有这些挑战,企业如何提高软件交付团队的生产力,并最大化发布的业务价值?首先,企业必须采用内部系统,允许随着时间的推移开发他们的工具和过程。第二,他们必须对Devops、安全性和合规性管理进行集中控制,同时在流程和工具方面给予开发团队最大的灵活性。第三,他们必须智能地实现软件交付管道的自动化。

1、持续交付的新模式

持续交付是指以可重复和可持续的方式将软件变更快速而安全地部署到生产中。这个规程并不新鲜,但是持续交付的一个新模式正在出现,它可以作为改进Devops管理、提高开发效率以及确保治理和安全性的基础。这种新模式基于三个原则:开放平台、智能自动化和集中控制的自治团队。

(1)开放平台

开放平台支持与现有持续集成(CI) /持续交付(CD)工具和工作流的无缝集成。这使得企业可以在不破坏现有工具链和过程的情况下进行开发,也不会冒着开发效率大幅下降的风险,更不用说让开发人员和管理人员感到沮丧了。例如,使用用于公共持续集成(CI) /持续交付(CD)工具的本地API的开放集成层可以允许开发团队继续使用同类最佳工具。

为了获得最大的生产力和控制,与现有持续集成(CI) /持续交付(CD)工具的深度集成可以在软件交付过程的每个阶段提供对外发布的可见性和控制,使系统能够识别风险并控制整个交付过程中的工作流。此外,开放集成层与用于Argo和Spinnaker等常用编排工具的本地API,可以允许修定在不拆卸和替换持续交付平台的情况下更改编排工具。

(2)智能自动化

智能自动化满足了成功软件交付的许多核心需求。基本的流程自动化可以通过代码自动化常规人工任务来提高Devops人员的生产力。例如,开发人员可以在Jenkins中运行一个构建,然后触发一个自动任务,将构建推到Artifactory并启动交付管道。然而,将自动化与人工智能相结合可以促进流程的发展并改善业务成果。

智能自动化可以实现常规任务的自动化,然后随着版本在交付生命周期中的移动不断改进自动化决策。应用于发布过程的智能——当与深度工具集成相结合时,不仅可以访问事件,还可以访问所有流程数据,自动检测软件风险,并在发布候选版本投入生产之前自动标记它们以进行补救。

除了提高开发效率和更快、更准确的软件发布之外,智能自动化还提供了对合规性和安全性实施集中、自动化控制的方法。通过在软件交付过程中实施安全策略和自动化,企业可以实施DevSecOps,使安全成为开发过程的一个集成部分,而不是开发过程结束时的审查阶段。

(3)集中控制的自治团队

建立集中控制对于支持组织范围的开发、安全和合规性团队以确保所有软件版本的合规性、一致性和可审核性至关重要。为了取得成功,集中式控制需要一个中央策略引擎,该引擎可以在企业和单个团队级别强制执行安全性、合规性和业务规则。基于角色的访问控制(RBAC)可以为团队和个人提供细粒度权限,而不会影响控制。为了使团队能够独立运作,团队必须在安全性、部署目标和类似因素方面与其他团队隔离。

智能自动化与策略引擎相结合,可以自动化并持续改进安全和合规性策略的实施,减少对开发人员、安全和合规性团队的需求。为了进一步提高软件开发管道的性能,可以实施企业范围内的最佳实践和可重用部署模式,以提高开发团队的生产力和准确性。

2、持续交付的发展

现在,这些持续交付新的基本元素开始通过以下方式进入产品中。

(1)开源项目

开源持续集成(CI) /持续交付(CD)项目继续发展。例如,为了满足不断发展的安全问题,开源的云原生持续交付解决方案Spinnaker现在包含多个身份验证(身份管理)和授权(访问管理)选项。为了支持集中控制,Spinnaker还对这些关键安全功能采取了智能方法。Spinnaker没有编写新的专有登录解决方案,而是利用了现代的安全协议,包括OAuth 2.0、SAML和LDAP,使Spinnaker能够与大多数企业已经使用的身份和访问管理解决方案集成。Spinnaker还集成了常见的授权解决方案,如谷歌Groups、GitHub Teams、SAML Roles和LDAP组。

(2)基本流程自动化

常规流程的自动化在商业解决方案中越来越普遍,包括专有解决方案和基于开源持续交付解决方案的产品。例如,像CodeFresh、Armory和OpsMx这样的商业解决方案都构建在开源持续交付项目上,例如Argo和Spinnaker。Digital.ai、Harness和Broadcom等公司也提供专有商业解决方案。

(3)基础人工智能和机器学习

人工智能和机器学习正在商业解决方案中兴起,例如Harness和OpsMx。这方面的一个例子是机器学习驱动的持续验证过程,它从以前的部署中学习,并创建一个良好部署的基线,从而实现异常检测。同样,来自New Relic、Datadog、Honeycomb和Splunk的持续集成(CI) /持续交付(CD)工具使用人工智能/机器学习对软件性能和质量提供更多见解。

(4)智能自动化

智能自动化结合了人工智能和机器人流程自动化(RPA)技术,以精简和扩展跨组织的过程和决策。智能自动化正在OpsMx等少数的商业持续交付解决方案中兴起,使企业能够超越常规流程和工作流的自动化。

智能自动化可以对软件版本进行风险分析,自动确定版本是否符合标准,以传递到下一个管道阶段,而不会产生不可接受的生产失败风险。这一级别的智能还可以自动化策略合规性,确保遵守所有治理规则和最佳实践。在业界领先的企业走得更远,将智能自动化与高级部署策略(如蓝绿测试、金丝雀测试和渐进交付)相结合,以前所未有的速度和更低的风险部署软件。

至关重要的是,软件交付过程应与企业层面的数字化变革要求保持同步。如果不这样做,将导致软件交付面临挑战,导致发布速度慢、发布错误率高、安全性和合规性失败,以及用户和客户感到沮丧。

好消息是,Devops开发人员现在可以为其持续交付过程实现一个新的基础,以确保更快、更高质量的软件发布。随着智能自动化功能变得越来越广泛,Devops开发人员可以将自己定位为数字转型加速的主要驱动因素,在更紧凑的时间框架内更快、更频繁、更安全地交付新的软件功能。

原文链接:​https://www.infoworld.com/article/3658209/how-intelligent-automation-changes-cicd.html

以上是智能自动化如何改变持续集成(CI) /持续交付(CD)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:51CTO.COM。如有侵权,请联系admin@php.cn删除
最新的最佳及时工程技术的年度汇编最新的最佳及时工程技术的年度汇编Apr 10, 2025 am 11:22 AM

对于那些可能是我专栏新手的人,我广泛探讨了AI的最新进展,包括体现AI,AI推理,AI中的高科技突破,及时的工程,AI培训,AI,AI RE RE等主题

欧洲的AI大陆行动计划:Gigafactories,Data Labs和Green AI欧洲的AI大陆行动计划:Gigafactories,Data Labs和Green AIApr 10, 2025 am 11:21 AM

欧洲雄心勃勃的AI大陆行动计划旨在将欧盟确立为人工智能的全球领导者。 一个关键要素是建立了AI Gigafactories网络,每个网络都有大约100,000个高级AI芯片 - 2倍的自动化合物的四倍

微软的直接代理商故事是否足以创造更多的粉丝?微软的直接代理商故事是否足以创造更多的粉丝?Apr 10, 2025 am 11:20 AM

微软对AI代理申请的统一方法:企业的明显胜利 微软最近公告的新AI代理能力清晰而统一的演讲给人留下了深刻的印象。 与许多技术公告陷入困境不同

向员工出售AI策略:Shopify首席执行官的宣言向员工出售AI策略:Shopify首席执行官的宣言Apr 10, 2025 am 11:19 AM

Shopify首席执行官TobiLütke最近的备忘录大胆地宣布AI对每位员工的基本期望是公司内部的重大文化转变。 这不是短暂的趋势。这是整合到P中的新操作范式

IBM启动具有完整AI集成的Z17大型机IBM启动具有完整AI集成的Z17大型机Apr 10, 2025 am 11:18 AM

IBM的Z17大型机:集成AI用于增强业务运营 上个月,在IBM的纽约总部,我收到了Z17功能的预览。 以Z16的成功为基础(于2022年推出并证明持续的收入增长

5 Chatgpt提示取决于别人并完全相信自己5 Chatgpt提示取决于别人并完全相信自己Apr 10, 2025 am 11:17 AM

解锁不可动摇的信心,消除了对外部验证的需求! 这五个CHATGPT提示将指导您完全自力更生和自我感知的变革转变。 只需复制,粘贴和自定义包围

AI与您的思想危险相似AI与您的思想危险相似Apr 10, 2025 am 11:16 AM

人工智能安全与研究公司 Anthropic 最近的一项[研究]开始揭示这些复杂过程的真相,展现出一种令人不安地与我们自身认知领域相似的复杂性。自然智能和人工智能可能比我们想象的更相似。 窥探内部:Anthropic 可解释性研究 Anthropic 进行的研究的新发现代表了机制可解释性领域的重大进展,该领域旨在反向工程 AI 的内部计算——不仅仅观察 AI 做了什么,而是理解它在人工神经元层面如何做到这一点。 想象一下,试图通过绘制当有人看到特定物体或思考特定想法时哪些神经元会放电来理解大脑。A

龙翼展示高通的边缘动力龙翼展示高通的边缘动力Apr 10, 2025 am 11:14 AM

高通的龙翼:企业和基础设施的战略飞跃 高通公司通过其新的Dragonwing品牌在全球范围内积极扩展其范围,以全球为目标。 这不仅仅是雷布兰

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。