本文介绍了平台工程中平台营销的重要性,强调了定义客户、信息传递、定位和价值主张这三个核心要素,旨在提高开发者对内部开发者平台(IDP)的认识、理解和采用。
译自:Driving Platform Adoption: The Missed Opportunity of Marketing
作者:Michael Coté, Rita Manachi
这是三部分系列文章的第一篇。
在过去的十年里,我们一直在研究企业平台计划,我们不断遇到同样的故事:技术上优秀的平台在开发者采用率方面却举步维艰。
平台工程团队感到困惑。他们构建的内部开发者平台(IDP)似乎与开发者的要求完全一致。但几个月过去了,这些开发者并没有蜂拥而至地使用 IDP。这是一个我们一遍又一遍听到的重复问题:我们如何让开发者使用我们花了这么多时间构建的这个超棒的平台?我们如何从平台投资中获得回报?
这种重复的模式指出了平台计划中普遍缺失的三个要素:产品管理、社区建设和平台营销。虽然产品管理和社区建设更受技术团队的信任和熟悉,但营销通常会受到怀疑和误解。
这是一个错失的机会,因为可以像其他任何工程学科一样理解和应用营销。因此,请抛开您对营销的偏见,让我们一起探索如何应用一种系统的方法来进行营销,以提高人们对您的 IDP 的认识、理解和采用。
旁注: IT Revolution 出版了一篇很棒的论文,名为《开发者平台》,我们强烈推荐。它提供了关于 IDP 的宝贵见解,包括平台营销。我们将把它的想法与平台团队的经验教训结合起来。
定义客户
在计划如何提高您平台的知名度之前,您必须定义您的受众是谁。好的营销策略会花费大量时间来定义所有营销活动的客户或受众。对于 IDP 而言,您的主要客户就在标题中:开发者。
不要仅仅满足于"开发者",最好尽可能缩小范围。首先,这些人很可能是应用程序开发者。例如,他们不是编写嵌入式系统的开发者。他们可能不是创建有问题的平台,也不是对您的应用程序开发者使用的自定义开发工具进行编程的开发者。
此外,还要缩小他们从事的应用程序类型以及在业务中的哪些部分。我们是在谈论金融机构交易部门的开发者,还是在汽车制造商的电子商务前端工作的开发者?这些是正在向现有应用程序添加 AI 功能的 Java 开发者,还是正在探索如何将空气炸锅界面与 Apple Watch 集成的开发者?
为了有效地为不同的开发团队提供服务,平台团队最初应专注于少数精选的开发者原型。这种有重点的方法有助于更深入地了解特定需求,并允许迭代开发平台功能。从与这些初始团队合作中获得的见解,然后可以用于扩展运营并扩展到更广泛的开发者群体。
虽然我们专注于平台营销,但花时间定义"谁是客户"也是平台产品管理所做的。这些功能和角色非常宝贵,并且是使平台工程不同于更传统的 IT 服务管理和交付的原因。随着您进行越来越多的平台营销,您会发现它与产品管理有很多重叠,这很好!
一旦您确定了您的客户,您就可以继续进行平台营销的核心部分。
核心营销:信息传递、定位和价值主张
一旦您定义了谁需要和想要您的产品或平台,请考虑任何营销策略的三个核心部分:信息传递、定位和价值主张。
1. 平台信息传递:它是什么?
信息传递是您如何传达平台的价值------您希望开发者理解和记住的要点。将其视为您的电梯演讲,提炼成清晰、令人难忘的陈述。您的信息传递应将平台功能与开发者的痛点和需求联系起来。开发者不关心平台本身;他们关心的是它如何帮助他们构建软件。
在定义您的平台时,您的信息传递应从它如何使开发者受益开始,而不仅仅是其功能的简单介绍。例如,首先说明开发者将获得的好处,然后指定平台的哪个部分提供该好处:
- 使用平台的自动化 CI/CD 管道在一小时内部署到生产环境。
- 借助平台的基础设施即代码 (IaC) 模板和 Spring Boot 等框架,零环境设置时间。
- 由于内置的安全合规性和集成的漏洞扫描,更少的等待时间和更少的安全审查会议。
每个消息都有两个部分:好处以及平台如何实现它。当需要简洁时,只需说明好处。通过平台为开发者提供的功能来定义平台,而不仅仅是其技术规范。
2. 平台定位:它擅长什么?
定位定义了您的平台在您组织的技术格局中的位置。它回答了一个关键问题:"开发者应该在何时以及为什么选择此平台而不是其他选择?"
通常,平台被定位为解决所有问题的万能解决方案,因此应将其用于所有应用程序。这在技术上可能是正确的,但首先缩小到一组更小、更具体的位置会很有帮助。
以下是一些如何定位您的平台的示例:
- 您的平台适用于云原生应用程序,而不仅仅是任何类型的应用程序。
- 您的平台是现代化应用程序的良好目的地。许多现代化应用程序都以云原生架构为目标,将应用程序迁移到容器和微服务架构。
- 您的平台是运行 Java 应用程序的最佳场所,尤其是那些使用 Spring Framework 的应用程序。
- 您的平台是开发和运行支持 AI 的应用程序的绝佳场所。
- 您可以说您的平台适用于经典的三层 Web 应用程序:具有 UI、中间件和业务逻辑层,然后是数据库。
- 另一种定位可能是您的平台适用于需要在气隙环境中运行的高度监管的应用程序。
您无需为您的平台选择一个定位。毕竟,平台通常是通用的,旨在用于许多不同类型的应用程序。但是,提出像上面这样的多个定位使您可以与特定团队交谈,从而使他们更容易梳理所有选项并确定您的平台是否适合他们。
3. 平台价值主张:对我有什么好处?
价值主张通常简称为"value props",是您的平台提供的具体、可衡量的收益。它们用具体、可证明的结果回答开发者的问题:"这对我有什么好处?"
好的平台价值主张侧重于具体的好处,而不是抽象的能力或业务成果。例如:
- 节省时间和繁琐: 将部署时间从两天减少到 30 分钟。消除 80% 的安全审查会议。
- 减少辛苦工作: 自动化和处理基础设施配置、简单的网络路由和负载平衡,这样您就可以编写应用程序,而不是编写 YAML。
- 开发者体验: 自助服务环境配置。不再有基础设施的工单队列。
- 无摩擦的入职: 新开发者可以在数小时(而不是数周)内开始为可用于生产的代码做出贡献。
- 快速访问服务: 自助服务、预先批准的数据库和 AI 模型访问权限。无需工单。
- 内置可观测性: 自动日志记录、跟踪和监控有助于更快地调试和优化应用程序。无需将这些系统构建到您的应用程序中。
如您所见,开发者喜欢轻松和速度。更重要的是,他们讨厌提交工单并等待工单得到处理。