-
A household name in high-quality audio equipment, Bose has offered connected products for more than five years, and as that demand grew, the infrastructure had to change to support it.
- "We needed to provide a mechanism for developers to rapidly prototype and deploy services all the way to production pretty fast,” says Lead Cloud Engineer Josh West. "There were a lot of cloud capabilities we wanted to provide to support our audio equipment and experiences.”
-In 2016, the company decided to start building an IoT platform from scratch. The primary goal: "To be one to two steps ahead of the different product groups so that we are never scrambling to catch up with their scale,” says Cloud Architecture Manager Dylan O’Mahony. "If they release a new connected product, we want to be already well ahead of being able to handle whatever scale that they’re going to throw at us.”
-From the beginning, the team knew it wanted a microservices architecture and platform as a service. After evaluating and prototyping orchestration solutions, including Mesos and Docker Swarm, the team decided to adopt
Kubernetes for its platform running on AWS. Kubernetes was still in 1.5, but already the technology could do much of what the team wanted and needed for the present and the future. For West, that meant having storage and network handled. O’Mahony points to Kubernetes’ portability in case Bose decides to go multi-cloud.
-"Bose is a company that looks out for the long term,” says West. "Going with a quick commercial off-the-shelf solution might’ve worked for that point in time, but it would not have carried us forward, which is what we needed from Kubernetes and the CNCF.”
+
影响
+
+
+
+随着大约 100 名工程师的加入,该平台现在每年支持跨数十个微服务的 30,000 次非生产部署。
+2018 年,有超过 1250 次生产部署。仅一个生产集群就包含 1,800 个命名空间和 340 个工作节点。
+“我们有一个全新的服务,从概念、编码、部署一直到生产,包括强化、安全测试等,整个过程不到两个半星期”,O'Mahony 说道。
+
+
+{{< case-studies/quote author="Josh West, Lead Cloud Engineer, Bose" >}}
+
+“在 Bose,我们正在构建一个支持我们实体产品的 IoT 平台。如果不是因为 Kubernetes
+和其他 CNCF 项目的免费开源软件及其强大的社区支持,我们永远不会达到这样的规模,甚至无法按计划推出。”
+{{< /case-studies/quote >}}
+
+{{< case-studies/lead >}}
+
+一家以高品质音频设备闻名的公司,[Bose](https://www.bose.com/en_us/index.html)
+已经提供了超过五年的联网产品,随着这一需求的增长,基础设施不得不改变以支持它。
+
+{{< /case-studies/lead >}}
+
+
+
+“我们需要为开发者提供一种机制,能够快速原型化并部署服务一直到生产环境”,首席云工程师 Josh West 说道,
+“我们希望提供许多云能力来支持我们的音频设备和体验。”
+
+
+
+
+2016年,公司决定开始从头构建一个物联网平台。其主要目标是:“要领先于各个产品组一到两步,
+这样我们就永远不会匆忙追赶他们的规模”,云架构经理 Dylan O'Mahony 说道,
+“如果他们发布了一款新的联网产品,我们希望已经远远领先于能够处理他们可能带来的任何规模。”
+
+
+
+
+从一开始,团队就知道他们想要一个微服务架构和平台即服务。在评估并原型化了包括 Mesos 和 Docker Swarm
+在内的编排解决方案后,团队决定为其运行在 AWS 上的平台采用 [Kubernetes](https://kubernetes.io/)。
+当时 Kubernetes 仍处于1.5版本,但该技术已经能够满足团队当前和未来大部分的需求。对于 West 来说,
+这意味着存储和网络得到了处理。O'Mahony 强调了 Kubernetes 的可移植性,以防 Bose 决定采用多云策略。
+
+
+
+
+“Bose 是一家着眼于长远的公司,”West 说道,
+“采用一个快速的现成商业解决方案可能在当时适用,但它无法支持我们向前发展,
+而这是我们从 Kubernetes 和 CNCF 得到的。”
+
+
+{{< case-studies/quote
+ image="/images/case-studies/bose/banner3.jpg"
+ author="Dylan O'Mahony, Cloud Architecture Manager, Bose"
+>}}
+
+“团队中的每个人都思考如何实现自动化,优化流程,尽可能快速地完成任务。当你退后一步,
+思考这对于一家拥有50多年历史的音箱公司来说意味着什么时,这真的非常不可思议,
+我认为我们使用的工具和与之建立的基础是其中非常重要的一部分。”
+{{< /case-studies/quote >}}
+
+
+
+团队花费时间选择工具,以使开发者的体验更加轻松。“我们的开发者与由我们的运维团队提供的工具进行交互,
+而运维团队在 Kubernetes 上运行他们所有的工具”,O'Mahony 说道,“我们尽量避免将直接的 Kubernetes
+访问作为唯一途径。实际上,理想情况下,我们的开发者甚至不需要知道他们在 Kubernetes 上运行。”
+
+
+
+
+该平台从一开始就集成了 [Prometheus](https://prometheus.io/) 监控,并于2017年通过后门方式进入生产环境,
+一开始就服务于超过300万的联网产品。“即使我们为设计这个平台的音箱和产品离正式发布还有一段时间,
+但我们确实已经在市场上有一些联网音箱”,O'Mahony 说道,“我们基本上开始将这些音箱的某些功能及其配套应用指向这个平台。”
+
+
+
+
+如今,仅 Bose 的一个生产集群就包含 1800 个命名空间/独立服务和 340 个节点。
+随着现在约有 100 名工程师加入,该平台基础设施现在每年支持跨数十个微服务的 30,000
+次非生产部署。2018 年,进行了超过 1250 次生产部署。与 Bose 之前支持远少次数的部署和服务的部署流程相比,
+这是一个惊人的改进。
+
-
-