Jim Mercer是IDC DevOps和DevSecops Solutions研究实践的研究副总裁。在这个角色中,他负责研究,写作和为快速发展的Devops和DevSecops市场提供建议。Mercer先生的核心研究包括Rapid Enterprise应用程序开发,基于现代微服务的包装,GITOPS,应用程序安全,软件供应链安全以及自动部署以及适用于DevOps实践的生命周期/管理策略。此外,他研究了DevOps方法论如何影响开源和偏好使用本地计算和开发平台与公共云服务的偏好。
人工智能功能可以单独使用,但当它们成为 DevSecOps 平台的一部分时会更容易,该平台将安全性贯穿整个开发和运营过程。有了人工智能驱动的平台,就无需采用不同的人工智能工具集合,因为它们都无缝集成在一个应用程序中。这种组合产生了强大的协同效应,可增强整个开发生命周期的安全性、自动化和效率。事实上,在 2024 年全球 DevSecOps 报告中,与不使用人工智能的受访者相比,其组织目前正在使用人工智能进行软件开发的受访者更有可能表示他们希望整合他们的工具链。
Contino 是一家专业服务公司,通过采用数据平台、数据科学企业 DevSecOps 和云原生计算,帮助组织实现可衡量的转型。我们帮助客户构建自己的创新引擎,使他们能够更快、更高效地提供更好的解决方案,作为其数字化转型目标的一部分,并减少对外部提供商的依赖。我们与所有客户采用双重交付和技能提升方法。这意味着,除了帮助您完成最具战略性的项目外,我们还将专注于技能转移和提高您自己的数据管理和利用、云、DevSecOps 和相关最佳实践(如 CI/CD、自动化和微服务的采用)的能力。
背景。DevOps 代表了产品生命周期要求的软件开发 (Dev) 和信息技术操作 (Ops) 的一套原则和实践。DevOps 已成为组织中的流行词,因为它是敏捷软件开发的产物。如今,组织正在从 DevOps 转向 DevSecOps,这为软件交付管道带来了更高级别的安全性。DevSecOps 确保安全性是工作流程中的核心组件,以实现自动化各个方面的安全开发和运营流程。安全性不可避免地包括与迫在眉睫的网络安全威胁有关的安全标准合规性等问题。人们对评估 DevOps 管道中安全标准方面的安全合规性的不同概念知之甚少。了解软件工作流程中的工件及其依赖关系要求是证明合规性的基础。本论文研究旨在确保将工业系统中安全产品开发的 IEC 62443-4-1 标准纳入工件模型,以捕获与安全合规性相关的信息。目标。本论文旨在调查工件并确定其依赖关系,以开发和设计 DevSecOps 的工件模型。该工件模型可以测量对 IEC 62443-4-1 标准的安全性合规性,以确保 DevOps 管道中的可追溯性,并且
NSA 和 CISA 编写了此 CSI,以提供针对 MCA 强化 CI/CD 管道的建议和最佳实践,以保护 DevSecOps CI/CD 环境,无论采用何种工具。它概述了 CI/CD 部署的主要风险,使用 MITRE ATT&CK ® 框架根据已知威胁列举最重大的潜在 CI/CD 漏洞。有关映射到 ATT&CK 和 D3FEND ™ 的威胁的策略、技术和对策的详细信息,请参阅附录 A。NSA 和 CISA 鼓励组织实施拟议的缓解措施,以强化其 CI/CD 环境并加强组织 DevSecOps。通过实施拟议的缓解措施,组织可以减少进入其 CI/CD 环境的利用载体数量,并为对手创造一个具有挑战性的环境。
GitLab 是一个全面的 DevSecOps 平台,支持软件开发生命周期 (SDLC) 的每个阶段 — 从初始规划一直到生产交付、监控和分析。GitLab 是分散的软件交付工具链的替代方案,这些工具链由众多单点解决方案组成。组织可以使用 GitLab 来满足其所有软件开发工具需求,也可以将 GitLab 与其他工具结合使用;拥有传统 DevSecOps 工具链的组织通常会逐步采用 GitLab,随着时间的推移替换其以前的工具集。作为单一、统一的平台,GitLab 可以通过减少上下文切换、简化工作流程并将安全性纳入 SDLC 的每个步骤来提高开发人员的工作效率。借助 GitLab Duo,GitLab 还在整个 SDLC 中集成了 AI,进一步支持开发人员和团队的工作效率。GitLab 的企业产品称为 GitLab Ultimate。
尽管某些趋势可能是暂时的,但另一些趋势为新的未来状态奠定了基础。类似分类的商业解决方案(CSFC)和虚拟桌面基础设施(VDI)等技术有助于远程办公和启用低成本承包商设施的工作。从软件开发和IT交付的角度来看,IC应该考虑加速努力,尽可能多地发展到低端,在这种情况下,远程访问更容易,更实惠,这有助于危机时期,并为包括商业行业的创新者(包括来自商业行业的创新者)提供了利用更大的发展人才库的可能性。通过采用DevSecops,基础架构作为代码,将开发人员,工程师和管理员直接与高端生产系统接口的需求大大减少。devSecops方法论,由云本机平台,现代,松散耦合的应用程序架构以及所有内容启用,可以快速插入新服务,并安全地安全,安全地对现有服务进行更新。
DevSecOps 是一套软件开发实践,它将软件开发 (Dev)、安全 (Sec) 和信息技术操作 (Ops) 结合起来,以确保成果并缩短开发生命周期。软件功能、补丁和修复更频繁地以自动化方式出现。安全性应用于软件生命周期的所有阶段。下图 1-1 显示了 DevSecOps 流程的示例。本文档将重点介绍保护放入公共存储库供所有人使用的容器的过程。此存储库可在 https://repo1.dsop.io/dsop 找到(见图 1-2)。注意:本文档重点介绍容器安全性。据了解,任何应用程序代码或库在集成到 DoD 使用的容器中之前都必须通过静态/动态代码分析工具扫描并通过或已减轻/接受风险。如果该应用程序已获得 IC/NSA/DoD CIO/DISA 的批准使用(和扫描),则互惠可以生效。本文档未描述该过程。