翻译自 NoOps vs. ZeroOps: What Are the Differences? 。
NoOps 和 ZeroOps 的设计旨在减轻 IT 团队的一些运营负担,但它们的实现方式不同,各有优缺点。
通常情况下, NoOps 和 ZeroOps 这两个术语被交替使用,但它们在某些非常关键的方面确实有所不同。最明显的区别是,NoOps 更像是一个“追求的”目标,而 “ZeroOps” 实际上已经存在了。但即使超越这个方面,它们之间仍有明显的哲学差异。
NoOps 和 ZeroOps 两者的产生都源于一个理念:公司应该花费更少的时间、精力和金钱来管理 IT 基础设施的日常运维任务。虽然减少运维成本一直是一个目标,但随着 IT 团队努力应对突然在家工作的数百万员工增加的负担,这一流行病使其成为人们关注的焦点。
除此之外, Mulesoft 和德勤的发现显示, 68% 的 IT 领导者的时间都用在了“维持现状”的任务上,如用户入职和离职、升级和维护等等。因此,公司开始认真寻找减轻这种负担的方法也就不足为奇了。
这是 NoOps 和 ZeroOps 共同的目标:减轻 IT 团队的负担,既是为了节省成本,更重要的是使这些专业人员能够为整个组织做出更大的贡献。两者都使用自动化来实现目标,但它们的方式不同。
NoOps 背后的基本思想是, IT 管理员通常采取的所有操作都是自动化的。在某些情况下,这意味着使用像 OpenStack 或 Mesos 这样的基础设施即服务(IaaS)自助式系统来管理虚拟机。或者使用自动化的 Kubernete s即服务来管理容器化应用程序。或者它可能意味着为其他应用程序或 CI/CD 操作以及员工入职等日常操作编写自动化部署脚本。
对于更高级的系统, NoOps 将包括 AIOps 或系统自动知道何时出现问题并提供纠正措施而无需人为干预的能力。
NoOps 就是它所描述的那样:它提出一个组织可以被设置成完全不需要运维人员,因为所有运维操作都是自动化的。
一般来说, NoOps 只有一个问题:根据我们广泛的研究,目前它不存在。
虽然现在可以实现 NoOps 的某些部分,但完全自动化所有操作的整体系统仍然是未来的事情。是的,有一些公司在 NoOps 领域,程度大小不一。是的,您可能可以自动化拼图中的所有声明性部分,甚至可能包括使用人工智能检测问题的许多部分。但技术尚未发展到每个问题都可以在没有人类干预的情况下得到解决的程度,每种情况都是如此。毕竟,总会有一些尚未预测到的边缘情况。而且,尽管像 GPT-4 这样的引擎令人印象深刻,但我们还没有准备完全交出控制权。
另一方面,ZeroOps 采用比 NoOps 更平衡、更可行的方法。与 NoOps 一样,其理念是尽量减少 IT 团队的“日常”运营负担。然而,与 NoOps 不同的是,ZeroOps 旨在增强组织的 IT 团队,而不是完全取代它。
ZeroOps 的工作理念是,公司的 IT 团队具有独特的定位,可以创造为组织服务的创新——如果它有时间思考,而不是不断地追票或处理维护工作。有了更多的空闲时间,IT 团队可能会创建新的基础架构,为特定的企业应用程序提供增强的性能,或者可能会提出改进当前应用程序的方法。机会是无限的——要是运营团队有时间做他们需要做的事就好了!有了 ZeroOps,他们终于可以了。
ZeroOps 提供者与 IT 团队合作创建一个最适合组织的环境,但是 ZeroOps 提供者使用智能自动化和远程支持的组合来减轻 IT 团队确保系统正常运行的一般负担。将这些负担从团队肩上卸下,使他们能够重新关注应该一开始就应该关注的地方。换句话说,创新和创造再次成为可能,而不是被保持一切正常运行的任务清单拖累。
最终结果是正常操作正在执行——尽管自动化水平高于平常——但由外部 ZeroOps 提供商执行。通常,ZeroOps 供应商提供多项好处,包括获得通常难以雇用的熟练劳动力、比本地团队通常可以维护的知识范围更广、主动远程监控和全天候可用性。
当然,最大的不同是 ZeroOps 并不试图完全消灭人类。相反,它尝试尽可能多地实现自动化,然后在 NoOps 尚未准备好承担负担的地方,在适当的时候使用专家。 ZeroOps 还非常重视帮助创造一个环境,让运营人员可以在整个基础设施上继续创新。
最重要的是,与 NoOps 环境不同,ZeroOps 确保组织的员工在有疑问或问题时总是有人可以求助。 ZeroOps 是一个合作伙伴,一个真正的资源,而不是整个团队的替代品。 ZeroOps 与您的团队合作,为您的团队服务。
所以总的来说,NoOps 和 ZeroOps 都是为了减轻 IT 团队的一些操作负担而设计的,但它们以不同的方式进行,并且各有利弊。 NoOps 的目标是完全自动化所有操作任务和补救,如果它有效,那就太好了。不幸的是,目前,在大多数情况下,这仍然是未来的目标。更重要的是,即使你要实现一个完整的 NoOps 环境,你也会造成一种用户无法寻求支持的情况。
另一方面,ZeroOps 提供相同类型的服务,但通常通过外部提供商提供。它确实需要更多的投资,这是一个缺点,但从好的方面来说,一旦它到位,用户就可以体验自助服务环境,并且在需要时随时待命。最重要的是,它可以在今天实施,并且 ZeroOps 提供程序已经存在。
最后,NoOps 和 ZeroOps 都旨在减轻组织 IT 团队的负担,使其能够摆脱日常任务并提供更好的服务;你选择哪一个取决于你是在寻找一个你今天可以实施的具体解决方案 (ZeroOps) 还是一些更有抱负的东西 (NoOps)。