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 CTO and Co-Founder

Rachio est un éditeur de logiciel basé au Colorado. C'est le créateur du 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. 

À 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 ».

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. Elle tire en outre 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.

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 ».

Pour en savoir plus sur la façon dont AWS peut vous aider à gérer votre environnement IoT, visitez notre page d'information sur l'Internet des objets.