现代应用的开发流程不同于以往。许多团队都开始采用敏捷软件开发方法。在他们看来,开发运营并不是什么新概念。事实上,“持续不断地尽早交付软件以满足客户需要”是《人物》12大原则中第一条原则。这就是持续集成和持续部署(CI/CD)开发运营团队如此重要的原因。
但仅仅改变开发和运维流程还不够。您还需要系统化思考,找到办法真正地优化软件交付方式。也就是说,开发运营既会为需要开发工作的业务部门带来改变,也会让支持终端用户的团队进行革新。关键是从终端用户到业务的持续反馈周期。
您的流程需要改变的不仅仅是工作方式。您的工作内容也不可避免地会发生变化。开发运营不仅包括加快创建原来的单体式软件,还包括创建更适合这种持续交付节奏的新软件。
因此,开发运营团队经常会使用微架构来构建软件,并通过美国石油学会将这些服务彼此相连。通过构建较小的功能单元,开发团队就可以加速交付。因此,您必须关注如何管理这些服务和 API并制定敏捷集成等策略,让它们能够协同工作。
这样的变革需要付出大量努力,但有了合适的技术,您就可以马上开始。自动化能够加快流程,并最终帮助您将 开发运营工作负载迁移至云中。自动化使基础架构能够承受 开发运营带来的持续性代码更改,且使环境能够轻松实现持续扩展。自动化有助于减轻重复性单调任务的负担,以便让能力最强的员工负责最重要的事项。
开发运营流程较新的一项发展是引入了平台工程。平台工程不仅仅要关注技术层面的改进,还要关注于理解和优化开发者和用户的实际体验,在 开发运营的基础上找到了更好的方法来实现应用交付自动化、改善协作和沟通、减少错误、增强安全性和合规性、提高效率,并且最重要的是——将开发人员的优势重新集中到最需要的地方。