智能自动化如何改变持续集成(CI) /持续交付(CD)
科技周边不知道大家是否熟悉?今天我将给大家介绍《智能自动化如何改变持续集成(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)》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

- 上一篇
- 您现在可以在 Windows 11 设置中管理您的 Microsoft 和 Office 帐户

- 下一篇
- 修复:Windows 11,10 中的 PowerShell 已停止工作或无法打开问题
-
- 科技周边 · 人工智能 | 48分钟前 |
- 玛莎拉蒂GT2Stradale国内首秀售414.5万
- 226浏览 收藏
-
- 科技周边 · 人工智能 | 2小时前 |
- 美股反弹艰难,三大指数涨跌不一,英伟达跌3%
- 301浏览 收藏
-
- 科技周边 · 人工智能 | 3小时前 |
- 本田烨品牌GT车型上海车展首发亮相
- 358浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 笔灵AI生成答辩PPT
- 探索笔灵AI生成答辩PPT的强大功能,快速制作高质量答辩PPT。精准内容提取、多样模板匹配、数据可视化、配套自述稿生成,让您的学术和职场展示更加专业与高效。
- 28次使用
-
- 知网AIGC检测服务系统
- 知网AIGC检测服务系统,专注于检测学术文本中的疑似AI生成内容。依托知网海量高质量文献资源,结合先进的“知识增强AIGC检测技术”,系统能够从语言模式和语义逻辑两方面精准识别AI生成内容,适用于学术研究、教育和企业领域,确保文本的真实性和原创性。
- 42次使用
-
- AIGC检测-Aibiye
- AIbiye官网推出的AIGC检测服务,专注于检测ChatGPT、Gemini、Claude等AIGC工具生成的文本,帮助用户确保论文的原创性和学术规范。支持txt和doc(x)格式,检测范围为论文正文,提供高准确性和便捷的用户体验。
- 39次使用
-
- 易笔AI论文
- 易笔AI论文平台提供自动写作、格式校对、查重检测等功能,支持多种学术领域的论文生成。价格优惠,界面友好,操作简便,适用于学术研究者、学生及论文辅导机构。
- 51次使用
-
- 笔启AI论文写作平台
- 笔启AI论文写作平台提供多类型论文生成服务,支持多语言写作,满足学术研究者、学生和职场人士的需求。平台采用AI 4.0版本,确保论文质量和原创性,并提供查重保障和隐私保护。
- 42次使用
-
- GPT-4王者加冕!读图做题性能炸天,凭自己就能考上斯坦福
- 2023-04-25 501浏览
-
- 单块V100训练模型提速72倍!尤洋团队新成果获AAAI 2023杰出论文奖
- 2023-04-24 501浏览
-
- ChatGPT 真的会接管世界吗?
- 2023-04-13 501浏览
-
- VR的终极形态是「假眼」?Neuralink前联合创始人掏出新产品:科学之眼!
- 2023-04-30 501浏览
-
- 实现实时制造可视性优势有哪些?
- 2023-04-15 501浏览