Caso práctico de Rachio

2016

Rachio, con sede en Colorado, es un proveedor de software y el creador de Rachio Smart Sprinkler Controller, un controlador de riego con wifi que permite a los consumidores optimizar sus programas de riego. El controlador, que se puede adquirir a través de tiendas minoristas en línea, consulta los pronósticos meteorológicos locales y ajusta el tiempo y el volumen de riego para tener en cuenta las configuraciones específicas de riego, las plantas y los tipos de suelo en un máximo de 16 zonas de riego diferentes. El controlador permite que los usuarios no desperdicien el agua, pero se asegura el riego adecuado del césped y los jardines.

iniciar un tutorial de Python
kr_quotemark

Con AWS, pudimos llevar nuestro producto al mercado un 40⁰% más rápido que si hubiésemos tenido que crear una infraestructura de alta disponibilidad con balanceo de carga”.

Franz Garsombke
Director de tecnología y cofundador, Rachio

El desafío

Cuando Rachio comenzó a trabajar en 2012, necesitaba encontrar la tecnología que la ayudara a comercializar rápidamente el producto Smart Sprinkler Controller. “El tiempo de comercialización lo es todo para nosotros”, afirma Franz Garsombke, director de tecnología y cofundador de Rachio. “Pero somos una empresa emergente y queríamos sacar nuestro producto rápidamente al mercado sin tener que invertir mucho en nuestros propios recursos de hardware para que eso ocurriera. No queríamos dedicar todo nuestro tiempo a mantener la tecnología subyacente, ya sea la conectividad de los dispositivos o los servidores”.

La empresa también necesitaba encontrar una manera de incorporar fácilmente la seguridad a su producto. “Nos preocupaba, por ejemplo, el asunto de cómo volver a emitir certificados de seguridad”, explica Garsombke. “Parecía que íbamos a tener que crear un montón de firmware en torno a los certificados, para lo cual no teníamos los recursos necesarios”.

Rachio también quería garantizar la escalabilidad del producto una vez lanzado. “En plena temporada de riego, hay una gran demanda en los dispositivos al principio de cada hora de la mañana temprano, todos los días. Luego, la demanda disminuye”, comenta Garsombke. “Buscábamos una forma de aumentar y reducir la escala para admitir ese tráfico”.

Por qué Amazon Web Services

Aunque tuvo en cuenta diferentes soluciones en la nube, la empresa se sintió atraída inmediatamente por Amazon Web Services (AWS). “Con AWS, pudimos obtener una base de datos relacional de zonas de disponibilidad múltiples, y nos resultó muy sencillo crear una implementación de base de datos con un simple clic”, declara Garsombke. Una vez que había elegido a AWS, Rachio comenzó a utilizar sus recursos para hacer funcionar el backend de Smart Sprinkler Controller, que los usuarios controlan a través de las aplicaciones de iOS y Android.

Rachio usa la plataforma en la nube administrada por AWS IoT para habilitar la interacción segura de sus dispositivos conectados con las aplicaciones en la nube y con otros dispositivos. En un principio, la empresa había creado su propio servicio de administración de dispositivos con HiveMQ como el agente de protocolo de mensajería MQTT para sus dispositivos conectados. “Todavía no teníamos la alta disponibilidad y escalabilidad que necesitábamos, y eso es lo que AWS IoT nos proporcionó”, aclara Garsombke. Todos los días, se procesan millones de mensajes de Rachio Smart Sprinkler Controller, que pasan de MQTT a AWS IoT y luego se redirigen a Amazon Simple Queue Service (SQS), un servicio de colas de mensajería escalable y totalmente administrado.

AWS IoT también brindó a Rachio un acceso directo a los servicios de AWS adicionales. Por ejemplo, la empresa utiliza una base de datos de Amazon RDS for PostgreSQL para almacenar cientos de millones de filas de datos de eventos correspondientes a sus dispositivos inteligentes. Rachio también utiliza AWS Elastic Beanstalk para implementar y administrar sus aplicaciones web, su sitio web y su infraestructura de API. Además, la empresa aprovecha Amazon Elasticsearch Service, un servicio administrado que habilita la implementación y el funcionamiento del motor de búsqueda y análisis de código abierto Elasticsearch. Rachio utiliza el servicio para el registro y la auditoría de todos los datos de eventos.

Recientemente, Rachio comenzó a utilizar Amazon Alexa Skills Kit (ASK), una colección de API y herramientas que sirve para generar comandos de voz para la versión de segunda generación de Rachio Smart Sprinkler Controller.

Los beneficios

La plataforma en la nube de AWS, incluso AWS IoT, está diseñada para la facilidad de uso, lo que ayudó al equipo de Rachio a comenzar a trabajar rápidamente. “Al principio, nuestro director general estaba creando el sitio web”, explica Garsombke. “Todo lo que tenía que hacer era darle una interfaz de línea de comandos de AWS, y logró implementar un sitio web de producción completo”. Como resultado, Rachio pudo desarrollar y lanzar rápidamente Smart Sprinkler Controller sin realizar inversiones considerables en hardware ni en otros recursos de backend. “Con AWS, pudimos llevar nuestro producto al mercado un 40 % más rápido de lo que podríamos haberlo hecho si tuviéramos que crear nuestra propia infraestructura de alta disponibilidad con balanceo de carga”, señala Garsombke. “Y con AWS Elastic Beanstalk, configuramos varias API en un día y pusimos en marcha nuestro sitio de comercio electrónico en poco tiempo”.

La empresa también pudo utilizar AWS IoT para incorporar seguridad a su producto con facilidad. “AWS IoT ofrece capacidades de seguridad de vanguardia. Los mensajes están cifrados, y el agente incorpora otro nivel de seguridad”, comenta Garsombke. “Además, en general, la seguridad basada en políticas es una gran ventaja de AWS. Si uno de nuestros dispositivos no funciona correctamente, no tenemos que volver a emitir certificados. Podemos simplemente cancelar la política para ese dispositivo. Es un método muy simple y eficaz”.

Gracias al uso de las capacidades de seguridad de AWS IoT, Rachio ahorró una cantidad significativa de dinero. “Redujimos nuestros costos de desarrollo en un 40 %, ya que hubiéramos tenido que crear nuestra propia solución para el firmware y volver a emitir certificados”, explica Garsombke. “No sé cómo hubiéramos podido hacerlo solos”.

La confianza que Rachio deposita en AWS le permite no tener que preocuparse por la administración de la disponibilidad y la escalabilidad. “No tuvimos que contratar a un equipo de personas para que administrara las instancias principal-principal de HiveMQ y todo lo que ello conlleva”, dice Garsombke. “Y en términos de escalabilidad, podemos aumentar o reducir la escala de nuestro servicio de forma automática con AWS Elastic Beanstalk para satisfacer la demanda durante las temporadas de mayor riego”.

Rachio desarrolló y lanzó rápidamente el producto Smart Sprinkler Controller sin necesidad de crear un gran equipo para administrar la infraestructura a medida que crecía la empresa. “Para las empresas que desean entrar en el ámbito de IoT, las herramientas como AWS IoT brindan un tiempo de comercialización más rápido y eliminan la necesidad de invertir meses y cientos de miles de dólares en la creación de una solución propia”, agrega Garsombke. “Con AWS, pudimos iniciar y crear rápidamente una empresa con recursos de ingeniería limitados, y seremos capaces de seguir creciendo sin tener que preocuparnos por el trabajo pesado que se lleva a cabo en segundo plano. Recurrir a AWS ha sido un factor clave en nuestro éxito”.


Acerca de Rachio

Rachio, con sede en Colorado, es un proveedor de software y el creador de Rachio Smart Sprinkler Controller, un controlador de riego con wifi que permite a los consumidores optimizar sus programas de riego.


Servicios de AWS utilizados

AWS IoT

Hay miles de millones de dispositivos en casas, fábricas, pozos petroleros, hospitales, automóviles y miles de otros lugares. Con la proliferación de dispositivos, usted necesita cada vez más soluciones para conectarlos y recopilar, almacenar y analizar datos de dispositivos.

Más información »

Amazon Elasticsearch Service

Amazon ElastiCache ofrece Redis y Memcached completamente administrados. Implemente, ejecute y escale almacenes de datos en memoria compatibles, de código abierto y conocidos sin inconvenientes.

Más información »

Amazon SQS

Amazon Simple Queue Service (SQS) es un servicio de colas de mensajes completamente administrado que le permite desacoplar y escalar microservicios, sistemas distribuidos y aplicaciones sin servidor.

Más información »

Amazon RDS for PostgreSQL

PostgreSQL se convirtió en la base de datos relacional de código abierto preferida por muchos desarrolladores empresariales y empresas emergentes, impulsando aplicaciones empresariales y móviles líderes.

Más información »

Elastic Beanstalk

AWS Elastic Beanstalk es un servicio fácil de utilizar para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores familiares como Apache, Nginx, Passenger e IIS.

Más información »


Comenzar

Empresas de todos los tamaños y de todos los sectores están transformando sus negocios con AWS a diario. Póngase en contacto con nuestros expertos e inicie hoy mismo su traspaso a la nube de AWS.