Estudo de caso da Rachio

2016

A Rachio, localizada no Colorado, é fornecedora de software e criadora do Rachio Smart Sprinkler Controller, um controlador de irrigação baseado em WiFi que permite aos consumidores otimizar os cronogramas de irrigação. O controlador, disponível para venda por varejistas on-line, consulta as previsões meteorológicas locais e ajusta o tempo e o volume da rega para levar em consideração configurações de irrigação, plantas e tipos de solo específicos em até 16 zonas de irrigação diferentes. O controlador permite que os usuários economizem água enquanto não estiverem regando a grama e os jardins.

inicie um tutorial de python
kr_quotemark

Usando a AWS, conseguimos colocar nosso produto no mercado 40% mais rapidamente do que se tivéssemos que construir uma infraestrutura altamente disponível com balanceamento de carga.”

Franz Garsombke
CTO e cofundador, Rachio

O desafio

Quando a Rachio começou em 2012, precisava encontrar uma tecnologia que a ajudasse a colocar rapidamente seu Smart Sprinkler Controller no mercado. "O tempo de inserção no mercado é tudo para nós", diz Franz Garsombke, diretor de tecnologia e cofundador da Rachio. "Porém, somos uma startup e queríamos lançar nosso produto rapidamente, sem investir muito em nossos recursos de hardware para que isso acontecesse. Não queríamos gastar todo o nosso tempo na manutenção da tecnologia subjacente, seja a conectividade do dispositivo ou os servidores."

A empresa também precisava encontrar uma maneira de incorporar facilmente a segurança em seu produto. "Estávamos preocupados com a reemissão de certificados de segurança, por exemplo", diz Garsombke. "Parecia que precisaríamos criar uma grande quantidade de firmware referente aos certificados, o que não tínhamos recursos para fazer."

A Rachio também queria garantir a escalabilidade do produto após o lançamento. "No auge da estação da rega, há uma enorme demanda por dispositivos no início de cada hora, no início da manhã de cada dia – e depois tudo se acalma", diz Garsombke. "Queríamos uma maneira de aumentar e diminuir, em suporte a esse tráfego".

Por que a Amazon Web Services?

Embora tenha considerado diferentes soluções de nuvem, a Rachio se sentiu imediatamente atraída pelo Amazon Web Services (AWS). "Usando a AWS, conseguimos um banco de dados relacional da zona de disponibilidade múltipla e era muito simples apontar e clicar para criar uma implantação de banco de dados", diz Garsombke. Depois de selecionar a AWS, a Rachio começou a usá-lo para alimentar o back-end do seu Smart Sprinkler Controller, que é controlado pelos usuários por meio de aplicativos Android e iOS.

A Rachio usa a plataforma de nuvem gerenciada AWS IoT para permitir a interação segura de dispositivos conectados com aplicativos da nuvem e outros dispositivos. Inicialmente, a empresa havia construído seu próprio serviço de gerenciamento de dispositivos usando o HiveMQ como intermediário do protocolo de mensagens de MQTT para seus dispositivos conectados. "Ainda não tínhamos a alta disponibilidade e escalabilidade de que precisávamos, e foi isso que o AWS IoT forneceu", diz Garsombke. Todos os dias, milhões de mensagens do Rachio Smart Sprinkler Controller são processadas pelo MQTT para o AWS IoT e depois roteadas para o Amazon Simple Queue Service (SQS), um serviço escalonável e totalmente gerenciado de enfileiramento de mensagens.

O AWS IoT também forneceu à Rachio uma integração contínua para produtos da AWS adicionais. Por exemplo, a empresa usa um banco de dados do Amazon RDS for PostgreSQL para armazenar centenas de milhões de linhas de dados de eventos de seus dispositivos inteligentes. A Rachio também usa o AWS Elastic Beanstalk para implantar e gerenciar seu site, seus aplicativos da Web e sua infraestrutura de API. Além disso, a empresa está aproveitando as vantagens d do Amazon Elasticsearch Service, um serviço gerenciado que permite a implantação e operação do mecanismo de pesquisa e análise de código aberto do Elasticsearch. A Rachio usa o serviço para todos os registros de dados e auditorias de eventos.

Mais recentemente, a Rachio começou a usar o Amazon Alexa Skills Kit (ASK), uma coleção de APIs e ferramentas, para dar comandos de voz à versão de segunda geração do Rachio Smart Sprinkler Controller.

Os benefícios

A plataforma de nuvem AWS, incluindo o AWS IoT, foi projetada para facilitar o uso, o que ajudou a equipe da Rachio a começar rapidamente. "Desde o início, nosso CEO criava o site", diz Garsombke. "Tudo o que eu precisei fazer for fornecer a ele uma interface de linha de comando da AWS – e ele conseguiu implantar um site de produção completo." Como resultado, a Rachio foi capaz de desenvolver e lançar rapidamente seu Smart Sprinkler Controller sem fazer investimentos significativos em hardware e outros recursos de back-end. "Usando a AWS, conseguimos colocar nosso produto no mercado 40% mais rapidamente do que conseguiríamos se tivéssemos que construir nossa própria infraestrutura altamente disponível com balanceamento de carga", diz Garsombke. "E com o AWS Elastic Beanstalk, configuramos as APIs em um dia e colocamos nosso site de comércio eletrônico em funcionamento muito rapidamente."

A empresa também conseguiu usar o AWS IoT para criar a segurança facilmente em seu produto. "O AWS IoT oferece recursos de segurança de ponta. As mensagens são criptografadas e o corretor adiciona outro nível de segurança", diz Garsombke. "Em geral, a segurança baseada em políticas é uma enorme vantagem da AWS. Se um de nossos dispositivos não funcionar, não precisaremos reemitir certificados. Podemos simplesmente desativar a política para esse dispositivo. É muito simples e eficaz."

Usando os recursos de segurança do AWS IoT, a Rachio economizou uma quantia significativa. "Reduzimos nossos custos de desenvolvimento em 40%, porque teríamos que criar nossa própria solução para firmware e reemitir certificados", diz Garsombke. "Não sei como teríamos feito isso sozinhos."

Contando com a AWS, a Rachio não precisa se preocupar com o gerenciamento de disponibilidade e escalabilidade. "Não tivemos que contratar uma equipe para gerenciar as instâncias mestre a mestre do HiveMQ e tudo o que elas envolvem", diz Garsombke. "E, em termos de escalabilidade, podemos aumentar ou diminuir nosso serviço automaticamente usando o AWS Elastic Beanstalk para atender à demanda durante as épocas de rega."

A Rachio desenvolveu e lançou rapidamente seu Smart Sprinkler Controller sem a necessidade de criar uma grande equipe para gerenciar a infraestrutura à medida que a empresa cresce. "Para empresas que desejam entrar no espaço da IoT, ferramentas como o AWS IoT permitem um tempo mais curto de inserção no mercado e eliminam a necessidade de gastar meses e meses e centenas de milhares de dólares construindo uma solução própria", diz Garsombke. "Usando a AWS, fomos capazes de iniciar e construir rapidamente uma empresa com recursos limitados de engenharia e poderemos continuar crescendo sem nos preocupar com o trabalho intenso nos bastidores. O uso da AWS foi um dos principais impulsionadores do nosso sucesso."


Sobre a Rachio

A Rachio, localizada no Colorado, é fornecedora de software e criadora do Rachio Smart Sprinkler Controller, um controlador de irrigação baseado em WiFi que permite aos consumidores otimizar os cronogramas de irrigação.


Serviços da AWS usados

AWS IoT

Há bilhões de dispositivos em lares, fábricas, poços de petróleo, hospitais, carros e milhares de outros lugares. Com a proliferação de dispositivos, você precisa cada vez mais de soluções para conectá-los e coletar, armazenar e analisar dados dos dispositivos.

Saiba mais »

Amazon Elasticsearch Service

O Amazon ElastiCache oferece Redis e Memcached totalmente gerenciados. Implante, opere e escale de forma transparente datastores na memória comuns e compatíveis de código aberto.

Saiba mais »

Amazon SQS

O Amazon Simple Queue Service (SQS) é um serviço de filas de mensagens gerenciado que permite o desacoplamento e a escalabilidade de microsserviços, sistemas distribuídos e aplicativos sem servidor.

Saiba mais »

Amazon RDS for PostgreSQL

O PostgreSQL tornou-se o banco de dados relacional de código aberto preferencial de muitos desenvolvedores empresariais e startups, dando suporte aos principais aplicativos de negócios e móveis.

Saiba mais »

Elastic Beanstalk

O AWS Elastic Beanstalk é um serviço de fácil utilização para implantação e escalabilidade de aplicativos e serviços da web desenvolvidos com Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker em servidores familiares como Apache, Nginx, Passenger e IIS.

Saiba mais »


Comece a usar

Empresas de todos os portes em todos os setores estão transformando seus negócios diariamente usando a AWS. Entre em contato com nossos especialistas e inicie sua própria jornada para a Nuvem AWS hoje mesmo.