总结
实验、A|B 测试和假设驱动的开发是困难的话题,因为它们要求在多个领域具备较高的成熟度:
-
管理:你的团队需要自主权,能够自行决定构建什么以及如何构建。
-
文化:你需要建立一个信任的文化,团队成员不怕失败。
-
跨团队协作:你的团队必须能够跨学科合作,因为实验往往需要不同部门的协作。
-
技术能力:你必须能够在非常短的时间内将更改发布到生产环境,并且能够针对不同的客户群体进行定向。
-
洞察力:你必须具备强大的分析能力,并能够整合来自不同来源的数据和指标。
如果你们还没有达到这个水平,不用担心。我与很多团队合作时,他们也未必具备这些能力。只要不断提升团队的能力,并确保你的指标显示出结果。DevOps 是一段旅程,而不是一个最终目标,你需要一步步走下去。
在本章中,你已经学习了实验、A|B 测试和假设驱动的开发的基础知识,并且我介绍了一些可以帮助你构建相关解决方案的工具。
在下一章中,你将学习 GitHub 的基础知识——托管选项、定价以及如何将其集成到你现有的工具链和企业环境中。
进一步阅读
以下是本章中的参考资料和链接,你可以用它们获取更多关于这些主题的信息:
-
基于环的部署: https://docs.microsoft.com/en-us/azure/devops/migrate/phase-rollout-with-rings
-
Optimizely: https://www.optimizely.com/
-
Hubspot: https://www.hubspot.com/
-
GrowthBook: https://github.com/growthbook/growthbook
-
Flagger: https://flagger.app/
-
Stefan Prodan: 使用 Flux v2、Flagger 和 Istio 进行渐进式交付的 GitOps 配方: https://github.com/stefanprodan/gitops-istio