在DevOps诞生之初,大约在2008年,理想主义的IT专业人员可能已经设想了不久的将来,开发和运营团队将和谐地工作,无缝地、持续地创建、测试、部署、迭代和维护安全的应用程序和服务。
但是,事实证明,网络专业人员在加入DevOps方面进展缓慢。Gartner分析师安德鲁·勒纳(Andrew Lerner)表示,许多企业IT领导者认为,无响应、迟钝和低变化的基础设施是DevOps成功的最大障碍。
从理论上讲,IT运营包括DevOps运营,也包括网络运维。但是在履行长期的使命,即最大限度地降低风险和最大化正常运行时间时,网络专业人员历来优先考虑变更控制而不是速度和创新,这使他们与DevOps的迭代,失败快速方法不一致。
因此,DevOps的概念和实践在没有大量网络工程师参与的情况下成熟了。传统上,当 DevOps 团队完成应用程序开发后,他们会将其扔给网络团队,然后网络团队开始手动配置部署的耗时工作。与此同时,安全团队在另一个竖井中单独运作。
但数字化转型的时代需要一种更高效、更全面、更统一的方法。
什么是 NetOps 与 DevOps?
当今的企业生存和死亡取决于他们快速构建、启动和改进应用和服务以实现业务目标的能力。考虑到这一点,NetOps和DevOps是支持软件持续集成,交付和部署的互补概念。
DevOps
DevOps 是一种与敏捷方法相关的软件开发方法,开发人员和系统管理员一起工作,不断构建、测试、交付和改进应用和服务。支持者表示,与使用传统的、市场缓慢的瀑布模型的孤立开发和运营团队相比,DevOps可以更好地跟上当今企业的数字需求。核心 DevOps 原则包括协作、自动化、持续集成 (CI)、持续测试和持续交付 (CD)。
NetOps
从历史上看,术语 NetOps 是网络操作的简写,即与维护、监视和排除网络故障相关的活动。但是,今天,NetOps通常是指在网络中使用DevOps原则和工具。这种现代方法也被称为NetOps 2.0,DevNetOps,NetDevOps,网络即代码和Super-NetOps。 NetOps 2.0 结合了网络自动化、编排和虚拟化,将基础架构视为代码 (IaC)。这将产生更灵活、可编程和可扩展的网络基础架构,需要更少的手动干预,并且可以跟上 DevOps 设置的加速步伐。 在某些情况下,IaC 使 DevOps 团队能够通过自动化和自助服务在整个开发和测试阶段管理应用程序的操作环境。通过将网络转移到 CI/CD 管道中,NetOps 有助于提高软件开发生命周期 (SDLC) 的效率,并最大限度地减少后期部署问题。
NetOps 和 DevOps 之间的主要区别
DevOps主要是软件开发人员和系统管理员的职权范围,而NetOps是受DevOps影响的网络方法。DevOps 有助于快速高效的应用程序开发,而 NetOps 支持快速有效地部署这些应用程序。
什么是NetSecOps?
NetSecOps 是一个术语,用于在整个 DevOps CI/CD 流水线中嵌入自动化网络安全测试。它本质上是 NetOps 2.0 面向安全的一个子集,它将网络安全转移到开发生命周期中。NetSecOps 需要应用程序开发、网络安全和 IT 运营团队之间的高度协作。
值得注意的是,NetSecOps还有另一个含义,与DevOps无关:网络运营和安全运营团队之间的合作伙伴关系。通过这种方式,NetSecOps意味着网络和安全人员共享工具,数据和流程。根据2021年企业管理协会(EMA)的一份报告,由于云采用和远程工作等驱动因素,近年来超过75%的组织看到了这种类型的合作伙伴关系的增加。EMA发现,网络和安全团队之间的正式协作虽然具有挑战性,但提高了运营效率并降低了网络安全风险。
NetSecOps与NetOps有何不同?
NetSecOps本质上是NetOps的一个子集。NetSecOps 自动执行网络安全测试,并将其与更广泛的网络即代码(即 NetOps)功能一起整合到 CI/CD 工作流中。 注意:在本例中,NetOps 和 NetSecOps 指的是受 DevOps 启发的网络和网络安全。如上所述,在其他情况下,NetOps可以指任何类型的网络操作,NetSecOps可以指网络安全合作伙伴关系 - 两者都与DevOps无关。
NetSecOps与DevSecOps有何不同?
虽然 NetSecOps 解决了 DevOps 环境中的网络安全问题,但 DevSecOps 对应用程序安全性执行了相同的操作。在 DevSecOps 模型中,应用安全性从最早的阶段开始向左移动,成为 SDLC 的一部分。
*原文链接:https://www.techtarget.com/searchnetworking/tutorial/NetOps-vs-DevOps-vs-NetSecOps-Whats-the-difference?