平台工程原则

开发人员应能够以符合业务标准和安全性的方式控制其整个周期,同时保持高速部署。 开发人员和 IT 团队之间的来回应该最小化。 开发人员还需要一个解决方案,允许他们只需单击一个按钮即可轻松部署应用。 - John,生物技术公司软件工程师

任何规模的现代组织(大型企业的初创公司)都具有相同的上市时间敏感性。 他们都有相同的目标,即让开发人员快速入门,使他们能够快速部署代码,并缩短实现 价值的时间。 随着组织的发展,一般模式是建立更多的治理以确保质量和安全性,通过提高标准化来控制成本,并通过改进的标准化轻松缩放。 但是,其中许多治理过程最初都是手动控制。 例如,可以通过手动请求过程来管理在新区域中创建云计算环境,以确保进行适当的控制。

无论是通过服务台请求、评审会议还是定期手动审核,手动步骤都会给软件交付生命周期带来摩擦。 引入摩擦会降低团队速度,更糟的是,开发人员和运营团队会感到沮丧。

下面是一组原则,可指导平台工程实践的设计和实现,以解决这些问题: