前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >案例研究:Bose如何通过K8s支持物联网产品的快速开发

案例研究:Bose如何通过K8s支持物联网产品的快速开发

作者头像
CNCF
发布2019-12-04 11:08:42
4680
发布2019-12-04 11:08:42
举报
文章被收录于专栏:CNCFCNCF

Bose:用Kubernetes支持数百万物联网产品的快速发展

公司:Bose

地点:马萨诸塞州弗雷明汉

工业:消费电子

挑战

作为高品质音频设备的家喻户晓的品牌,Bose提供联网产品已经五年多了,随着需求的增长,基础设施不得不改变来支持它。“我们需要为开发者提供一种机制,让他们能够快速原型化和部署服务,并以非常快的速度投入生产。”首席云工程师Josh West说。2016年,公司决定从零开始搭建一个平台。云架构经理Dylan O'Mahony说:“我们的主要目标是领先于不同的产品组一到两个步骤,这样我们就永远不会争先恐后地赶上他们的规模。”

解决方案

从一开始,团队就知道它需要一个微服务架构。在评估并原型化了几个业务流程解决方案之后,团队决定采用Kubernetes来实现其在AWS上运行的大规模物联网平台即服务(PaaS)。该平台还包括Prometheus监测,于2017年投入生产,从一开始就服务于300多万个联网产品。此后,Bose采用了许多其他CNCF技术,包括Fluentd、CoreDNS、Jaeger和OpenTracing。

影响

该平台约有100名工程师,现在每年可以在数十个微服务中实现30,000个非生产部署。2018年有1250多个生产部署。单一个生产集群包含1800个命名空间和340个工作节点。“在不到两周半的时间里,我们有了一个全新的服务,从概念到编码和部署,一直到生产,包括加固、安全测试等等。”O'Mahony说。

Josh West,Bose首席云工程师

“Bose正在建立一个物联网平台,使我们的实体产品成为可能。如果不是因为Kubernetes和其他CNCF项目都是免费的开源软件,并且拥有如此强大的社区,我们永远都不会达到规模,甚至无法按时推出。” - Josh West,Bose首席云工程师

作为高品质音频设备的家喻户晓的品牌,Bose提供联网产品已经五年多了,随着需求的增长,基础设施不得不改变来支持它。

“我们需要为开发者提供一种机制,让他们能够快速原型化和部署服务,并以非常快的速度投入生产。”首席云工程师Josh West说。“我们想提供很多云功能来支持我们的音频设备和体验。”

2016年,公司决定从零开始建设物联网平台。“我们的主要目标是领先于不同的产品组一到两个步骤,这样我们就永远不会争先恐后地赶上他们的规模。”云架构经理Dylan O'Mahony说:“如果他们发布一款新的联网产品,我们希望已经远远领先于能够处理他们向我们抛出的任何规模的产品。”

从一开始,团队就知道它需要一个微服务体系结构和平台作为服务。在评估和原型编制解决方案(包括Mesos和Docker Swarm)之后,团队决定采用Kubernetes作为其在AWS上运行的平台。Kubernetes仍在1.5版本中,但该技术已经可以满足团队当前和未来的大部分需求。对Josh来说,这意味着要处理存储和网络。O'Mahony指出,如果Bose决定采用多云计算,Kubernetes也能提供可移植性。

“Bose是一家着眼长远的公司。”Josh表示:“在那个时候,采用现成的快速商业解决方案或许行得通,但它不会推动我们前进,而这正是我们从Kubernetes和CNCF那里需要的。”

“团队中的每个人都从自动化的角度考虑问题,了解流程,尽快完成工作。当你退后一步,看看一家50多岁的扬声器公司有这样的文化意味着什么,真的是很不可思议的,我认为是归功于我们使用的工具和构建的基础。” - Dylan O'Mahony,Bose云架构经理

团队花时间选择工具,使开发者的体验更容易。“我们的开发者与我们的Ops团队提供的工具进行交互,Ops团队在Kubernetes之上运行他们所有的工具。”O'Mahony说。“我们试图不让直接使用Kubernetes作为唯一的途径。事实上,在理想情况下,我们的开发者甚至不需要知道他们正在运行Kubernetes。”

该平台从一开始就将Prometheus的监测纳入其中,并于2017年投入生产,从一开始就服务300多万个联网产品。“尽管我们设计这个平台的扬声器和产品离上市还有很长一段路要走,但我们确实在市场上有一些联网的扬声器。”O'Mahony说:“我们基本上已经开始让这些扬声器的某些功能,以及与这些扬声器配套的应用程序指到这个平台。”

今天,Bose的生产集群中单一个集群包含1800个命名空间/离散服务和340个节点。该平台现在约有100名工程师,每年可以在数十个微服务中实现30,000个非生产部署。2018年有1250多个生产部署。与Bose以前的一些部署流程相比,这是一个惊人的改进,以前的部署流程支持的部署和服务要少得多。

“CNCF云原生景观很快地解释了从存储到云供应商,到自动化等所有不同领域正在发生的事情。这是我们构建云基础设施的购物车。我们可以从不同的过道里挑选。” - Josh West,Bose首席云工程师

“我们在不到两周半的时间内,从概念到编码和部署,再到生产,包括加固、安全测试等等,部署了一个全新的服务。”O'Mahony说。“每个人都从自动化的角度考虑问题,了解流程,尽快完成工作。当你退后一步,看看一家50多岁的扬声器公司有这样的文化意味着什么,真的是很不可思议的,我认为是归功于我们使用的工具和构建的基础。”

诸如Fluentd、CoreDNS、Jaeger和OpenTracing等许多技术都来自CNCF云原生景观,Josh和O'Mahony在Bose的云原生之旅中一直依赖于它。“CNCF云原生景观很快地解释了从存储到云供应商,到自动化等所有不同领域正在发生的事情。”Josh说:“这是我们构建云基础设施的购物车。我们可以从不同的过道里挑选。”

而且,他补充道,“如果不是Kubernetes和其他CNCF项目都是免费的开源软件,并且拥有如此强大的社区,我们永远不会达到规模,甚至无法按时推出。”

云原生的另一个好处是:“我们甚至吸引了更多的人才加入Bose,因为我们非常关注CNCF云原生景观。”Josh说。(是的,他们正在招聘。)“它让这么多人能够做这么多伟大的事情,真的把Bose带入了云计算的未来。”

“除了我们目前正在做的消费电子部门,我们还有很多事情要做,来支持我们在Bose的更多业务部门。正是由于云原生景观、可用的工具和特性,我们才能够为所有开发者和部门提供如此美妙的云平台,他们正试图实现一些非常棒的体验。” - Dylan O'Mahony,Bose云架构经理

在未来的一年里,该团队希望致力于服务网格和无服务器,以及在全球范围扩展。“对我们来说,通过多区域来降低延迟将是一个重点。”O'Mahony说:“为了确保我们在日本、澳大利亚和其他任何地方的客户都有良好的体验,我们希望有更接近他们的存在点。Bose从来没有这样做过。”

这并不能阻止他们,因为团队的目标都是远大的。“我们想达到数十亿的联网产品!”Josh说。“除了我们目前正在做的消费电子部门,我们还有很多事情要做,来支持我们在Bose的更多业务部门。正是由于云原生景观、可用的工具和特性,我们才能够为所有开发者和部门提供如此美妙的云平台,他们正试图实现一些非常棒的体验。”

事实上,考虑到该平台已经支持的规模,O'Mahony说,“我认为,在这个时候,除了Kubernetes,做任何事情都是愚蠢的。”

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档