DevOps和NoOps是如何改变软件开发生命周期(SDLC)的?
下图比较了传统 SDLC、DevOps 和 NoOps。
在传统的软件开发中,开发、编译打包、测试、发布和监控是孤立的功能。
每个阶段都独立工作,然后移交给下一个阶段。
而 DevOps 鼓励持续开发以及开发人员和运营人员之间的协作。
这缩短了整个生命周期,提供了持续高质量的软件交付。
NoOps 是随着无服务器计算(Serverless)的发展而出现的新概念。由于我们可以使用 FaaS(Function-as-a-Service,函数即服务)和 BaaS(Backend-as-a-Service,后端即服务)来架构系统,因此云服务提供商可以承担大部分运营任务。开发人员可以专注于功能开发,并自动执行运维操作任务。
对于初创企业或较小规模的应用程序来说,NoOps 是一种务实有效的方法,它比 DevOps 更能缩短 SDLC。