采用平台工程策略仅仅是开始,将其转变为开发人员乐于采用和支持的宝贵产品是旅程中至关重要的部分。
译自 Build Platform Engineering as a Product for Dev Adoption,作者 Todd R Weiss。
假设您的公司正在创建平台工程平台,并计划使用它来创建、测试和部署公司内部开发的所有软件应用程序。这很好,但现在您需要采取另一个重要步骤——在整个开发和启动过程中将其视为产品,这样您的公司才能保持其新鲜度、流行度和对开发人员的响应能力,这些开发人员将负责使用它。
“如果您真的想构建一些能够解决问题并在长期内保持良好的东西,您必须真正了解问题是什么,”Daniel Bryant,平台工程师、开发者关系专家、市场营销专业人士、软件开发人员以及平台工程供应商Syntasso的营销主管告诉 The New Stack。“您需要与您的客户——在本例中是您的开发人员——交谈,并询问‘嘿,您最大的痛点是什么?您在[工作]中遇到哪些摩擦?’”
Bryant 表示,使用这种方法,可以解决、消除和最小化开发人员的痛点,这将鼓励他们采用平台工程平台,该平台被视为对投资规划和构建这些框架的公司至关重要的工具。他补充说,对于公司来说,这些是在营销和销售产品时必须采取的相同方法。
“您必须在公司内部进行营销,并将它作为产品进行营销”,以鼓励内部开发人员“来使用我的平台”,Bryant 说。转向平台工程带来了所有开发人员都可以使用的标准化工具集,这些工具由系统管理员维护和更新,他们选择工具、将它们打包在一起,并将其作为平台提供给开发团队。
其理念是提供经过精心策划的自助式开发工具集,鼓励开发人员能够处理自己的工作,而无需维护、整理和更新自己的工具集。从大局来看,平台工程的理念是确保开发人员能够将宝贵的时间用于为公司生成优秀、干净和创新的代码,而不是寻找自己的工具并浪费时间。
但为了使这一切奏效,为了使所有这些努力取得成功,使用平台工程的公司必须确保他们从开发人员那里获得关键的认可,以便平台被采用并用于进行代码构建,Bryant 说。
“因为如果他们自己做自己的事情[组装和使用]自己的工具,那就不能解决这个问题,”他说。
但 Bryant 表示,通过将这些平台视为直接面向开发人员用户的产品,他认为这可以激发用户更好的认可。“从轶事上看,在 Syntasso 我们看到了这一点。而且有一些行业报告也倾向于这种观点。”
为了实现这一点,他表示,成功的平台即产品方法的规划必须从平台工程策略的萌芽阶段开始,因为它正在被构思和实施。
Bryant 说,这意味着在整个软件开发过程中,从开发人员那里获取想法,包括编码、发布、生产等等,这将有助于提供价值和见解,使平台即产品概念取得成功。
“这基本上是应用产品思维,”他说。“这与我们在设计 iPhone 或应用程序或其他任何东西时所做的一切思考相同,只是将这种方法论、这种思维应用于正在构建的内部开发人员平台 (IDP)。而且重要的是要着眼于长期。”
那么,如何从头开始构建一个成功的平台工程实施,使其成为推动开发人员和公司创新和成功的产品?
Bryant 为负责在公司内部实施平台工程的系统管理员和 IT 管理人员提供了一些建议。
- “确保团队中有人拥有产品负责人思维,”他说。“基础设施人员,他们以前没有构建过产品。他们一直在堆积和堆叠。我这么说并不是不尊重,而是……我们需要培训那些正在做这件事的人拥有产品思维。这是关键。”
- 布莱恩特表示,同样重要的是,平台作为产品团队和组织者必须与开发人员沟通正在计划、实施和最终确定的事项。“在我 20 年的 IT 职业生涯中,我经常看到我们在没有与客户(开发人员)沟通的情况下构建东西。平台也是如此——你为谁构建它,为什么构建它以及他们的问题是什么。如果不解决这些问题,你永远无法构建正确的东西。”
- 布莱恩特说:“我要说的第三件事是,从第一天起就衡量结果”,以获得良好的反馈循环。“获得基线,因为有些人不知道他们产生了什么影响,因为他们没有从第一天起就进行衡量。他们会认为他们已经加快了速度,[但除非他们]从第一天起就进行衡量,否则他们将不会知道。”
- 布莱恩特表示,始终对平台产品进行改进和调整,以使其对用户保持活力、高效和最新,因为这个过程是一段旅程,而不是目的地。“尽早专注于尽快交付价值,”他说。“我们经常谈论[创建]最薄的、最小可行平台 (MVP)”,以此作为公司 IDP 的基础,使其保持简单并为开发人员创建一个可靠的产品,一旦他们看到它,就会意识到他们需要拥有它。
- 布莱恩特说,不要担心建立快速胜利,而是要确保交付真正的价值,这将为未来的进一步进展指明道路。“这是一个艰难的平衡。我见过一些人试图获得快速胜利,然后产品只运行了一个月左右。它不太好。我见过一些人沉迷于长期价值,然后他们没有在前期展示任何价值。因此,从预算的角度来看,平台本身就被取消了。因此,你需要找到这种平衡,即尽早展示价值,解决实际问题,确保开发人员拥有这种形式的最小可行产品,但同时也要……可持续地发展平台以满足越来越多的用例,提供越来越多的价值。”
布莱恩特表示,最终,在公司内部成功创建的 IDP 是一个不断维护、改进、更改并整合反馈和运营见解的 IDP。
“我们在 Syntasso 经常谈论平台衰退,”他说。“你知道,就像世界上普遍存在的熵一样,比如新版本的东西出来了。然后人们不维护东西。然后平台就会衰退。你也需要关注这种事情。”