译自 If I were a CTO, I’d approach platform engineering like this 。
平台工程已经在科技界讨论一段时间了,但它到底是什么?
它是技术、运营和人员管理的核心学科。它致力于创建无缝的开发者体验,以提高生产力、推动创新和增长。它通过优化和保证软件交付流程的可靠性和弹性,为技术基础设施提供支持。
但是作为 CTO ,如何应对其广泛的复杂性?作为一名 DevOps 顾问,我将通过这个七部分博客系列,从 CTO 的角度探讨这个问题。
Dan Grøndahl Glavind 用 CTO 的视角,写了一系列七篇博客来讲述平台工程。
- 第一部分:假如我是 CTO ,我会这样推动平台工程
- 第二部分:建立平台工程组织
- 第三部分:平台团队如何实现远大目标
- 第四部分:平台团队成功的箴言
- 第五部分:引导平台团队树立产品思维
- 第六部分:超越数字,衡量平台团队的成功
- 第七部分:平台团队的沟通、成就和挑战
采用平台工程不仅是技术转变,更是范式转变。对 CTO 来说,不仅要考虑“如何做”,更要思考“为何要做”。为推动这样重大的转型,首先要思考:
- 基本目标是什么?
- 现在是否是将工程动力转为平台不仅可行且有益的阶段?
- 是否具备所需能力,或者哪些领域可以加强?
回答这些问题可以制定一个与目标一致的行动计划。以下是行业的一些常见目标。
在软件开发中,“实现价值时间”经常被优先考虑,这关注从提出想法到获得实际效益之间的时间差。但是重点不仅是快速交付软件,还包括理解新软件对业务和用户的整体影响。
想象一下推出立即改善用户体验的软件,推动业务向增长方向发展。就像播下种子,立刻看到发芽一样。
反馈至关重要。软件需要用户反馈,就像新芽需要阳光、水分和照料。尽快收集反馈以完善软件,使其更有效。持续的“建立、测量、学习”循环创造价值,健全的平台起到催化剂作用。
它消除繁重工作,让开发人员专注他们最拿手的部分——编写代码和创新。通过屏蔽基础设施管理复杂细节,他们可以专注开发对用户最重要的功能。
想象一位大厨在装备先进的厨房里工作。有了正确的工具和环境,他可以专注烹饪令人垂涎的菜肴,而不用担心设备故障或原料短缺。在软件开发中,平台就是厨房,开发人员就是大厨。他们开发出取悦用户的解决方案,推动企业成功。
在现代 IT 格局中,IT 领导者倾向关注降低成本。这类似于拔掉服务器插头节省电费,可能节省资金,但从实用性来看行不通。
这正是统一平台的改变游戏规则之处。它促进战略性财务管理实践,如 FinOps,简化将元数据(成本中心或业务单位的标签)集成到资源中。可以通过标准化部署流程轻松添加这些标识符,使之成为强制性的,而不需要层层审批。
通过平台集中这一功能,可以提高成本透明度,赋能团队。更高的可见性让团队看到支出是否与整体业务价值保持一致。
最终,这培养价值创造和成本控制并重的文化。IT 投资与创造价值一样重要。
在技术圈,各公司争抢人才,顶尖开发者就像黄金标准。那么如何使公司成为开发者梦寐以求的地方?
开发者选择公司时,核心是他们将使用的软件。招聘广告中的先进技术栈展示了公司对创新热情,让开发者相信他们可以发挥作用。
对一个开发者来说,从开发周期数月缩短到数天,就像从马车跳上跑车!
开发者不仅追求速度,还渴望有意义的工作、整洁的代码、协作环境和能力增长的挑战。
那么平台工程在其中起什么作用?精简。顶级组织缩短交付时间并非碰巧,而是战略投资平台以统一和加速软件交付。平台不是仅仅工具,而是改变游戏规则者。
适应合规要求,感觉像回到软件被称为“程序”,更新被称为“季节性事件”的日子。今天,业已大不相同。
快速迭代需要严格规范。尽管可能有抱怨,合规措施存在是有充分理由的。鉴于数字环境脆弱性,更严格的安全与隐私不再是选项,而是必须。
它不仅使合规变得可承受,还无缝集成到工作流中,感觉直观自然。可以视其为可靠的同事助手。
例如:
- 自动审计跟踪:平台可以自动记录所有更改,清晰地跟踪是谁做了什么和何时做的。这不仅确保合规性,还提供有价值的洞察,防止问题发生。
- 策略即代码:在平台上将特定策略设置为代码,而不是手动审查流程。如果开发违反合规,平台会标记并指导修正。这种积极的方法大大减少错误。
- 安全的自助服务:开发者经常需要访问某些资源。平台提供自助服务门户,根据预定义规则自动授权,实现速度和合规。
- 环境配置一致性:正确设置每个环境可能是合规性噩梦。平台可以模板化环境,确保设定一致、合规和安全。
通过平台整合这些守则,合规从障碍转变为流畅的开发流程。有了这些自动化守则,遵守规定比绕过规定更简单。开发人员可以专注创新和创造,不会被合规问题困扰。总之,在不制约创造力的情况下确保安全是最理想的。
在平台工程中, CTO 不仅是技术领导,更是有远见的领导者。这需要制定清晰目标,洞察全局,并召集整个组织支持愿景。
平台工程的本质不仅是技术,还涉及商业愿景、团队动力和技术能力。
那么,我们如何建立平台工程组织呢?请阅读我的博客系列第二部分。