Étude de cas Rachio

2016

Rachio est un éditeur de logiciel basé au Colorado. C'est le créateur du Rachio Smart Sprinkler Controller, un contrôleur d'irrigation connecté au WiFi qui aide les consommateurs à optimiser leurs horaires d'irrigation. Ce dispositif, disponible à la vente chez les détaillants en ligne, consulte les prévisions météorologiques locales et ajuste les horaires et le volume d'arrosage en fonction des aménagements d'irrigation, des plantes et des types de sols dans un maximum de 16 zones d'irrigation différentes. Le contrôleur permet aux utilisateurs de faire des économies d'eau sans pourtant sous-arroser les pelouses et l'aménagement paysager.

démarrer un didacticiel python
kr_quotemark

Grâce à AWS, nous avons accéléré de 40 % la mise sur le marché de notre produit, une performance inimaginable si nous devions construire une infrastructure hautement disponible avec équilibrage de charge.”

Franz Garsombke
Directeur technique et cofondateur de Rachio

Le défi

À sa création en 2012, Rachio avait besoin d'une technologie qui l'aiderait à mettre rapidement sur le marché son Smart Sprinkler Controller. « Le délai de mise sur le marché est notre artère vitale »,a déclaré Franz Garsombke, Directeur de la technologie et cofondateur de Rachio. « En tant que jeune entreprise, nous voulions lancer notre produit rapidement, sans avoir à trop solliciter nos propres ressources matérielles pour y parvenir. Nous voulions éviter de passer tout notre temps à maintenir la technologie sous-jacente, qu'il s'agisse de la connectivité des appareils ou des serveurs ».

L'entreprise devait également trouver un moyen d'intégrer facilement la sécurité dans son produit. « Nous nous demandions, par exemple, comment réémettre des certificats de sécurité », a expliqué M. Garsombke. « Il nous semblait que nous allions devoir construire beaucoup de micrologiciels autour des certificats, et nous n'avions pas les ressources pour le faire ».

Rachio souhaitait également assurer la scalabilité du produit une fois qu'il serait lancé. « Au plus fort de la saison d'arrosage, les appareils sont extrêmement sollicités au début de chaque heure, tôt le matin, chaque jour, avant un temps de répit », a expliqué M. Garsombke. « Nous avions besoin d'une solution nous permettant d'augmenter et de réduire de capacité pour gérer ce trafic ».

Pourquoi Amazon Web Services

L'offre Amazon Web Services (AWS) avait immédiatement attiré Rachio par de nombreuses solutions cloud étudiées. « Avec la solution AWS, nous avions pu obtenir une base de données relationnelle multizone de disponibilité. De plus, nous n'avions qu'à pointer et cliquer pour déployer une base de données », a expliqué Garsombke. Une fois AWS choisi, Rachio avait commencé à l'utiliser pour alimenter le backend de son Smart Sprinkler Controller, qui est contrôlé par les utilisateurs via des applications Android et iOS.

Rachio utilise la plateforme cloud gérée AWS IoT pour assurer la sécurité des interactions de ses appareils connectés avec des applications cloud et d'autres appareils. Au départ, l'entreprise avait construit son propre service de gestion des appareils en utilisant HiveMQ comme agent de protocole de messagerie MQTT pour ses appareils connectés. « Malgré cela, il nous manquait encore la haute disponibilité et la scalabilité dont nous avions besoin. Nous l'avions trouvé chez AWS IoT », a expliqué Garsombke. Chaque jour, des millions de messages Rachio Smart Sprinkler Controller sont traités via MQTT vers AWS IoT, puis acheminés vers Amazon Simple Queue Service (SQS), un service de file d'attente de messages entièrement géré et évolutif.

AWS IoT avait également donné à Rachio une rampe d'accès sans couture à d'autres services AWS. Par exemple, la société utilise une base de données Amazon RDS for PostgreSQL pour stocker des centaines de millions de lignes de données d'événements provenant de ses périphériques intelligents. Rachio utilise aussi AWS Elastic Beanstalk pour déployer et gérer son site Web, ses applications Web et son infrastructure d'API. En outre, la société tire parti d'Amazon Elasticsearch Service, un service géré qui permet le déploiement et l'exploitation du moteur de recherche et d'analyse open source Elasticsearch. Rachio utilise ce service pour l'enregistrement et l'audit des données de tous les événements.

Plus récemment, Rachio a commencé à utiliser Amazon Alexa Skills Kit (ASK) qui est une collection d'API et d'outils pour donner des commandes vocales à la version de deuxième génération du Rachio Smart Sprinkler Controller.

Les avantages

La plateforme Cloud AWS, y compris AWS IoT, est conçue pour être facile à utiliser, ce qui a aidé l'équipe Rachio à démarrer rapidement. « Dès le départ, notre PDG travaillait sur le projet de création du site Web », a expliqué M. Garsombke. « Tout ce que j'avais à faire était de lui donner une interface en ligne de commande AWS dont il s'était servi pour déployer un site Web de production complet ». C'est ainsi que Rachio avait pu rapidement développer et lancer son Smart Sprinkler Controller sans avoir à faire d'importants investissements en matériel et autres ressources de backend. « Grâce à AWS, nous avons accéléré de 40 % la mise sur le marché de notre produit, une performance inimaginable si nous devions construire une infrastructure hautement disponible avec équilibrage de charge », s'est félicité M. Garsombke. « De plus, avec AWS Elastic Beanstalk, nous avons mis en place des API en un jour et mis notre site e-commerce en ligne très rapidement ».

La société a également pu utiliser AWS IoT pour intégrer facilement la sécurité dans son produit. « AWS IoT offre des capacités de sécurité de pointe. Les messages sont cryptés et l'agent ajoute un autre niveau de sécurité », a expliqué M. Garsombke. « Et en général, la sécurité basée sur la stratégie est un énorme avantage d'AWS. Si l'un de nos appareils devient rebelle, nous n'avons pas besoin de réémettre des certificats. Il nous suffit d'interrompre la stratégie. C'est très simple et efficace. »

L'utilisation des capacités de sécurité d'AWS IoT a permis à Rachio de faire d'énormes économies. « Ne pas avoir à construire notre propre solution pour le micrologiciel et la réédition des certificats nous a permis de réduire nos coûts de développement de 40 % », a expliqué Garsombke. « Je n'imagine pas que nous aurions pu faire tout cela tout seuls. »

En s'appuyant sur AWS, Rachio n'a pas à se soucier de la gestion de la disponibilité et de la scalabilité. « Nous n'avons pas eu besoin d'embaucher une équipe de personnes pour gérer les instances maître-maître de HiveMQ et tout ce qui s'y rattachait », a expliqué M. Garsombke. « Pour ce qui est de la scalabilité, nous pouvons augmenter ou réduire automatiquement notre service grâce à AWS Elastic Beanstalk pour répondre à la demande pendant les saisons d'arrosage de pointe ».

Rachio a rapidement développé et lancé son Smart Sprinkler Controller sans avoir besoin de constituer une grande équipe pour gérer l'infrastructure à mesure que l'entreprise grandit. « Pour les entreprises qui souhaitent adopter l'IoT, des outils comme AWS IoT permettent un temps de mise sur le marché plus rapide et éliminent le besoin de passer des mois, des mois à construire une solution vous-même à coût de centaines de milliers de dollars », a ajouté M. Garsombke. « Avec AWS, nous avons pu démarrer et construire rapidement une entreprise avec des ressources d'ingénierie limitées, et nous pourrons continuer à grandir sans nous soucier des tâches fastidieuses qui se font en coulisses. Notre succès repose en grande partie sur l'utilisation d'AWS.”


À propos de Rachio

Rachio est un éditeur de logiciel basé au Colorado. C'est le créateur du Rachio Smart Sprinkler Controller, un contrôleur d'irrigation connecté au WiFi qui aide les consommateurs à optimiser leurs horaires d'irrigation.


Services AWS utilisés

AWS IoT

Il existe des milliards d'appareils dans les foyers, les usines, les puits de pétrole, les hôpitaux, les voitures et dans des milliers d'autres lieux. Avec la prolifération des appareils, vous avec besoin de plus en plus de solutions pour les connecter et pour collecter, stocker et analyser les données d’appareils.

En savoir plus »

Amazon Elasticsearch Service

Amazon ElastiCache offre Redis et Memcached entièrement gérés. Déployez, exécutez et mettez à l'échelle de manière transparente les magasins de données en mémoire compatibles Open Source.

En savoir plus »

Amazon SQS

La solution Amazon Simple Queue Service (SQS) est un service de file d'attente de messagerie entièrement géré qui vous permet de découpler et mettre à l'échelle des microservices, des systèmes décentralisés et des applications sans serveur.

En savoir plus »

Amazon RDS for PostgreSQL

PostgreSQL est devenue la base de données relationnelle open source préférée de nombreux développeurs d'entreprise et de start-up. Elle est notamment utilisée pour des applications métier et mobiles majeures.

En savoir plus »

Elastic Beanstalk

AWS Elastic Beanstalk est un service simple à utiliser servant à déployer et mettre à l'échelle des applications et services Web développés avec Java, .NET, PHP, Node.js, Python, Ruby, Go et Docker sur des serveurs familiers, tels qu'Apache, Nginx, Passenger et IIS.

En savoir plus »


Démarrer

Les entreprises de toutes tailles et de tous les secteurs d’activités transforment chaque jour leurs activités à l’aide d’AWS. Contactez nos spécialistes et entamez votre transition vers le Cloud AWS dès aujourd'hui.