理解 Introduction 当今的组织正在寻求使IT运营现代化,以更快地满足其关键业务需求。现代公司在很大程度上 携手构建现代平台团队的三个学科:DevSecOps,FinOps和平台工程。在这本电子书中,我们将在深入平台工程之前简要探讨DevSecOps和FinOps。 什么是DevSecOps? 应用DevSecOps 了解一些公司想要创造的挑战DevSecOps计划面临的问题以及Insight如何帮助企业实现现代化、敏捷和响应迅速的IT环境。 观看视频 DevSecOps是在整个DevOps周期中持续集成安全性。在典型的DevOps工作流中,应用程序交付可以通过进程结束安全测试来阻止,从而大大延迟发布时间。DevSecOps确保将安全性融入DevOps流程的每个阶段,而不会降低生产速度。目的是将安全性集成到开发过程中,而不是在过程结束时将其扩展。这种集成方法可以更快地提供安全的产品,同时大大减少开发人员的摩擦。 FinOps是什么? 云FiOps或云财务运营是一种持续的实践,财务、工程和业务团队协作以改善财务管理和云支出的可见性。成功的云FiOps框架提供了财务监督,同时抵消了预算超支,缺乏业务可见性,浪费和运营效率低下。运行良好的FiOps团队可以实现财务审慎,同时不会妨碍DevSecOps团队负责的时间。 什么是平台工程? 根据Gartner®“,[p]latform工程是一种新兴的技术方法,可以加快应用程序的交付及其产生商业价值的速度。”1平台工程提供自助服务、自动化功能,通过一套供内部开发人员利用的通用平台,显著改善最终用户体验和生产力。平台团队维护一个内部产品,其目标是消除开发人员在运行通用平台时的认知工作量。从本质上讲,开发人员利用提供给他们的平台,而不是为每个产品构建它们 。重要的是,DevSecOps,FiOps和平台团队协同工作,每个团队都专注于自己的优势。 DevSecOps、FinOps和平台工程如何交叉 DevSecOps,FinOps和平台工程学科在现代平台团队的保护伞下相交。平台工程师帮助提高利益相关者(DevOps团队,FinOps团队和业务领导者)的速度和效率,同时减少认知负荷。平台工程能够加速应用程序交付流程,使运营和开发人员团队能够更快地满足业务成果。 但是,平台工程到底是如何工作的,顶级IT公司今天是如何使用它的? 原则 快速流量注重价值 的敏捷方法 使实践和文化保持一致,以客户价值为重点交付业务计划。 结果驱动 FinOps DevOps Providers 现代 平台 匹配合适的云和平台服务,为 你的生意。 数据中心XaaS/SDx边缘和设施 Hyperscalers 自动化本机体系结 构工作流可移植性 通过设计安全 模式 随着新的模板驱动的体系结构和可重复的服务交付。 可观察性 Platformeng 现代平台即代码 •架构良好的着陆区 •成本管理与优化 •配额和预算管理 •平台治理和政策 •平台安全和指导 •预定义的服务目录 更深入地研究平台工程 平台工程背景及定义 付钱给你的开发人员编写代码,而不是管理它。 开发者时间的真正成本是多少? 许多公司陷入了失去开发人员工时的挑战 开发人员管理代码而不是编写代码。在这篇专家撰写的文章中,了解企业可以采取哪些步骤来避免这种常见的陷阱。 阅读文章 在过去的二十年中,DevOps已成为现代软件工程组织的标准实践。但是随着DevOps的普及,DevOps软件架构的复杂性也在增长 ,许多开发人员的认知负荷也在增加,因为他们开始负责管理其应用程序的交付生命周期。2 为了应对当今体系结构日益复杂的问题,平台工程作为一种解决方案应运而生。平台工程试图通过创建简化和覆盖应用程序生命周期的操作必需品的平台来弥补开发人员的认知过载。 Gartner表示:“工程平台由专门的产品团队创建和维护,旨在通过提供通用的、可重用的工具和功能以及与复杂基础设施的接口来支持软件开发人员和其他人的需求。1 平台工程团队致力于构建工具链和流程,以实现自助服务(无票)功能,通常通过称为内部开发人员门户(IDP)的产品来实现。1这可以与DevSecOps如何运行他们的团队进行比较。 “平台工程团队可以被视为内部专注的DevSecOps团队,具有非常专业的技能:基础设施知识,自动化知识,安全知识和编写代码的能力。 -JuanOrlandini,洞察杰出工程师 成功平台工程团队的3个最佳实践 组织可能会竞相将平台工程作为其软件工程实践的一部分,但是如果没有对最佳实践的透彻了解,许多组织就无法目睹他们的努力取得了成果。以下是平台工程从业人员商定的顶级最佳实践。 1 2 3 了解平台工程团队的角色。 由于平台工程团队的存在是新的,他们在组织中的角色经常会被误解。一些公司错误 平台工程团队作为独立的DevOps团队,甚至将这些团队视为额外的运营支持单元。获得全公司对平台工程团队角色的认可至关重要:通过提供自助服务,简化平台来减少认知负荷。 认识到平台工程是一个迭代过程。 对于平台工程,它不是“构建它,他们就会来”的心态。一个运行良好的平台工程团队对待和运行平台 作为内部产品。这种观点允许平台工程团队与最终用户协作,打开反馈循环,并讨论什么是最关键的,以确保平台能够满足他们的独特需求。 将自动化视为启用者。 自动化是平台工程的推动者。平台工程团队提供开发人员使用的服务 。在这种情况下,“服务”是指开发人员用来交付价值的工具。开发人员使用这些工具 以自助服务的方式,并通过应用程序编程接口(API)显式地。该API成为DevSecOps,FinOps和平台工程团队之间的边界层。它们也成为平台工程团队与其消费者之间的合同,本质上传达:“如果您使用此API,我保证此级别的功能。” “最大的错误是平台工程师构建一些东西,然后对开发人员说,看看我构建了什么。相反,平台工程团队应该采访适当的利益相关者——DevOps、FiOps和商业领袖——并决定哪些系统和平台应该成为共同的领域。然后他们可以创建第一个版本,测试,验证,纠正或添加功能,然后重复。这是一个永无止境的过程。这就是它成为产品的原因。不是一个项目。." -JuanOrlandini,洞察杰出工程师 Conclusion 平台工程的创新方法彻底改变了全球现代IT组织的内部运营。集成平台工程团队的现代组织见证了前所未有的规模和成功。 准备好探索平台工程如何改变您的组织? 无论您处于数字化转型的哪个阶段,都必须拥有合适的合作伙伴,以更好地支持您的业务成果并推动真正的价值。 在Insight,我们培训了与客户合作应对共同挑战等方面的专家 。 今天联系我们开始。 资料来源: 1Gartner,什么是平台工程?,LoriPerri,2022年10月5日。 GARTNER是Gartner,Inc.和/或其附属公司在美国和国际上的注册商标和服务标志,经许可使用。保留所有权利。 2Humanitec.(2022).StateofPlatformEngineeringReport. ©2023,InsightDirectUSA,Inc.保留所有权利。所有其他商标均为其各自所有者的财产。