为什么开源是平台工程的最佳策略

平台工程是一种现代软件开发方法,它赋予开发者自助服务能力,并且…
首页 » 博客 » 为什么开源是平台工程的最佳策略

平台工程是一种越来越流行的策略,用于改善开发者体验和生产力。 组织应该明智地使用开源技术作为其实现的基础。

这种方法围绕着通过内部开发者平台 (IDP) 和灵活的自助服务能力来增强开发者的能力,从而加速应用程序开发和上市时间。 这些能力可以包括云基础设施、工具、DevOps 工作流程等等,它们提供了一个标准化和可重复的框架来快速启动开发者的工作。 例如,一个 IDP 交付预配置了可用性、安全性和合规性以及灾难恢复功能的数据库技术。 这样的实现允许开发者立即开始新项目,并专注于开发应用程序功能——快速跳过搭建数据库功能的繁琐工作。 

通过正确地做到这一点,平台工程策略支持的开发团队可以节省无数时间。 当涉及到引入和完善区分品牌和推动市场成功的 product 功能时,他们也可以比仍然依赖过时方法的竞争对手更快地行动。 

为什么开源像手套一样适合平台工程

实施平台工程策略需要聘请和留住有能力的平台工程团队,然后构建有效的 IDP 和开发者工作流程。 开源软件为整个过程提供端到端的优势,无论对于平台工程团队还是开发者而言都是如此。 

与承诺长期专有供应商合同(或处理开源欺骗)不同,开源允许自由地从小处开始并进行探索。 考虑到大多数组织仍处于平台工程旅程的初期,这种灵活性尤为关键。 随着平台和开发者体验的缺点以及需要的更改逐渐显现,致力于开源的组织可以迅速识别和试用新的解决方案。 例如,一家需要强大的横向扩展数据存储解决方案的企业可以试用完全开源版本的 Apache Cassandra,然后在平台工程策略中扩展该部署,一旦得到验证。

开源还在组建和维护有才华的平台工程团队和开发团队方面提供了至关重要的好处。 随着开源社区培养出在云原生解决方案(如数据层技术、Kubernetes、安全解决方案等)方面具有市场需求专业知识的专业人士,致力于开源支持的 IDP 的组织对这些潜在的招聘人员具有磁力。 许多有能力的专业人士更喜欢使用开源,并且 认为开源经验对他们的职业生涯更好。 同时,利用准备好与外部开源平台连接的 IDP,可以更简单地灵活满足需求并利用可用的专业知识。

并非如此讽刺的是,那些相同的开发者体验优势延续到了另一个关键的开源优势:可移植性。 借助开源,平台工程团队更容易提供跨所有云和基础设施提供商的相同开发者体验——从而允许在多云或混合环境中进行更无缝和高效的开发。 但也许最重要的是,开源软件提供了广泛的自由度来开发适合开发者确切偏好的 IDP 和代码,而不是供应商的偏好。 然后,开源社区支持确保有价值的代码得到改进和持续支持。

从安全性和合规性角度来看,开源长期以来已被证明比专有 counterparts 更安全,尤其是由受人尊敬的基金会支持的开源项目。 考虑到平台工程的关键目标是实现默认情况下安全且合规的产品,以便将开发者从这些担忧的负担中解放出来,开源允许 IDP 更接近该目标开始。 

开源支持的 IDP 转变开发者效率

如果开发者对他们获得的工具不满意,他们将探索自己的解决方案。 开源平台工程策略为开发者提供了他们更喜欢的体验和自由,同时邀请他们使用当今可用的最强大、最安全和最具成本效益的工具。

照片由 Charles ForerunnerUnsplash 上拍摄

作者

  • Pete Lilley

    Pete Lilley 是 Instaclustr 的副总裁兼总经理,Instaclustr 是 Spot by NetApp 的一部分。 在 2022 年被 NetApp 收购之前,他曾在 Instaclustr 担任首席运营官,然后担任首席执行官。 此前,他是 Stratsec 的联合创始人,Stratsec 是一家安全咨询和测试公司,已被 BAE Systems 收购。

    查看所有帖子

如果您喜欢这篇文章,您可能也会喜欢这些