Пример использования компанией Rachio
2016 г.
Расположенная в штате Колорадо, компания Rachio является поставщиком программного обеспечения и создателем Rachio Smart Sprinkler Controller, регулятора подачи воды при орошении, работающего на базе Wi-Fi, который помогает клиентам оптимизировать их графики полива. Контроллер, который можно приобрести в интернет-магазинах, получает сводку прогноза погоды для данной местности, а также регулирует время и объемы полива с учетом определенных настроек ирригации, видов поливаемых растений и типа почвы в 16 различных зонах орошения. Контроллер позволяет клиентам экономить воду и при этом всегда использовать нужное ее количество для полива газонов и зеленых насаждений.
«Используя AWS, мы смогли вывести наш продукт на рынок на 40 % быстрее, чем если бы нам пришлось создавать высокодоступную инфраструктуру с балансировкой нагрузки».
Франц Гарсомбке
Технический директор и соучредитель, Rachio
Задачи
В 2012 году, когда компания Rachio начинала свою деятельность, ей необходимо было найти технологию, которая помогла бы быстро вывести контроллер Smart Sprinkler Controller на рынок. «Время выхода на рынок – это для нас все, – говорит Франц Гарсомбке, технический директор и соучредитель Rachio. Но наш проект – стартап, поэтому мы хотели быстро выпустить наш продукт, не вкладывая много средств в собственные аппаратные ресурсы. Мы не хотели тратить все свое время на поддержку базовой инфраструктуры, будь то коммуникации или серверы».
Компании также необходимо было найти способ легко встроить в свой продукт средства обеспечения безопасности. «Мы были обеспокоены, например, вопросами перевыпуска сертификатов безопасности, – говорит Гарсомбке. – Похоже, нам нужно было значительно доработать прошивку, чтобы реализовать поддержку сертификатов, а у нас не было на это ресурсов».
Rachio также хотела обеспечить масштабируемость продукта после его выпуска. «Утром, в разгар поливочного сезона, в начале каждого часа на устройства отправляется огромное количество запросов, а затем их количество спадает, – говорит Гарсомбке. – Мы хотели найти способ выполнять масштабирование решения согласно этому трафику».
Почему Amazon Web Services
Хотя рассматривались различные облачные решения, в Rachio быстро остановили свой выбор на Amazon Web Services (AWS). «С помощью AWS мы смогли получить реляционную базу данных с доступностью в нескольких зонах, при этом развертывание базы данных произошло в один щелчок мыши», – продолжает Гарсомбке. После выбора AWS компания Rachio начала использовать это решение для поддержки серверной части системы управления своими контроллерами Smart Sprinkler Controller, которые со стороны пользователя управляются через приложения для мобильных устройств с ОС Android и iOS.
Компания Rachio использует управляемую облачную платформу AWS IoT для обеспечения безопасного обмена данными между подключенными устройствами с облачными приложениями и другими устройствами. Сначала компания разработала собственный сервис управления устройствами, используя HiveMQ в качестве посредника протокола обмена сообщениями MQTT для своих подключенных устройств. «Мы не смогли получить необходимый нам уровень доступности и масштабируемости. Именно это нам и обеспечило решение 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, а также управления ими. Кроме того, компания использует управляемый сервис Amazon Elasticsearch Service, который обеспечивает развертывание и работу поискового и аналитического механизма Elasticsearch с открытым исходным кодом. Rachio использует сервис для регистрации и аудита всех событий.
Совсем недавно компания Rachio начала использовать Amazon Alexa Skills Kit (ASK), набор API и инструментов для передачи голосовых команд на контроллер Rachio Smart Sprinkler Controller второго поколения.
Преимущества
Облачная платформа AWS, включая AWS IoT, отличается простотой в использовании, что помогло команде Rachio быстро приступить к работе. «Раньше наш генеральный директор создавал веб-сайт, – рассказывает Гарсомбке. – Все, что мне нужно было сделать, это дать ему интерфейс командной строки AWS, и он смог развернуть полноценный работающий веб-сайт». В результате Rachio удалось быстро разработать и запустить свой контроллер Smart Sprinkler Controller без значительных инвестиций в оборудование и другие внутренние ресурсы. «Используя AWS, мы смогли вывести наш продукт на рынок на 40 % быстрее, чем если бы нам пришлось создавать высокодоступную инфраструктуру с балансировкой нагрузки, – утверждает Гарсомбке. – А с помощью AWS Elastic Beanstalk мы за один день настроили API и очень быстро запустили наш сайт электронной торговли».
Компания также смогла использовать AWS IoT, чтобы легко встроить в свой продукт средства обеспечения безопасности. «AWS IoT предлагает современные возможности безопасности. Сообщения шифруются, а брокер добавляет еще один уровень безопасности, – говорит Гарсомбке. – И в целом, система безопасности на основе политик является огромным преимуществом AWS. Если одно из наших устройств выходит из-под контроля, нам не нужно переиздавать сертификаты. Мы можем просто отключить политику для этого устройства. Это очень просто и эффективно».
Используя встроенные возможности безопасности AWS IoT, Rachio сэкономила значительную сумму денег. «Мы сократили наши затраты на разработку на 40 процентов, потому что иначе нам пришлось бы создавать собственное решение для прошивки и перевыпуска сертификатов, – утверждает Гарсомбке. – Я не знаю, как бы мы это сделали сами».
Воспользовавшись возможностями AWS, Rachio не нужно беспокоиться о доступности и масштабируемости своей системы. «Нам не нужно было нанимать людей для управления двунаправленными инстансами HiveMQ и всего, что с этим связано, – говорит Гарсомбке. – А с точки зрения масштабируемости мы можем выполнять автоматическое масштабирование нашего сервиса в сторону увеличения или уменьшения используемых ресурсов благодаря AWS Elastic Beanstalk, чтобы удовлетворить все запросы в периоды пикового полива».
Rachio быстро разработала и запустила свой контроллер Smart Sprinkler Controller, не тратя ресурсы на создание большой команды с целью управления инфраструктурой по мере роста компании. «Такие инструменты, как AWS IoT, позволяют компаниям, желающим выйти на рынок IoT, ускорить вывод их продуктов на рынок, а также устраняет потребность тратить месяцы времени и сотни тысяч долларов на разработку собственных решений, – делает вывод Гарсомбке. – Используя AWS, мы смогли запустить и быстро построить компанию с ограниченными инженерными ресурсами, и мы можем продолжать расти, концентрируясь на вопросах бизнеса. Использование AWS стало ключевым фактором нашего успеха».
О компании Rachio
Расположенная в штате Колорадо, компания Rachio является поставщиком программного обеспечения и создателем Rachio Smart Sprinkler Controller, регулятора подачи воды при орошении, работающего на базе Wi-Fi, который помогает клиентам оптимизировать их графики полива.
Использованные сервисы 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 уже сегодня.