Slack如何通过产品思维打造内部Devops平台?


Bedrock平台使Slack的开发人员能够构建他们的代码,将其打包到Docker容器中,并分配计算资源来运行它,所有这些都通过bedrock.yaml文件进行配置。
Bedrock利用精心挑选的Kubernetes功能,以及旨在使启动生产级服务更简单、更愉快、更有成效的护栏和自动化。
Bedrock对Slack的基础设施生态系统进行了抽象,并使其易于浏览,包括CD管道、构建和部署容器、服务发现、秘密管理和加密的网状网络。
这使得开发人员不必成为Kubernetes、Jenkins、Consul、Vault、Envoy和Nebula等无数技术的专家,并将一项服务所需的配置量从数百行减少到数十行。获得的一些好处包括为我们的开发人员提供更快的反馈循环,以及减少配置错误的数量(由于护栏的存在)。
 
....
为了成功地建立这个内部平台,你可以从将产品思维和开发者体验技术应用于你的流程中获益。在Slack,我们从开发人员那里获得了反馈,确定了投资的优先次序,并使我们的产品更具吸引力。

  • 为了更好地确定我们的用户需要什么,我们采用了用户体验访谈和用户调查,其中包括跟踪NPS(净促进者得分)。除此之外,用户咨询小组作为一个很好的论坛,介绍新功能,讨论路线图,并让我们的客户提供反馈和提出问题。
  •  
  • 为了验证我们的新功能,我们发现dogfooding是一个重要的技术。它帮助我们识别错误,而不需要麻烦我们团队以外的用户。一旦功能被开发出来,获得采用的一个有趣的技术就是从你的产品的其他部分来推广它。
  •  
  • 好的文档和营销材料会吸引更多的用户来到你的平台。在这个领域,我们已经探索了自定进度的培训和视频材料的使用,这对一个分布在全球的工程组织来说非常有效。

我们的旅程仍处于起步阶段,我们希望在未来扩大应用产品思维的内部产品的数量。
我希望这些技巧能帮助你在这个领域起步,并使你的工程师生活得更好。