一个考虑这些需求的平台可能会获得更多好处。 译自 8 Real-World Reasons To Adopt Platform Engineering,作者 Steve Fenton。 平台工程 存在一个干净的学术版本。当我们发现随着规模的扩大,倦怠感增加,并将这种倦怠感追溯到软件交付和基础设施复杂性带来的认知负荷时——bingo!——是时候添加平台工程了。 采用平台工程的原因很少符合认知负荷类别,了解现实中采用平台工程的动机将有助于那些正在考虑采用平台工程的人。 这个主题正在积极研究中,我将概述我们迄今为止的发现。 然而,可靠性也是商业领袖考虑平台工程的关键原因。 熟悉的声音需求 平台工程的商业和技术动机反映了相同的需求。每个人都希望更快地交付软件并整合工具和实践。 我们的平台工程研究需要您的意见。虽然我们发现商业团队和技术团队在采用平台工程的原因方面存在共性,但我们也发现了一些信号,例如流程标准化,如果我们没有及早解决这些信号,它们将成为未来的绊脚石。
Chaos Mesh 是针对K8S的云原生混沌工程开源平台。 可以用它方便地模拟开发、测试、生产环境中可能出现的各种异常情况,发现系统中潜在的问题。 创建者 研发支持混合事务与分析处理的开源数据库TiDB的PingCap公司 一句话介绍 ChaosMesh是针对K8S的云原生开源混沌工程平台。 可注入的故障 可注入的故障,包括基本资源故障,平台故障和应用故障这3类。 适用平台 K8S 适用场景 Chaos Mesh 为 Kubernetes 上的混沌工程提供了很大的灵活性,鼓励通过 CI/CD 进行自动化实验,并被 Azure Chaos Studio 用于注入 Kubernetes 优势 能提供K8S平台上的基础资源、平台和应用故障模拟。 具有故障场景编排能力。 为了降低混沌工程项目的门槛,Chaos Mesh提供了可视化操作。
Chaos Mesh 是针对K8S的云原生混沌工程开源平台。 可以用它方便地模拟开发、测试、生产环境中可能出现的各种异常情况,发现系统中潜在的问题。 创建者 研发支持混合事务与分析处理的开源数据库TiDB的PingCap公司 一句话介绍 ChaosMesh是针对K8S的云原生开源混沌工程平台。 适用平台 K8S 适用场景 Chaos Mesh 为 Kubernetes 上的混沌工程提供了很大的灵活性,鼓励通过 CI/CD 进行自动化实验,并被 Azure Chaos Studio 用于注入 Kubernetes 优势 能提供K8S平台上的基础资源、平台和应用故障模拟。 具有故障场景编排能力。 为了降低混沌工程项目的门槛,Chaos Mesh提供了可视化操作。 你还希望我聊有关混沌工程的其他什么新话题?欢迎在评论区留言。我会仔细阅读每一条留言。期待听到你的声音。 企业生意好,系统运行稳。你所阅读的文章,来自“吾真本说混沌工程”专栏。
有效地衡量平台工程 在保护其开发的长期投资方面更为关键。作为一个行业,如果利益相关者没有看到持续资金的好处,我们可能会面临大规模的平台放弃。 鉴于许多不同的动机,您如何衡量平台工程? 新的黄金路径 会导致更多开发者选择使用平台吗? 平台的价值因用户数量而放大,因此市场份额是所有平台工程计划的有用衡量指标。 MONK 中的 K 在适用于平台工程团队的三个具体措施之后,最后一个指标是抽象的。此指标应当反映引入平台工程的业务和技术动机。 平台工程的 DORA 指标 在没有 DORA 指标这一主题的情况下,您无法讨论平台工程指标。DORA 指标使用部署频率、变更前置时间、变更失败率和故障部署后的恢复时间来衡量软件交付绩效。 虽然不能单独根据 DORA 指标来判断整个平台工程计划,但它们肯定有其作用。
8.Go工程管理 1.工作区介绍 通过前面函数的学习,我们能够体会到函数的优势,就是可以将不同的功能放在不同的函数中实现,主函数(main( ))可以直接调用。 这就涉及到项目的工程管理也就是怎样对项目中的文件进行管理。 为了更好的管理项目中的文件,要求将文件都要放在相应的文件夹中。 以上目录称为工作区,工作区其实就是一个对应于特定工程的目录。
前言 最近在调研 小米开放平台 API 的能力,发现能力支持的实在有点少,没办法只能另辟蹊径去逆向 Consule UI 的能力。 逆向工程最重要解决的就是“认证”。 逆向工程-认证 首先,抓到小米开放平台登录接口:/pass/serviceLoginAuth2 curl 'https://account.xiaomi.com/pass/serviceLoginAuth2 逆向工程-鉴权 有了以上信息后,我们就能直接通过 username + password 的方式登录小米开放平台了,返回信息如下: &&&START&&&{ "qs": "? %2BHk7Gb399N1houCp9gqcaZEeDfsWMu1%2BBgs8iPsQcQ8DpL8Peay8%3D&m=1&_group=DEFAULT&tsl=0&p_ca=0&p_ur=CN&p_idc desc": "成功" } 然后直接访问返回的 location 地址,在 reponse 的 header 的 set-cookie 信息里面就能找到 serviceToken 的信息,这个就是开放平台的鉴权信息
最近,Humanitec 发布了第一份《平台工程现状报告》——以下是该报告的关键内容以及平台工程的重要趋势。 平台工程是软件工程中最大的趋势之一。 那么到底什么是平台工程呢? 虽然就平台工程的通用定义达成一致很困难,但这项任务很重要。我最近将平台工程定义为: 设计和构建工具链及工作流的学科,为云原生时代的软件工程组织提供自助服务能力。 平台工程现状报告发现,大多数正在构建组织平台的受访者都拥有像高级软件工程师、IT 架构师、首席工程师或高级 DevOps 工程师等职位。 /5JuuFYFFNH0WT2aDJgA3 ) Puppet 2023 DevOps 现状报告:平台工程有助于提升开发效率 (https://www.infoq.cn/article/q6JwiNRJIZ8C0h1WCHVQ 苹果即将在iOS 17迎来大变化 一次电梯故障,“逼得”这个程序员在29岁时写出了 Rust 花8年转型微服务却得不到回报,问题出在哪儿?
DevOps向平台工程的演变,是当前技术领域一个有趣的转型。平台工程包括创建创新工程解决方案,帮助开发者减少基础设施部署等非开发活动的时间投入,使他们可以专注于应用程序开发和交付。 各种工程解决方案的采用,例如内部开发平台(IDP)- 比如Backstage,都支持平台工程的采用。 所有这些都可以由平台工程师在 Promise 中预先配置。 总结 随着平台工程的发展,利用像 Kratix 这样的工具会有利于以服务的形式呈现您的平台,从而减轻平台工程师和开发人员的负载。 简而言之,Kratix 是一个 Kubernetes 原生的灵活工具,可用于为开发人员创建非开发活动的抽象,并作为平台工程师的便利工具来创建平台工程任务的抽象。
平台工程的一个关键原则是将平台视为产品,将使用平台的同事视为客户。 任何管理过产品的人都会告诉你,你需要参与度指标来指导你的产品战略。同样的话也适用于平台工程。 预期平台采用会存在阻力 重要的是要考虑到你的平台可能会遇到的阻力和几个替代建议。 在许多情况下,你设计平台去支持的团队已经花了多年的时间使用替代工具和平台来执行他们的日常工作。 监控平台用户参与度 我们建议监控通过平台提供的资源的日常活动。 作为应用基础架构的编排层,我们的Torque平台与内部开发者平台(IDPs)集成,以自动化部署支持开发生命周期的云资源和环境。 基础设施的可用性和弹性是否会破坏平台体验? 与面向客户的产品类似,你的平台最重要的功能是可用性。收集关于故障或其他可能减弱对你的平台信任的性能问题的反馈,并探索平台提供的资源以确定原因。 还要记住——就像产品一样,平台从未完成。平台体验随时间的维护和改进,参与度的可见性至关重要。
4平台化 我认为可以肯定地说,平台工程师参与平台的建设。由于平台这一术语相当模糊,所以我将试着在本文的范围内解释我的意思。 这是一个非常接近于平台工程的东西。在我看来,主要的区别应该是视角和所得到的的规模。DevOps 工程师提倡“他们”的应用,而平台工程则关注大量或全部应用。 DevOps 工程师处理特殊用例(构建一组特定应用运行的基础设施),而平台工程处理普通用例(构建所有 / 大多数应用运行的平台)。DevOps 工程师对细节更感兴趣,而平台工程则更关注共性。 平台工程也做这些,不过目的不同。后端工程师是由平台工程创建的平台的“客户”(公司内部),并在平台上构建自己的应用。 依我看,你当然应该尽早开始平台化,除非你不期待基础设施的发展或变化。 价值:持久、高节奏的开发进度。 8抵消技术债务 随着事情的改变或发展,技术债务也随之增加。一直如此,除非你停滞不前。
平台工程需要产品思维 平台工程不能强制推行,因为你得不到必要的反馈来鼓励进一步采用。要以平台即产品的思维。 成功的平台工程师一直在敲打这一鼓点。不那么成功的平台工程师仍然认为他们知道最好的方式 - 毕竟,他们是工程师,所以他们肯定比开发者自己更了解开发者想要什么。 在 CIVO Navigate 上,Syntasso 的首席工程师 Abigail Bangser 反映了真正采用平台即产品思维方式意味着什么,以及在多年平台工程角色中她在哪些方面做得不够好。 “我认为平台工程有很大的潜力,但我不认为我们总是利用这种潜力。” 最终, Bangser 认为,如果平台团队不将自己视为产品团队,平台工程计划最终往往会失败。 他们确定了 8 种可能的解决方案: 简化 Jira。 创建一个 Slackbot 界面。 创建一个导师制度,现有的自信用户成为新用户的导师。 平台团队提供服务。 改变拉取请求服务。
Kubernetes 的混沌工程平台。 Chaos Mesh 是云原生计算基金会 (CNCF) 托管的项目。它是一个云原生混沌工程平台,可在 Kubernetes 环境中编排混沌。 How SpiceDB uses Chaos Mesh to verify protection ByteDance 字节跳动自主研发的混沌工程平台主要用于公司自有技术体系。 由于涉及到云原生部署服务,字节跳动集成了Chaos Mesh作为底层故障注入引擎,是对字节跳动混沌工程平台的重要补充。 To be added. 此外,他们拥有云平台的用户也会访问 Chaos Mesh 来测试用户服务的稳定性。 Maycur Maycur built Chaos Mesh on K8S for JVM fault drill, mainly for JVM delay, method exception, method
混沌工程定位很多人都会把混沌工程和测试区分不清楚,我从执行时机、执行后是否对系统产生新认知,做了一张图如下。 图片混沌工程工具系列传送门: 1、 混沌工程工具:Chaos-mesh与Chaosblade技术实现与原理分析(1)-腾讯云开发者社区-腾讯云 2、 混沌工程工具:chaos-mesh注入项原理分析 (2)-腾讯云开发者社区-腾讯云 3、 混沌工程工具:chaosblade在服务器上注入项原理分析(3)-腾讯云开发者社区-腾讯云 4、 混沌工程工具:业务代码注入原理(4)-腾讯云开发者社区-腾讯云 5、 混沌工程工具:Chaosblade Java业务代码注入原理(5)-腾讯云开发者社区-腾讯云 6、 混沌工程工具:混沌工程实施过程及持久价值(7)-腾讯云开发者社区-腾讯云 7、 混沌工程工具 :混沌工程定位及原则梳理(8)-腾讯云开发者社区-腾讯云 8、 混沌工程工具:一个混沌工程设计的例子(9)-腾讯云开发者社区-腾讯云混沌工程原则解读及选择原则混沌工程高级原则,是国外混沌工程专家一起整理的实践指南
平台工程团队面临的主要挑战及应对策略概览。 平台工程是一门专注于为开发者打造可扩展、可靠和高效的基础平台的专业学科。它与更关注应用程序部署和运维的 DevOps 不同,平台工程关注的是构建开发者所依赖的基础设施和工具。 本文不会深入探讨为什么需要一个平台工程团队,或者一个开发者平台的益处,而是想概述他人平台工程实践过程中的一些经验教训、一个平台工程团队将面临的主要挑战以及处理这些挑战的一些策略。 ,一个几年前面临和克服了平台工程挑战的团队。 总结 有效的平台工程通常被称为“工程领域的创业公司”,随着我们研究成功案例,这一观察仍然正确。
十年乃至更长时间的遗留系统现代化停滞期,平台工程如何为企业云迁移及DevOps扫清障碍? 平台工程和生成式 AI 如何实现第一种使用案例并从那里加速? 之后,他们会反向工程该部分,以云原生的方式用相同的输入和输出重新构建它。 较老的组织天生就是风险规避的。
内部开发者平台是平台工程的基石,还是只是另一个被过度炒作的工具?技术专家权衡其优缺点。 译自 Platform Engineering Face-Off: To IDP or Not To IDP? 平台工程已成为现代科技讨论中最热门的话题之一,通常被吹捧为开发者体验 (DevEx) 的未来——有些人甚至认为它标志着 DevOps 的终结。(DevOps 已死!平台工程万岁!) 但平台工程究竟意味着什么?内部开发者平台 (IDP) 的概念又如何融入其中呢?观点差异很大,一些人提倡将 IDP 作为平台工程的基石,而另一些人则告诫不要盲目跟风,指出过度简化的风险。 类似地,IDP 通常被吹捧为平台工程的“灵丹妙药”,而实际上,它们可能会掩盖更深层次的组织问题,或者导致比解决的问题更多的问题。 相反,目标是评估您独特的挑战,了解平台工程可以为您的组织带来什么成就,并选择符合您愿景的工具或方法。 决策时间!
平台工程最近很热门。为了帮助您区分事实和夸张,这里总结了各方对平台工程是什么和不是什么的观点。 平台工程是新的 - 夸张 有人认为平台工程是新来的。但大规模交付软件的数字平台构建没有什么新鲜的。它甚至早于 2000 年代中期 DevOps 运动的诞生。 平台工程已经取代了 DevOps - 夸张 那些声称 DevOps 已经死亡并且平台工程已经取代它的人在夸大其词。 平台工程是 DevOps 和 SRE 的下一阶段演进 - 事实 平台工程没有对 DevOps 造成致命一击,更准确的说法是平台工程是 DevOps 和 SRE(网站可靠性工程) 的下一阶段演进。 平台工程与扩展有关 - 事实 平台工程通过专门的团队为应用程序开发人员提供共享的自助服务平台,来解决扩展和加速 DevOps 采用的挑战。
我觉得现在是反思我领导云基础设施和平台工程的旅程和经验的最佳时机。 在这篇博客中,我想谈谈我们如何将生产工程服务转变为平台。 我们将相同的想法内化为构建生产工程服务平台,例如基础设施配置、成本管理、可观测性和事件管理,而不是将它们作为孤立的自动化解决方案提供给工程团队。 这包括: 安全审查和批准(信息安全) 扫描并检查漏洞(信息安全) 漏洞修复(工程) 实施业务政策合规措施的框架(平台工程) 遵守治理规则和法规的框架(平台工程) 成本管理 在多云和混合云世界中,基础设施成本成为热门话题 Palo Alto Networks 的平台工程团队专注于并致力于通过管理其采用、路线图、从我们的工程团队收集反馈并推销其功能来不断创新 IDP 功能。
只需四周即可构建一个最小可行平台 (MVP),以避免延迟和浪费数百万资金而导致大多数失败的平台工程计划失败。 在过去的十年里,他一直在大规模构建内部开发者平台(IDPs)。作为平台工程的常规演讲者,Kaspar 是几篇相关定义文章的作者。 四周。这就是构建内部开发者平台(IDP)应该花费的时间。 听起来很疯狂,在一个充斥着年长数年、数百万美元的工作组和研究阶段的死于落伍的平台工程计划环境中,这将是不可能的。幸运的是,最好的平台不是那样构建的。 然而,当你深入了解MVP的概念以及为什么大多数平台工程倡议都在缓慢的死亡中失败时,就清楚了为什么四周恰恰是应该花费的时间。 为什么大多数平台工程倡议失败? 平台工程和IDP是相对较新的概念。 尽管平台工程的增长惊人,并且最佳实践和开源IDP参考架构不断增加,许多平台工程倡议仍然失败,并且在取得有意义结果之前就夭折了。 它们没有起飞,在评估中受阻,无法让利益相关者感到兴奋并加入。
最后,我们来看看平台工程。平台工程将复杂的运维任务抽象为平台服务,由专门的平台工程团队提供支持。这样,开发团队就可以将更多的精力投入到业务开发上,而不是被运维问题所困扰。 平台工程团队一般由具有深厚运维经验和开发能力的高级工程师组成,他们可以为开发团队提供高质量的平台服务,从而提高整个组织的开发效率。因此,平台工程才是未来的趋势。 我看平台工程 根据流行定义:平台工程是一门设计和构建工具链和工作流的学科,在云原生时代为软件工程组织提供自助服务能力。 平台工程师提供一个集成的产品,通常被称为 “内部开发者平台”,涵盖了应用程序整个生命周期的操作需要。 ,平台工程团队还应负责补齐第三方软件的运维能力、外部软件和内部平台的配套对接、开发并实施明确、有效并且成本合理的生命周期管理过程。