Rachio 案例研究

2016

Rachio 位於科羅拉多州,是 Rachio Smart Sprinkler Controller 的軟體供應商和建立者,這是一種基於 WiFi 的灌溉控制器,讓消費者能夠最佳化灌溉排程。該控制器可透過線上零售商購買,可查詢當地天氣預報並調整澆水時間和灌溉量,以適應多達 16 個不同灌溉區的特定灌溉設定、植物和土壤類型。該控制器讓使用者能夠節約用水,同時不會淹沒草坪並能美化環境。

開始 python 教學
kr_quotemark

相較於必須建構具有負載平衡功能的高可用性基礎架構,使用 AWS 可使產品上市速度加快 40%。

Franz Garsombke
Rachio 技術長兼聯合創始人

挑戰

當 Rachio 在 2012 年開始營運時,它需要尋找能夠協助其將智慧灑水控制器快速上市的技術。「上市時間對我們而言就是一切,」Rachio 執行長兼聯合創始人 Franz Garsombke 說道。「但我們是一間初創公司,我們希望將產品迅速投放市場,而無需大量投資自己的硬體資源來實現這一目標。無論是裝置連接還是伺服器,我們不希望花費所有時間來維護基礎技術」。

該公司還需要找到能輕鬆地在其產品中建置安全性的方法。「例如,我們擔心如何重新發佈安全憑證,」Garsombke 說道。「我們似乎不得不圍繞憑證來建構大量韌體,而我們沒有足夠的資源來這樣做」。

Rachio 還希望在產品發佈後確保其可擴展性。「在澆水季節的高峰期,每天清晨每小時最開始時對裝置的需求都很大,然後逐漸下降,」Garsombke 說道:「我們需要一種擴大和縮小規模以支援該流量的方法」。

為何選擇 Amazon Web Services

儘管 Rachio 考慮了不同的雲端解決方案,但它立即被 Amazon Web Services (AWS) 所吸引。「藉助 AWS,我們能獲得多可用區域關聯資料庫,只需指向並按一下,即可建構資料庫部署,這非常簡單,」Garsombke 說道。選擇了 AWS 之後,Rachio 就開始用它來為其 Smart Sprinkler 控制器的後端供電,使用者可透過 Android 和 iOS 應用程式對其進行控制。

Rachio 使用 AWS IoT 受管雲端平台,讓聯網裝置與雲端應用程式及其他裝置能安全地互動。最初,該公司使用 HiveMQ 作為其聯網裝置的 MQTT 訊息傳遞通訊協定代理,來建構自己的裝置管理服務。Garsombke 表示:「我們仍不具備所需的高可用性和可擴展性,而這正是 AWS IoT 所提供的,」每天,數百萬 Rachio Smart Sprinkler 控制器訊息透過 MQTT to 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 控制器版本發出語音命令。

優勢

AWS 雲端平台 (包括 AWS IoT) 設計簡單易用,這有助於 Rachio 團隊快速上手。「不久之前,我們的執行長在建立網站,」Garsombke 說道。「我要做的就是給他一個 AWS 命令行界面,他就能部署一個完整的生產網站」。 因此,Rachio 能夠快速開發和啟動其 Smart Sprinkler 控制器,而無須在硬體和其他後端資源上進行大量投資。「相較於必須建構具有負載平衡功能的專屬高可用性基礎架構,透過使用 AWS,我們能將產品上市速度提升 40%,」Garsombke 說道。「並且憑藉 AWS Elastic Beanstalk,我們可在一天內設定 API,且非常快速地啟動並執行我們的電子商務網站」。

此外,公司還能使用 AWS IoT 輕鬆在其產品中建置安全性。「AWS IoT 提供領先的安全功能。訊息經過加密,代理程式更是額外增加了安全級別,」Garsombke 說道。「總的來說,基於政策的安全性是 AWS 的巨大優勢。如果我們的其中一部裝置出現問題,不必重新簽發憑證。我們只需關閉該裝置的政策。這非常簡單有效」。

透過使用 AWS IoT 中的安全功能,Rachio 節省了大量資金。「我們將開發成本降低了 40%,因為我們必須建構自己的韌體和重新簽發憑證的解決方案,」Garsombke 說道。「我不知道我們該怎麼做」。

依靠 AWS,Rachio 就不必為管理可用性和可擴展性擔心。「我們不必雇用一組人員來管理 HiveMQ 的主要執行個體,以及隨之而來的一切,」Garsombke 補充道。「就可擴展性而言,我們可以使用 AWS Elastic Beanstalk 來自動擴大或縮小我們的服務,以滿足高峰澆水季節的需求」。

Rachio 快速開發並推出了其 Smart Sprinkler 控制器,無須隨著公司的成長而組建一支龐大的團隊來管理基礎架構。「對於想要進入物聯網領域的公司而言,AWS IoT 這類工具可縮短上市時間,而無須花費數月和數十萬美元來自己建構解決方案,」Garsombke 說道。「透過使用 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 雲端。