Rachio 사례 연구
2016
Rachio는 콜로라도 주에 위치한 소프트웨어 공급업체이자, 소비자들이 관개 일정을 최적화할 수 있도록 해주는 WiFi 기반 관개 컨트롤러 Rachio Smart Sprinkler Controller의 제작사입니다. 온라인 소매점을 통해 판매되는 이 컨트롤러는 현지 기상 예보를 참조하고, 최대 16개의 서로 다른 관개 구역에 있는 특정 관개 시설, 식물 및 토양 유형을 고려하여 관개 시간과 양을 조정합니다. 이 컨트롤러를 사용하면 물 절약형 잔디 및 조경 작업을 하지 않고도 물을 절약할 수 있습니다.
“AWS를 사용하면서, 로드 밸런싱 기능을 갖춘 고가용성 인프라를 구축해야 하는 경우보다 제품 출시 소요 시간을 40% 단축할 수 있었습니다.”
Franz Garsombke
CTO 겸 공동창립자, Rachio
당면 과제
2012년 설립 당시, Rachio는 Smart Sprinkler Controller를 신속하게 출시할 수 있는 기술을 찾아야 했습니다. Rachio의 최고 기술 책임자이자 공동 창립자인 Franz Garsombke 씨는 "저희에게는 출시 소요 시간을 단축하는 것이 무엇보다 중요합니다"라며, "하지만 저희는 스타트업인 만큼, 자체 하드웨어 리소스에 많은 투자를 하지 않으면서 신속하게 제품을 출시하고 싶었습니다. 디바이스 연결이든, 서버든, 기본 기술을 유지 관리하는 데 모든 시간을 할애하고 싶지 않았습니다"라고 말합니다.
또한 이 회사는 제품에 보안 기능을 쉽게 구축할 수 있는 방법을 찾아야 했습니다. Garsombke 씨는 "보안 인증서를 재발급하는 방법 등을 우려했습니다. 인증서와 관련하여 많은 펌웨어를 구축해야 할 것 같았는데 할 수 있는 리소스가 없었죠"라고 말합니다.
또한 Rachio는 제품이 출시된 후 확장성을 보장하고자 했습니다. Garsombke 씨는 "한창 우기일 때는 매일 이른 아침에 매시각 정각에 디바이스들의 트래픽이 급증하다가 서서히 줄어듭니다. 이 같은 트래픽을 지원하기 위해 확장 및 축소할 수 있는 솔루션을 원했습니다"라고 설명합니다.
Amazon Web Services가 필요한 이유
Rachio는 다양한 클라우드 솔루션을 고려했지만, 곧바로 Amazon Web Services(AWS)에 끌렸습니다. Garsombke 씨는 "AWS를 사용하여 다중 가용 영역 관계형 데이터베이스를 구축할 수 있었고, 클릭하기만 하면 간단히 데이터베이스 배포 버전을 빌드할 수 있었습니다"라고 말합니다. AWS를 선택한 후 Rachio는 Android 및 iOS 앱을 통해 사용자가 제어하는 Smart Sprinkler Controller의 백엔드를 지원하기 위해 AWS를 사용하기 시작했습니다.
Rachio는 AWS IoT 관리형 클라우드 플랫폼을 사용하여 연결된 디바이스와 클라우드 애플리케이션 및 다른 디바이스 간에 안전한 상호 작용을 지원합니다. 처음에 이 회사는 HiveMQ를 연결된 디바이스의 MQTT 메시징 프로토콜 브로커로 사용하여 자체적인 장치 관리 서비스를 구축했습니다. Garsombke 씨는 "그 서비스를 구축한 후에도 필요한 HA(고가용성)과 확장성을 갖추지 못했고, 결국 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를 사용하여 웹사이트, 웹 앱 및 API 인프라를 배포하고 관리합니다. 그 뿐만 아니라 Elasticsearch 오픈 소스 검색 및 분석 엔진을 배포하고 운영할 수 있도록 지원하는 관리형 서비스인 Amazon Elasticsearch Service를 활용하고 있습니다. Rachio는 모든 이벤트 데이터 로깅 및 감사 작업에 이 서비스를 사용합니다.
가장 최근에 Rachio는 API 및 툴 모음인 Amazon Alexa Skills Kit(ASK)을 사용하여 Rachio Smart Sprinkler Controller의 2세대 버전에 음성 명령을 적용하기 시작했습니다.
이점
AWS IoT를 포함한 AWS 클라우드 플랫폼은 사용이 용이하도록 설계되어 있어 Rachio 팀이 신속하게 제품 개발에 착수하는 데 도움이 되었습니다. Garsombke 씨는 "초기에는 저희 CEO가 웹사이트를 만들고 있었습니다. 제가 그에게 AWS 명령줄 인터페이스를 주기만 하면 그는 완전한 프로덕션 웹 사이트를 배포할 수 있었습니다"라고 설명합니다. 그 결과 Rachio는 하드웨어 및 기타 백엔드 리소스에 크게 투자하지 않고도 Smart Sprinkler Controller를 신속하게 개발하고 출시할 수 있었습니다. Garsombke 씨는 “AWS를 사용하면서, 로드 밸런싱 기능을 갖춘 고가용성 인프라를 직접 구축해야 하는 경우보다 제품 출시 소요 시간을 40% 단축할 수 있었습니다. 그리고 AWS Elastic Beanstalk를 통해 하루 만에 API를 설정하고 전자 상거래 사이트 운영을 매우 빠르게 시작했습니다"라고 말합니다.
또한 AWS IoT를 사용하여 제품에 보안 기능을 쉽게 구축할 수 있었습니다. Garsomke 씨는 "AWS IoT는 첨단 보안 기능을 제공합니다. 메시지는 암호화되고 브로커는 보안 단계를 추가해줍니다"라고 말합니다. "일반적으로 정책 기반 보안은 AWS의 큰 장점입니다. 디바이스 중 하나가 잘못되더라도 인증서를 재발급할 필요가 없습니다. 그 디바이스에 대한 정책을 차단하면 되니까요. 아주 간단하고 효과적입니다."
Rachio는 AWS IoT의 보안 기능을 활용하여 상당한 비용을 절감했습니다. Garsomke 씨는 "펌웨어를 위한 자체 솔루션을 구축하고 인증서를 재발급하는 경우보다 개발 비용을 40% 절감했습니다"라고 말합니다. "직접 구축했다면 절대 그렇게 못했을 겁니다."
AWS를 활용하는 Rachio는 가용성과 확장성을 관리할 필요가 없습니다. Garsomke 씨는 "HiveMQ의 마스터 인스턴스와 모든 관련 구성 요소를 관리하기 위해 팀을 고용할 필요가 없었습니다"라고 말합니다. "또한 확장성 측면에서는 AWS Elastic Beanstalk를 사용하여 서비스를 자동으로 확장하거나 축소할 수 있습니다."
Rachio는 회사의 성장에 맞추어 인프라를 관리할 대규모 팀을 구성하지 않고도, Smart Sprinkler Controller를 신속하게 개발 및 론칭했습니다. Garsomke 씨는 "IoT 분야에 진출하려는 회사는 AWS IoT와 같은 도구를 활용해 출시 소요 시간을 단축하고 솔루션을 직접 구축해야 할 필요를 없앰으로써 직접 솔루션을 구축하는 데 소요되는 수개월의 시간과 수십만 USD의 비용을 절약할 수 있습니다. AWS를 이용해 부트스트랩 작업을 수행하고 적은 엔지니어링 리소스로 회사를 빠르게 만들 수 있었으며, 앞으로 확장에 따른 부담 없이 꾸준히 성장을 도모할 수 있습니다. AWS를 사용하는 것이 성공의 주요 원동력이 되었습니다"라고 말합니다.
Rachio 소개
Rachio는 콜로라도 주에 위치한 소프트웨어 공급업체이자, 소비자들이 관개 일정을 최적화할 수 있도록 해주는 WiFi 기반 관개 컨트롤러 Rachio Smart Sprinkler Controller의 제작사입니다.
사용된 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는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스입니다.
자세히 알아보기 »
시작하기
산업 분야를 불문하고 모든 규모의 기업이 AWS를 사용하여 매일 매일 비즈니스에 변화를 주고 있습니다. AWS의 전문가와 상담하고 AWS 클라우드로의 전환을 지금 시작하십시오.