Rachio 案例研究
2016 年
Rachio 的总部设立在科罗拉多州,是 Rachio Smart Sprinkler Controller(一种基于 WiFi 的灌溉控制器,让用户可以优化灌溉计划)的软件提供商和开发商。该控制器可通过在线零售商购买,支持查询当地天气预报并调整灌溉时间和灌溉量,能够适应多达 16 个不同灌溉区的特定灌溉设置、种植物和土壤类型。该控制器让用户能够节约用水,同时也保证不会淹没草坪和景观。
采用 AWS 之后,与先前必须构建具有负载平衡功能的高可用性基础架构相比,我们将产品推向市场的速度加快了 40%。
Franz Garsombke
Rachio CTO 兼联合创始人
挑战
当 Rachio 在 2012 年开始投入运营时,它需要找到一款帮助其将智能洒水控制器快速推向市场的技术。Rachio 的首席技术官兼联合创始人 Franz Garsombke 表示:“对我们来说,上市时间就是一切。我们毕竟是一家初创公司,希望能够在无需大量投资自购硬件资源的前提下,将产品快速投放到市场中。我们不想将所有时间都用在维护基础技术上,无论是设备连接性还是服务器。”
该公司还需要找到一种轻松地在其产品中构建安全性的方法。Garsombke 说:“比如说,安全证书的重新颁发方法当时让我们忧心忡忡。我们当时必须要围绕证书构建大量固件,可是手头的资源又不允许我们那样做。”
Rachio 还希望在产品发布后确保其可扩展性。Garsombke 说:“在灌溉高峰期,每天清晨每个小时刚开始时对于设备的需求量都很大,然后会逐步下降。我们想要找到一种能按需扩缩以支持该流量的方法。”
为什么选择 Amazon Web Services
尽管 Rachio 考虑了多种不同的云解决方案,但 Amazon Web Services (AWS) 很快就吸引了他们的目光。Garsombke 说:“AWS 能为我们提供一个多可用区关系数据库,构建数据库部署非常简单,通过选择和点击操作即可完成。”选择 AWS 之后,Rachio 就开始利用这种平台为其 Smart Sprinkler Controller 后端提供支持,用户则可以通过 Android 和 iOS 应用控制这种控制器。
Rachio 使用 AWS IoT 托管云平台来实现其连接设备与云应用和其他设备的安全交互。最初,该公司使用 HiveMQ 作为其连接设备的 MQTT 消息传递协议代理,以此构建自己的设备管理服务。Garsombke 说:“我们当时仍然没能获得必要的高可用性和可扩展性,而 AWS IoT 恰恰为我们提供了这些功能。”每天,数以百万计的 Rachio Smart Sprinkler Controller 消息通过 MQTT 得到处理并传输到 AWS IoT,随后路由到可扩展的完全托管式消息队列服务 Amazon Simple Queue Service (SQS)。
AWS IoT 也为 Rachio 提供了其他 AWS 服务的无缝入口。例如,该公司使用 Amazon RDS for PostgreSQL 数据库存储来自其智能设备的数亿行事件数据。Rachio 还使用 AWS Elastic Beanstalk 部署和管理其网站、Web 应用和 API 基础架构。此外,该公司还利用 Amazon Elasticsearch Service 这种托管服务,支持 Elasticsearch 开源搜索和分析引擎的部署和操作。Rachio 使用该服务处理所有事件数据记录和审核工作。
近期,Rachio 开始使用 Amazon Alexa Skills Kit (ASK),这是一种 API 和工具的集合,用于向第二代 Rachio Smart Sprinkler Controller 版本提供语音命令。
效益
AWS 云平台(包括 AWS IoT)旨在提供更高的易用性,这有助于 Rachio 团队快速入门。Garsombke 说:“我们的 CEO 参与了网站早期的创建。我要做的就是给他设置好一个 AWS 命令行界面,这样他就可以部署一个完整的生产网站。” 这些举措让 Rachio 能够快速开发和启动其 Smart Sprinkler Controller,而且并没有在硬件和其他后端资源上进行大量投资。Garsombke 说:“采用 AWS 之后,与先前必须自行构建具有负载平衡功能的高可用性基础架构相比,我们将产品推向市场的速度加快了 40%。借助 AWS Elastic Beanstalk,我们可以在一天内完成 API 的设置,并非常快速地启动和运行我们的电子商务网站。”
该公司还能够使用 AWS IoT 轻松在其产品中构建安全性。Garsombke 说:“AWS IoT 提供了领先的安全功能。消息会得到加密,而代理则增添了又一层的安全性。总体而言,基于策略的安全性是 AWS 的重大优势。如果我们的某一台设备出现问题,我们并不需要重新颁发证书,而是可以直接停用针对该设备的策略,可以说是简单高效。”
通过使用 AWS IoT 中的安全功能,Rachio 节省了大量资金。Garsombke 说:“由于不必自行构建固件解决方案和证书重新办法解决方案,我们将开发成本降低了 40%。如果只能依靠自己的力量,我简直不知道该怎么处理这个难题。”
而 AWS 让 Rachio 不必为管理可用性和可扩展性而费心。Garsombke 说:“我们不必雇用员工来管理 HiveMQ 的双主实例,自然也不必承担这些雇员所带来的一切成本。就可扩展性而言,我们可以使用 AWS Elastic Beanstalk 自动扩展或收缩服务,以满足灌溉高峰期的需求。”
Rachio 快速开发并推出了其 Smart Sprinkler Controller,而且也不需要随着公司的成长而组建庞大的团队去管理基础架构。Garsombke 说:“对于想要涉足物联网领域的公司而言,AWS IoT 之类的工具可以缩短上市时间,而且无需数月时间和数十万美元自行构建解决方案。使用 AWS,我们能够以有限的工程资源快速起步,建立一家公司,并且全力发展,不必担心为繁重的后勤工作而分心。采用 AWS 是我们成功的关键动力。”
关于 Rachio
Rachio 的总部设立在科罗拉多州,是 Rachio Smart Sprinkler Controller(一种基于 WiFi 的灌溉控制器,让用户可以优化灌溉计划)的软件提供商和开发商。
使用的 AWS 服务
AWS IoT
在家中、工厂、油井、医院、汽车和其他数千个地方,有数十亿台设备。随着设备的激增,您越来越需要连接这些设备以及收集、存储和分析设备数据的解决方案。
Amazon Elasticsearch Service
Amazon ElastiCache 提供完全托管 Redis 和 Memcached。无缝部署、操作和扩展热门开放源代码兼容的内存数据存储。
了解更多 »
Amazon SQS
Amazon Simple Queue Service (SQS) 是一种完全托管的消息队列服务,可让您分离和扩展微服务、分布式系统和无服务器应用程序。
了解更多 »
Amazon RDS for PostgreSQL
PostgreSQL 已成为许多企业开发人员和初创公司的首选开源关系数据库,为领先的商用和移动应用程序提供助力。
了解更多 »
Elastic Beanstalk
AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache 、Nginx、Passenger 和 IIS)上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。
了解更多 »
开始使用
各行各业中所有规模的公司都在使用 AWS 对其日常业务进行转型。联系我们的专家,立即踏上您的 AWS 云之旅。