搜索
首页科技周边人工智能智能自动化如何改变持续集成(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删除
AI技能差距正在减慢供应链AI技能差距正在减慢供应链Apr 26, 2025 am 11:13 AM

经常使用“ AI-Ready劳动力”一词,但是在供应链行业中确实意味着什么? 供应链管理协会(ASCM)首席执行官安倍·埃什肯纳齐(Abe Eshkenazi)表示,它表示能够评论家的专业人员

一家公司如何悄悄地努力改变AI一家公司如何悄悄地努力改变AIApr 26, 2025 am 11:12 AM

分散的AI革命正在悄悄地获得动力。 本周五在德克萨斯州奥斯汀,Bittensor最终游戏峰会标志着一个关键的时刻,将分散的AI(DEAI)从理论转变为实际应用。 与闪闪发光的广告不同

NVIDIA释放NEMO微服务以简化AI代理开发NVIDIA释放NEMO微服务以简化AI代理开发Apr 26, 2025 am 11:11 AM

企业AI面临数据集成挑战 企业AI的应用面临一项重大挑战:构建能够通过持续学习业务数据来保持准确性和实用性的系统。NeMo微服务通过创建Nvidia所描述的“数据飞轮”来解决这个问题,允许AI系统通过持续接触企业信息和用户互动来保持相关性。 这个新推出的工具包包含五个关键微服务: NeMo Customizer 处理大型语言模型的微调,具有更高的训练吞吐量。 NeMo Evaluator 提供针对自定义基准的AI模型简化评估。 NeMo Guardrails 实施安全控制,以保持合规性和适当的

AI为艺术与设计的未来描绘了一幅新图片AI为艺术与设计的未来描绘了一幅新图片Apr 26, 2025 am 11:10 AM

AI:艺术与设计的未来画卷 人工智能(AI)正以前所未有的方式改变艺术与设计领域,其影响已不仅限于业余爱好者,更深刻地波及专业人士。AI生成的艺术作品和设计方案正在迅速取代传统的素材图片和许多交易性设计活动中的设计师,例如广告、社交媒体图片生成和网页设计。 然而,专业艺术家和设计师也发现AI的实用价值。他们将AI作为辅助工具,探索新的美学可能性,融合不同的风格,创造新颖的视觉效果。AI帮助艺术家和设计师自动化重复性任务,提出不同的设计元素并提供创意输入。 AI支持风格迁移,即将一种图像的风格应用

Zoom如何彻底改变与Agent AI的合作:从会议到里程碑Zoom如何彻底改变与Agent AI的合作:从会议到里程碑Apr 26, 2025 am 11:09 AM

Zoom最初以其视频会议平台而闻名,它通过创新使用Agentic AI来引领工作场所革命。 最近与Zoom的CTO XD黄的对话揭示了该公司雄心勃勃的愿景。 定义代理AI 黄d

对大学的存在威胁对大学的存在威胁Apr 26, 2025 am 11:08 AM

AI会彻底改变教育吗? 这个问题是促使教育者和利益相关者的认真反思。 AI融入教育既提出了机遇和挑战。 正如科技Edvocate的马修·林奇(Matthew Lynch)所指出的那样

原型:美国科学家正在国外寻找工作原型:美国科学家正在国外寻找工作Apr 26, 2025 am 11:07 AM

美国科学研究和技术发展或将面临挑战,这或许是由于预算削减导致的。据《自然》杂志报道,2025年1月至3月期间,美国科学家申请海外工作的数量比2024年同期增加了32%。此前一项民意调查显示,75%的受访研究人员正在考虑前往欧洲和加拿大寻找工作。 过去几个月,数百项NIH和NSF的拨款被终止,NIH今年的新拨款减少了约23亿美元,下降幅度接近三分之一。泄露的预算提案显示,特朗普政府正在考虑大幅削减科学机构的预算,削减幅度可能高达50%。 基础研究领域的动荡也影响了美国的一大优势:吸引海外人才。35

所有有关打开AI最新的GPT 4.1家庭的信息 - 分析Vidhya所有有关打开AI最新的GPT 4.1家庭的信息 - 分析VidhyaApr 26, 2025 am 10:19 AM

Openai推出了强大的GPT-4.1系列:一个专为现实世界应用设计的三种高级语言模型家族。 这种巨大的飞跃提供了更快的响应时间,增强的理解和大幅降低了成本

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脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

螳螂BT

螳螂BT

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

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

mPDF

mPDF

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

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。