平台工程:解锁开发人员效率的秘密武器

作者|Vishal Ghariwala

翻译|平台工程技术社区

链接|https://thenewstack.io/platform-engineering-is-a-bandwagon-worth-jumping-on/

平台工程不仅仅是工具链或内部开发人员平台。从本质上讲,它还是一门可以提高开发人员工作效率的学科

DevOps 实践与云原生技术生态系统相结合,有望为软件的构建和推出方式注入速度、一致性和效率。但 DevOps 的一个弊端是模糊了开发和运营团队之间的界限,越来越多的开发人员承担起了更多的运营责任。随着云原生部署复杂性的增加,以及市场上从监控到容器安全和服务网络等无数云原生解决方案的出现,开发人员正努力跟上所有新技术的步伐。

那如何提高开发人员的工作效率和体验?如何确保开发人员花更多时间编写代码?Gartner 将平台工程定义为 "构建和运营用于软件交付和生命周期管理的自助式内部开发人员平台 (IDP) 的学科"

01 平台工程的热度越来越高

许多企业都加入了平台工程的行列,并成立了平台团队。Puppet 的《2023 年平台工程状态报告》显示,51% 的公司在过去三年中成立了平台团队。这些团队一般有以下章程:

  1. 确定其他职能部门的共同要求,并开发/利用集中管理的解决方案来满足这些要求。

  2. 为集中管理的解决方案提供管理和主题专业知识

  3. 使开发人员能够使用集中管理的解决方案,提供自动化的自助服务方法和基本的防护措施。这可能需要利用更高级别的界面,如开发人员门户网站

有了平台工程,开发人员就可以从操作底层解决方案的复杂性中抽象出来。他们可以专注于编写由主题专家团队和自助服务界面支持的代码。这意味着平台团队可以负责底层解决方案的运营和生命周期管理。

02 采用平台工程的动机

Netflix 和阿迪达斯等首批采用者从其平台工程计划中获得了巨大收益。这是因为这两家公司都清楚地知道自己想要实现什么目标,并逆向制定了解决方案:Netflix 的目标是统一工程体验,而阿迪达斯则希望缩短开发人员启动项目并将其集成到基础设施中的时间。

在我与亚太地区客户的交谈中,采用者通常都有独特的原因。最近,我与一位团队分布在多个国家的客户进行了交谈。对他们来说,所有地区的基础设施部署、应用程序开发和安全措施保持一致是重中之重。他们的解决方案是一个内部云原生平台,可供分布在各地的团队使用。另一位客户希望将开发人员从管理基础设施等端到端责任中解脱出来,因此成立了一个基础平台团队,以便轻松 "插入 "其他系统或应用程序。

03 经验与总结

从所有这些例子中,我们可以清楚地看到,无论是减少开发人员的责任,还是创建一致的软件开发环境,公司制定明确目标至关重要。在确定目标之后,就可以采取快速、简单的解决方案来实现这些目标。有三条关键经验值得借鉴,以保持成果在望:

  • 采用 "大处着眼、小处着手、逐步发展"的方法。从能够改善开发人员指标或解决开发人员生产率等问题的 MVP 或最小可行平台开始。随着时间的推移,可以为这个 MVP 添加功能,也可以创建另一个 MVP。

  • 不要过分依赖于工具。有关平台工程的文献往往强调使用 "专业工具和平台"。虽然这可能很重要,但公司应该评估自己的目标,并确定使用现有最简单工具实现目标的最快方法。与某些供应商的建议不同,并不是每家公司都立即需要内部开发人员门户或自助服务功能。解决方案可以很简单,只需建立一个中央 wiki 页面,收集开发人员需要并花费大量时间搜索的最常见技术信息。

  • 也可以是将 Visual Studio 代码编辑器与 Rancher Desktop 标准化,以便在本地开发机实施有效的管理、最佳实践和专业技术知识,为平台用户提供指导。这不仅有助于提高效率和一致性,还能为用户设置警戒线。实现快速、无摩擦的 Kubernetes 迭代。

平台工程与工具链或内部开发人员平台无关,甚至与 IT 或运营能力也无关。平台工程的核心是一门学科,它可以帮助增加开发人员的工作时间,尽可能减少从构思阶段到交付阶段的摩擦。虽然平台工程并不是实现公司所追求的开发人员体验和生产率提升的万能解决方案,但如果逐步实施,并辅以管理和正确的工具,它能够助力企业获得更大的竞争优势。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值