有效地衡量平台工程 在保护其开发的长期投资方面更为关键。作为一个行业,如果利益相关者没有看到持续资金的好处,我们可能会面临大规模的平台放弃。 鉴于许多不同的动机,您如何衡量平台工程? 新的黄金路径 会导致更多开发者选择使用平台吗? 平台的价值因用户数量而放大,因此市场份额是所有平台工程计划的有用衡量指标。 MONK 中的 K 在适用于平台工程团队的三个具体措施之后,最后一个指标是抽象的。此指标应当反映引入平台工程的业务和技术动机。 平台工程的 DORA 指标 在没有 DORA 指标这一主题的情况下,您无法讨论平台工程指标。DORA 指标使用部署频率、变更前置时间、变更失败率和故障部署后的恢复时间来衡量软件交付绩效。 虽然不能单独根据 DORA 指标来判断整个平台工程计划,但它们肯定有其作用。
前言 最近在调研 小米开放平台 API 的能力,发现能力支持的实在有点少,没办法只能另辟蹊径去逆向 Consule UI 的能力。 逆向工程最重要解决的就是“认证”。 逆向工程-认证 首先,抓到小米开放平台登录接口:/pass/serviceLoginAuth2 curl 'https://account.xiaomi.com/pass/serviceLoginAuth2 逆向工程-鉴权 有了以上信息后,我们就能直接通过 username + password 的方式登录小米开放平台了,返回信息如下: &&&START&&&{ "qs": "? desc": "成功" } 然后直接访问返回的 location 地址,在 reponse 的 header 的 set-cookie 信息里面就能找到 serviceToken 的信息,这个就是开放平台的鉴权信息
平台工程的一个关键原则是将平台视为产品,将使用平台的同事视为客户。 任何管理过产品的人都会告诉你,你需要参与度指标来指导你的产品战略。同样的话也适用于平台工程。 预期平台采用会存在阻力 重要的是要考虑到你的平台可能会遇到的阻力和几个替代建议。 在许多情况下,你设计平台去支持的团队已经花了多年的时间使用替代工具和平台来执行他们的日常工作。 监控平台用户参与度 我们建议监控通过平台提供的资源的日常活动。 作为应用基础架构的编排层,我们的Torque平台与内部开发者平台(IDPs)集成,以自动化部署支持开发生命周期的云资源和环境。 基础设施的可用性和弹性是否会破坏平台体验? 与面向客户的产品类似,你的平台最重要的功能是可用性。收集关于故障或其他可能减弱对你的平台信任的性能问题的反馈,并探索平台提供的资源以确定原因。 还要记住——就像产品一样,平台从未完成。平台体验随时间的维护和改进,参与度的可见性至关重要。
最近,Humanitec 发布了第一份《平台工程现状报告》——以下是该报告的关键内容以及平台工程的重要趋势。 平台工程是软件工程中最大的趋势之一。 所以,话不多说,以下是你需要知道的关于平台工程的关键内容。 为什么平台工程是一个重要的趋势? 那么到底什么是平台工程呢? 虽然就平台工程的通用定义达成一致很困难,但这项任务很重要。我最近将平台工程定义为: 设计和构建工具链及工作流的学科,为云原生时代的软件工程组织提供自助服务能力。 平台工程现状报告发现,大多数正在构建组织平台的受访者都拥有像高级软件工程师、IT 架构师、首席工程师或高级 DevOps 工程师等职位。 因此,虽然行业开始拥抱平台工程,但要恰当地定义平台角色仍然很困难。 考虑从事平台工程师职业的人经常会询问社区,他们需要掌握哪些技术。
DevOps向平台工程的演变,是当前技术领域一个有趣的转型。平台工程包括创建创新工程解决方案,帮助开发者减少基础设施部署等非开发活动的时间投入,使他们可以专注于应用程序开发和交付。 各种工程解决方案的采用,例如内部开发平台(IDP)- 比如Backstage,都支持平台工程的采用。 所有这些都可以由平台工程师在 Promise 中预先配置。 总结 随着平台工程的发展,利用像 Kratix 这样的工具会有利于以服务的形式呈现您的平台,从而减轻平台工程师和开发人员的负载。 简而言之,Kratix 是一个 Kubernetes 原生的灵活工具,可用于为开发人员创建非开发活动的抽象,并作为平台工程师的便利工具来创建平台工程任务的抽象。
平台工程需要产品思维 平台工程不能强制推行,因为你得不到必要的反馈来鼓励进一步采用。要以平台即产品的思维。 成功的平台工程师一直在敲打这一鼓点。不那么成功的平台工程师仍然认为他们知道最好的方式 - 毕竟,他们是工程师,所以他们肯定比开发者自己更了解开发者想要什么。 平台工程 - 这一专门致力于减少软件开发生命周期中的摩擦和烦恼的学科,以改善开发者体验 - 需要以平台即产品的思维方式。 在 CIVO Navigate 上,Syntasso 的首席工程师 Abigail Bangser 反映了真正采用平台即产品思维方式意味着什么,以及在多年平台工程角色中她在哪些方面做得不够好。 “我认为平台工程有很大的潜力,但我不认为我们总是利用这种潜力。” 最终, Bangser 认为,如果平台团队不将自己视为产品团队,平台工程计划最终往往会失败。
4平台化 我认为可以肯定地说,平台工程师参与平台的建设。由于平台这一术语相当模糊,所以我将试着在本文的范围内解释我的意思。 在我看来,以下几点对平台工程有重大影响: 我认为 DevOps 工程师最接近平台工程的角色,他们专注于为特定应用(基于云基础设施)提供解决方案。或者说我这样认为:毕竟 DevOps 是一种生活方式。 这是一个非常接近于平台工程的东西。在我看来,主要的区别应该是视角和所得到的的规模。DevOps 工程师提倡“他们”的应用,而平台工程则关注大量或全部应用。 DevOps 工程师处理特殊用例(构建一组特定应用运行的基础设施),而平台工程处理普通用例(构建所有 / 大多数应用运行的平台)。DevOps 工程师对细节更感兴趣,而平台工程则更关注共性。 平台工程也做这些,不过目的不同。后端工程师是由平台工程创建的平台的“客户”(公司内部),并在平台上构建自己的应用。
Kubernetes 的混沌工程平台。 Chaos Mesh 是云原生计算基金会 (CNCF) 托管的项目。它是一个云原生混沌工程平台,可在 Kubernetes 环境中编排混沌。 How SpiceDB uses Chaos Mesh to verify protection ByteDance 字节跳动自主研发的混沌工程平台主要用于公司自有技术体系。 由于涉及到云原生部署服务,字节跳动集成了Chaos Mesh作为底层故障注入引擎,是对字节跳动混沌工程平台的重要补充。 To be added. 此外,他们拥有云平台的用户也会访问 Chaos Mesh 来测试用户服务的稳定性。
平台工程团队面临的主要挑战及应对策略概览。 平台工程是一门专注于为开发者打造可扩展、可靠和高效的基础平台的专业学科。它与更关注应用程序部署和运维的 DevOps 不同,平台工程关注的是构建开发者所依赖的基础设施和工具。 本文不会深入探讨为什么需要一个平台工程团队,或者一个开发者平台的益处,而是想概述他人平台工程实践过程中的一些经验教训、一个平台工程团队将面临的主要挑战以及处理这些挑战的一些策略。 ,一个几年前面临和克服了平台工程挑战的团队。 总结 有效的平台工程通常被称为“工程领域的创业公司”,随着我们研究成功案例,这一观察仍然正确。
十年乃至更长时间的遗留系统现代化停滞期,平台工程如何为企业云迁移及DevOps扫清障碍? 平台工程和生成式 AI 如何实现第一种使用案例并从那里加速? 之后,他们会反向工程该部分,以云原生的方式用相同的输入和输出重新构建它。 较老的组织天生就是风险规避的。
内部开发者平台是平台工程的基石,还是只是另一个被过度炒作的工具?技术专家权衡其优缺点。 译自 Platform Engineering Face-Off: To IDP or Not To IDP? 平台工程已成为现代科技讨论中最热门的话题之一,通常被吹捧为开发者体验 (DevEx) 的未来——有些人甚至认为它标志着 DevOps 的终结。(DevOps 已死!平台工程万岁!) 但平台工程究竟意味着什么?内部开发者平台 (IDP) 的概念又如何融入其中呢?观点差异很大,一些人提倡将 IDP 作为平台工程的基石,而另一些人则告诫不要盲目跟风,指出过度简化的风险。 类似地,IDP 通常被吹捧为平台工程的“灵丹妙药”,而实际上,它们可能会掩盖更深层次的组织问题,或者导致比解决的问题更多的问题。 相反,目标是评估您独特的挑战,了解平台工程可以为您的组织带来什么成就,并选择符合您愿景的工具或方法。 决策时间!
企业渐渐开始通过创建可重用、自助式平台的实践,使开发人员能够以最小的摩擦构建、部署和运行其应用程序,这就是平台工程逐渐崛起的契机。 随着平台工程的崛起,一个新的角色——平台工程师也随之出现。 平台工程师专注于构建和运营支持软件开发和交付的平台。平台工程师为开发者提供自助式的工具、能力和流程,使他们能够更高效、更便捷地创建软件产品。 在本文中,我们将讨论平台工程师这一角色的职责和重要性,同时将平台工程师与 DevOps 工程师进行对比并了解关键差异。 定义平台工程师角色 平台工程师专注于设计、实施和维护软件开发和运营的底层基础设施、工具和平台的技术专业人员。 平台工程师与 DevOps 工程师 在之前的文章中,我们了解过平台工程与 DevOps 平台的主要区别,而根据两者区别也可以延伸出平台工程师与 DevOps 工程师在关注范围与职责上的差异。
---- Gartner 预测到 2026 年时,将有 80% 的软件工程组织会建立平台团队 DevOps 与平台工程 DevOps 是一种文化和理念。 平台工程关注的不一定是教你怎么用工具,而是构建起一套能够实现这种自我服务能力的平台。有了平台工程,核心软件工程部门才有机会获得自我服务能力。这种观念上的转变,决定我们要把平台视为一种产品进行建设。 因此,我们建议树立平台工程团队的角色、考虑建设和使用工程平台。 如何建设平台工程 设立平台工程团队,平台工程团队的使命和愿景是构建、成就或引入一款产品,这款产品的客户就是开发者。 其次,平台工程团队要重视沟通能力。 , 服务于企业平台层中内部开发者平台的核心引擎,是平台工程、团队和组织中的解决方案之一。
最后,我们来看看平台工程。平台工程将复杂的运维任务抽象为平台服务,由专门的平台工程团队提供支持。这样,开发团队就可以将更多的精力投入到业务开发上,而不是被运维问题所困扰。 平台工程团队一般由具有深厚运维经验和开发能力的高级工程师组成,他们可以为开发团队提供高质量的平台服务,从而提高整个组织的开发效率。因此,平台工程才是未来的趋势。 我看平台工程 根据流行定义:平台工程是一门设计和构建工具链和工作流的学科,在云原生时代为软件工程组织提供自助服务能力。 平台工程师提供一个集成的产品,通常被称为 “内部开发者平台”,涵盖了应用程序整个生命周期的操作需要。 ,平台工程团队还应负责补齐第三方软件的运维能力、外部软件和内部平台的配套对接、开发并实施明确、有效并且成本合理的生命周期管理过程。
我觉得现在是反思我领导云基础设施和平台工程的旅程和经验的最佳时机。 在这篇博客中,我想谈谈我们如何将生产工程服务转变为平台。 我们将相同的想法内化为构建生产工程服务平台,例如基础设施配置、成本管理、可观测性和事件管理,而不是将它们作为孤立的自动化解决方案提供给工程团队。 这包括: 安全审查和批准(信息安全) 扫描并检查漏洞(信息安全) 漏洞修复(工程) 实施业务政策合规措施的框架(平台工程) 遵守治理规则和法规的框架(平台工程) 成本管理 在多云和混合云世界中,基础设施成本成为热门话题 Palo Alto Networks 的平台工程团队专注于并致力于通过管理其采用、路线图、从我们的工程团队收集反馈并推销其功能来不断创新 IDP 功能。
平台工程最近很热门。为了帮助您区分事实和夸张,这里总结了各方对平台工程是什么和不是什么的观点。 平台工程是新的 - 夸张 有人认为平台工程是新来的。但大规模交付软件的数字平台构建没有什么新鲜的。它甚至早于 2000 年代中期 DevOps 运动的诞生。 平台工程已经取代了 DevOps - 夸张 那些声称 DevOps 已经死亡并且平台工程已经取代它的人在夸大其词。 平台工程是 DevOps 和 SRE 的下一阶段演进 - 事实 平台工程没有对 DevOps 造成致命一击,更准确的说法是平台工程是 DevOps 和 SRE(网站可靠性工程) 的下一阶段演进。 平台工程与扩展有关 - 事实 平台工程通过专门的团队为应用程序开发人员提供共享的自助服务平台,来解决扩展和加速 DevOps 采用的挑战。
只需四周即可构建一个最小可行平台 (MVP),以避免延迟和浪费数百万资金而导致大多数失败的平台工程计划失败。 在过去的十年里,他一直在大规模构建内部开发者平台(IDPs)。作为平台工程的常规演讲者,Kaspar 是几篇相关定义文章的作者。 四周。这就是构建内部开发者平台(IDP)应该花费的时间。 听起来很疯狂,在一个充斥着年长数年、数百万美元的工作组和研究阶段的死于落伍的平台工程计划环境中,这将是不可能的。幸运的是,最好的平台不是那样构建的。 然而,当你深入了解MVP的概念以及为什么大多数平台工程倡议都在缓慢的死亡中失败时,就清楚了为什么四周恰恰是应该花费的时间。 为什么大多数平台工程倡议失败? 平台工程和IDP是相对较新的概念。 尽管平台工程的增长惊人,并且最佳实践和开源IDP参考架构不断增加,许多平台工程倡议仍然失败,并且在取得有意义结果之前就夭折了。 它们没有起飞,在评估中受阻,无法让利益相关者感到兴奋并加入。
企业渐渐开始通过创建可重用、自助式平台的实践,使开发人员能够以最小的摩擦构建、部署和运行其应用程序,这就是平台工程逐渐崛起的契机。 随着平台工程的崛起,一个新的角色——平台工程师也随之出现。 平台工程师专注于构建和运营支持软件开发和交付的平台。平台工程师为开发者提供自助式的工具、能力和流程,使他们能够更高效、更便捷地创建软件产品。 在本文中,我们将讨论平台工程师这一角色的职责和重要性,同时将平台工程师与 DevOps 工程师进行对比并了解关键差异。 2 定义平台工程师角色 平台工程师专注于设计、实施和维护软件开发和运营的底层基础设施、工具和平台的技术专业人员。 5 平台工程师 与 DevOps 工程师 在之前的文章中,我们了解过平台工程与 DevOps 平台的主要区别,而根据两者区别也可以延伸出平台工程师与 DevOps 工程师在关注范围与职责上的差异
我们都在谈论平台工程这一事实是否意味着 DevOps 从未真正修复过开发人员和运营团队之间的关系?如果是这样,平台工程如何提供帮助? 那么为什么平台工程还没有成为现状呢?我们都在谈论平台工程这一事实是否意味着 DevOps 从未真正修复过开发人员和运营团队之间的关系?如果是这样,平台工程如何帮助修复这种关系并使其更有成效? 目前行业共识似乎很明确:解决方案是平台工程。 什么是平台工程? 关于平台工程的常见误解 如果我们跟随像 Gartner 这样的分析师,我们可能会错误地认为平台工程是该行业正在面向的目标。然而,现实是平台和工具方面的考虑已经存在,这是许多工程师日常工作的共同部分。 这也是为什么 Humanitec 是 PlatformCon 的组织者之一;该公司热衷于支持和培养社区,帮助各种组织采用平台工程。 使平台工程成为主流 那么平台工程是如何成为行业新常态的呢?
本文所要表达的思想,其实已经在 crossplane 这些框架上已经体现了,Kubernetes 本身就是一个很好的平台工程的控制层面基础平台。 开发者被要求掌握越来越多知识,提高了他们使用开发平台的认知复杂度。Heroku这样的平台深受开发者喜爱就不难理解了!它们通过简化部署做得非常出色。 正如《Building a Successful SRE Team》一文中讨论的,专注于自助服务对扩展平台团队至关重要。 如果不这样做,随着每个开发团队的增加,你最终不得不线性扩展人员,而不是让团队自主上线,从而支持大量更多的工程师。专注于自助服务还带来其他好处,它对使开发者满意和释放平台潜力也至关重要。 工程师不需要编写长长的命令式步骤来实现特定的结果,他们只需要描述想要什么,其他的问题就让编排器来处理。 它鼓励容错。