Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >什么是“好”的平台工程?

什么是“好”的平台工程?

作者头像
云云众生s
发布于 2024-05-06 01:38:22
发布于 2024-05-06 01:38:22
2700
举报
文章被收录于专栏:云云众生s云云众生s

平台工程方法可以节省开发人员的时间,团队可以消除开发人员的整个类别的常规请求。

译自 Platform Engineering: What Does 'Good' Look Like?,作者 Dormain Drewitz。

为了改善开发人员体验,越来越多的组织希望通过平台工程来减少繁琐工作,专注于创收功能和创新。

平台工程带来了两大主要好处。第一个是引入了自助服务功能,允许组织中的人员尝试新的软件。第二个是纳入了自动化基础设施运营,确保在管理良好的环境中进行实验。

这些好处非常显着,以至于 Gartner 估计,到 2026 年,80% 的大型软件工程组织将建立平台工程团队。但热炒的背后是什么?

什么是平台工程?

平台工程方法补充了 DevOps。该“平台”是一个内部环境,创建为开发人员构建和运行软件(例如应用程序、工具和工作流)的空间,且该环境安全且合规。

平台工程的主要目的是在降低安全性和可用性风险的同时,有效地扩展开发人员的工作。开发人员平台解决了大规模开发可能带来的巨大成本和复杂性。这些成本最常见的原因是开发人员为每个项目(甚至项目中的各个测试用例)启动单独的环境。另一个好处是,由于能够自动化在统一平台中工作的操作流程,因此能够大规模工作的可能性增加了。

为了使这种方法取得成功,必须在同一平台内部署软件。表面上看,这可能使平台工程方法看起来像是对生产力的限制,但它实际上可以释放开发人员的创造力,并显著减少日常繁琐工作。

构建与购买:组织如何实施?

平台工程要取得成功,必须正确实施平台。由于组织对其平台需要定制化,因此不可能简单地购买现成的产品。同时,有大量的点产品和开源项目可用于解决在生产中部署和运行软件时出现的无数基础设施、CI/CD、安全性和其他“待完成工作”。

这意味着组织反而需要对其购买的产品或已采用的开源软件进行一些工程工作。但问题是:自己设计多少才是合适的?平台工程可能会分散对业务目标的注意力,而不是推动这些组织与众不同之处。

解决此问题的办法是让组织构建尽可能精简的平台。平台工程团队不应从头开始构建;平台应构建在其他平台之上。组织不希望其软件团队完成所有工作,从插入服务器到交付产品,他们当然不应期望平台工程团队从头开始完全实施平台。

相反,这些团队需要在巨人的肩膀上构建。为了推动这种方法,组织应尽可能多地购买平台即服务 (PaaS) 和软件即服务 (SaaS) 工具,并将这些工具捆绑在一起以构建一个完成且可行的平台。维护、集成和更新最基本的平台体验的工作已经足够多了。这包括构建内部工程师将使用的界面和 API,这可以减轻供应商锁定。

在此模型中,每个组织的平台都是定制构建的,但它位于现有、受支持、可购买的工具之上。通过这种方法,组织可以摆脱构建与购买的两难境地,并专注于微调其平台以满足其组织的需求。

它要成为常态,需要发生什么?

许多组织在采用 DevOps 时遇到了困难,因为角色和职责似乎令人难以承受。如果开发人员负责其堆栈中的所有内容,每天都在生产中,他们可能会陷入无法提供业务价值的繁琐工作中。但传统的架构和运营团队通常不会衡量开发人员的效率,因此开发人员只能提交工单并等待。

平台工程要取得成功,需要组织的全面支持。为了为内部用户构建更好的体验,需要消除孤岛。平台工程需要自己的团队才能成功;它不能仅仅被视为 IT 的延伸。

除了操作变更之外,平台工程还要求开发团队在文化上发生转变,除了各个功能之外,还要优先考虑可用性和安全性等非功能性需求。平台应帮助将正确的事情变成容易的事情,但精益平台团队及其用户(软件开发团队)之间应分担责任。

与组织对其工作流程进行全面改革时的情况一样,半途而废是不够的。如果没有组织中每位开发人员的全力支持以及高级团队成员的支持,企业将无法成功实施平台工程。

为什么开发人员应该关心?

对于大型软件工程组织来说,拥有庞大而复杂的技术堆栈很容易。这会使维护成为一场噩梦,并导致漫长、缓慢的发布周期和压力重重的中断。采用平台工程用一个精简得多的堆栈来换取复杂性,移除不重要或繁琐的部分。决策者必须不怕停用工具或关闭他们不需要的环境——甚至在开发人员信任他们正在使用的平台后自动化此过程。事实上,自动化可以使停用成为平台生命周期的一部分,将其纳入现有流程以节省时间和金钱。

平台工程方法还可以为开发人员以及基础设施和运营团队节省大量时间。这些团队可以消除开发人员的整个类别的例行请求。平台团队自动化例行、重复的任务,例如启动新环境、管理基础设施、创建和配置存储库以及处理 CI/CD 管道以平滑开发周期并减少繁琐工作。

开发人员可以通过将工作卸载到平台来节省时间和工作量,这可以提供将现有应用程序迁移到平台的主要动力。随着开发人员的生产力提高,这些好处还可以为企业带来可观的成本节约,从而无需额外的承包商和人员扩充服务。

面向未来的平台工程

最终,平台工程的目标是鼓励开发人员(无论其团队或职能如何)使用平台,而不是在平台之外进行试验。在完全实施工具链和工作流的此设置框架内工作时,开发人员可以专注于编码,而无需担心基础设施。这极大地减少了他们的日常工作量,让他们能够蓬勃发展,而不仅仅是生存。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-052,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
平台工程成功的关键:IaC
平台工程的优势,以及成功团队用于赋予开发人员自主管理基础设施的三种主要方法的介绍。
云云众生s
2024/03/27
2010
自动化基础设施是否能够消除工单?
曾经有一段时间,开发人员编写的代码与其运行的基础设施非常接近。基础设施简单到工程师可以处理整个技术栈。这意味着他们可以同时管理用户体验、业务逻辑和服务器。但是企业软件发生了巨大变化:多个环境、云的兴起以及在可扩展性、监控和测试方面的巨大需求增加,使得产品工程师更难以按需创建、访问和管理基础设施。
云云众生s
2024/03/28
1080
自动化基础设施是否能够消除工单?
2023 年的平台工程:事半功倍
本文翻译自 Platform Engineering in 2023: Doing More with Less。
云云众生s
2024/03/27
1120
2023 年的平台工程:事半功倍
集成AI到平台工程中以实现智能化
想象一下一个能够学习和适应您需求的软件解决方案。这就是由 AI 驱动的智能应用程序的强大功能。这些智能应用程序超越了基本功能,利用机器学习 (ML)、自然语言处理和其他尖端的 AI 技术来个性化您的体验、进行预测和自动化操作。
云云众生s
2024/04/14
1750
DevOps和SRE还没搞清楚,平台工程又出现了,它会取代DevOps吗?
DevOps、SRE和平台工程的概念在不同时期出现,并由不同的个人和组织开发。 图片
DevOps在路上
2023/04/26
2700
DevOps和SRE还没搞清楚,平台工程又出现了,它会取代DevOps吗?
【译】平台工程六大支柱
平台工程是用来设计、构建工具链和工作流的方法,软件工程师团队在这些工具和流程的帮助下,获得自助服务的能力。这些工具和流程被称为内部开发平台,经常会被简称为平台。平台团队的目标是提高开发生产力、加快发布节奏、提高应用稳定性、降低安全及合规风险,以及降低成本。
崔秀龙
2023/11/27
8410
【译】平台工程六大支柱
为什么基础设施团队应该关注平台工程
越来越多的基础设施团队,尤其是在企业中,承受着越来越大的压力,导致许多工程组织濒临运营崩溃。这些基础设施团队中的大多数在多年前就被赋予了现代化和云迁移计划的任务,而这些计划通常会中途搁浅。
云云众生s
2024/05/06
1760
为什么基础设施团队应该关注平台工程
平台工程面向所有人
平台工程,它集中了开发团队的最佳实践和组件,随着 DevSecOps 实践和框架在组织中越来越普遍,平台工程也越来越受到重视。平台工程旨在通过为开发人员提供针对大多数工作负载的优化“黄金路径”以及为其余工作负载定义异常的灵活性来规范和标准化开发人员工作流程。
云云众生s
2024/07/14
1120
平台工程的是是非非
平台工程最近很热门。为了帮助您区分事实和夸张,这里总结了各方对平台工程是什么和不是什么的观点。
云云众生s
2024/03/28
1000
平台工程应知应会
作者 | Luca Galante 译者 | 平川 策划 | 丁晓昀 随着社区和工具生态的快速发展,平台工程显然会继续存在下去。但是,和任何(相对)新的趋势一样,平台工程仍有许多未解之谜。最近,Humanitec 发布了第一份《平台工程现状报告》——以下是该报告的关键内容以及平台工程的重要趋势。 平台工程是软件工程中最大的趋势之一。PlatformCon 2022 ——有史以来的第一个平台工程大会——吸引了超过 6000 名参会者,而当地的聚会小组也有数千名会员,很显然,这一趋势将持续下去。 自然
深度学习与Python
2023/05/09
4110
平台工程应知应会
AI赋能现代化开发者体验
通过自动化例行任务并增强人类能力,人工智能可以简化工作流程,增强安全性并加速创新。
云云众生s
2024/12/02
860
平台工程的六大支柱之三:Provisioning
译自 The Pillars of Platform Engineering: Part 3 — Provisioning。
云云众生s
2024/03/28
2110
平台工程的六大支柱之三:Provisioning
SRE vs. DevOps? 成功的平台工程需要两者兼备
对比它们的差异,各自的作用,它们如何造福业务,并解释为什么组织需要同时拥有这两者以取得成功。
云云众生s
2024/03/27
1800
平台工程团队的架构和设计注意事项
本文翻译自 Architecture and Design Considerations for Platform Engineering Teams 。
云云众生s
2024/03/27
2780
平台工程团队的架构和设计注意事项
分析报告:CTO 必须了解的 Kubernetes 和容器知识
翻译自 Analyst Report: What CTOs Must Know about Kubernetes and Containers 。查看原文可以看到更多的链接。
云云众生s
2024/03/27
1040
分析报告:CTO 必须了解的 Kubernetes 和容器知识
平台工程:降低认知负担,改善开发人员体验提升企业的数字生产力
平台工程是一种组织和帮助工程师工作的方法,而平台只是其中的一个组件。平台工程战略是一些大型企业IT战略的重要组成部分。然而,如果采用传统的管理方法,不借助平台工程专家或平台工程人才支持,企业很难真正获得成功,同样,平台的业务价值也很难体现。受以下相关发展趋势的影响,平台工程的重要性日益凸显:
DevOps在路上
2024/07/10
2860
平台工程:降低认知负担,改善开发人员体验提升企业的数字生产力
平台团队凭借快速胜利赢得开发者的青睐
通过专注于快速胜利、度量和反馈循环,您可以在一周或更短的时间内为您的开发人员带来积极的影响。
云云众生s
2024/07/31
880
平台团队凭借快速胜利赢得开发者的青睐
平台工程时代已至:八个关键主题
平台工程 绝对已经起飞。事实上,平台工程是几个月前在巴黎举行的 KubeCon + CloudNativeCon Europe 2024 的热门话题。
云云众生s
2024/05/18
1580
平台工程对决:是否需要IDP?
内部开发者平台是平台工程的基石,还是只是另一个被过度炒作的工具?技术专家权衡其优缺点。
云云众生s
2025/01/09
1730
平台工程中的AI:担忧与优势并存
借助人工智能,平台工程师可以优化资源分配,识别瓶颈,并以前所未有的精度和速度为无缝扩展铺平道路。
云云众生s
2024/04/24
1850
相关推荐
平台工程成功的关键:IaC
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档