Fallstudie: Rachio
2016
Rachio, mit Sitz in Colorado, ist ein Softwareanbieter und Schöpfer des Rachio Smart Sprinkler Controllers, einem WiFi-basierten Bewässerungscontroller, der es Verbrauchern ermöglicht, Bewässerungspläne zu optimieren. Der Controller, der über Online-Händler zum Verkauf angeboten wird, konsultiert lokale Wettervorhersagen und passt die Bewässerungszeit und das Wasservolumen an spezifische Bewässerungs-Setups, Pflanzen und Bodentypen in bis zu 16 verschiedenen Bewässerungszonen an. Der Controller ermöglicht es Benutzern, Wasser zu konservieren, ohne Rasenflächen und landschaftliche Gestaltungen zu wenig zu bewässern.
Mit AWS konnten wir unser Produkt 40 % schneller auf den Markt bringen. Hätten wir unsere eigene hochverfügbare Infrastruktur mit Lastenausgleich aufbauen müssen, wäre es viel langsamer gegangen.
Franz Garsombke
CTO and Co-Founder, Rachio
Die Herausforderung
Als Rachio seinen Betrieb in 2012 aufnahm, musste es eine Technologie finden, die ihm helfen würde, seinen Smart Sprinkler Controller schnell auf den Markt zu bringen. „Die Markteinführungszeit ist alles für uns“, sagt Franz Garsombke, Chief Technology Officer und Mitbegründer von Rachio. „Wir sind jedoch ein Start-up und wir wollten unser Produkt schnell auf den Markt bringen, ohne viel in unsere eigenen Hardware-Ressourcen zu investieren, um dies zu erreichen. Wir wollten nicht unsere ganze Zeit damit verbringen, die zugrunde liegende Technologie zu warten, sei es Gerätekonnektivität oder Server.“
Das Unternehmen musste auch einen Weg finden, um Sicherheit einfach in sein Produkt zu integrieren. „Für uns ging es zum Beispiel darum, wie Sicherheitszertifikate neu ausgestellt werden können“, sagt Garsombke. „Es sah so aus, als müssten wir eine Menge Firmware um Zertifikate herum erstellen, für die wir nicht über die Ressourcen verfügten.“
Rachio wollte auch die Skalierbarkeit für das Produkt zu gewährleisten, sobald es auf den Markt gebracht wurde. „In der Hochsaison der Bewässerungszeit sind die Geräte jeden Tag am frühen Morgen sehr nachgefragt, und dann lässt es nach“, sagt Garsombke. „Wir suchten nach einer Möglichkeit, nach oben und unten zu skalieren, um diesen Verkehr zu unterstützen.“
Warum Amazon Web Services
Obwohl das Unternehmen verschiedene Cloud-Lösungen in Betracht zog, wurde Rachio sofort von Amazon Web Services (AWS) angelockt. „Mit AWS konnten wir eine relationale Datenbank mit mehreren Availability Zones erhalten, und es war sehr einfach durch Zeigen und Klicken eine Datenbankbereitstellung zu erstellen“, sagt Garsombke. Nachdem das Unternehmen AWS ausgewählt hatte, begann Rachio, es zu verwenden, um das Back-End seines Smart Sprinkler Controllers mit Strom zu versorgen, der von Benutzern über Android- und iOS-Apps gesteuert wird.
Rachio ermöglicht mit der verwalteten AWS IoT-Cloud-Plattform die sichere Interaktion seiner vernetzten Geräte mit Cloud-Anwendungen und anderen Geräten. Ursprünglich hatte das Unternehmen einen eigenen Geräteverwaltungsdienst mit HiveMQ als MQTT-Messagingprotokollbroker für seine vernetzten Geräte erstellt. „Wir hatten immer noch nicht die benötigte hohe Verfügbarkeit und Skalierbarkeit, und das ist es, was AWS IoT bereitgestellt hat“, sagt Garsombke. Jeden Tag werden Millionen von Rachio Smart Sprinkler Controller-Nachrichten über MQTT an AWS IoT verarbeitet und dann an Amazon Simple Queue Service (SQS) weitergeleitet, einen skalierbaren, vollständig verwalteten Nachrichtenwarteschlangen-Service.
AWS IoT gab Rachio auch einen nahtlosen Onramp für zusätzliche AWS-Services. Beispielsweise verwendet das Unternehmen eine Amazon RDS for PostgreSQL-Datenbank, um Hunderte von Millionen von Zeilen von Ereignisdaten seiner intelligenten Geräte zu speichern. „Rachio nutzt auch AWS Elastic Beanstalk zur Bereitstellung und Verwaltung seiner Website, Web-Apps und API-Infrastruktur. Darüber hinaus nutzt das Unternehmen den Amazon Elasticsearch Service aus, einen verwalteten Service, der die Bereitstellung und den Betrieb der Open-Source-Such- und Analyse-Engine Elasticsearch ermöglicht. Rachio verwendet den Service für die gesamte Ereignisdatenprotokollierung und -prüfung.
Zuletzt begann Rachio mit der Nutzung des Amazon Alexa Skills Kit (ASK), einer Sammlung von APIs und Tools, um Sprachbefehle an die zweite Generation des Rachio Smart Sprinkler Controllers zu geben.
Die Vorteile
Die AWS Cloud-Plattform, einschließlich AWS IoT, ist für die Benutzerfreundlichkeit konzipiert, was dem Rachio-Team den schnellen Einstieg erleichtert hat. „Unser CEO hat frühzeitig die Website erstellt“, sagt Garsombke. „Alles, was ich tun musste, war, ihm eine AWS-Befehlszeilenschnittstelle zu geben, und er konnte eine vollständige Produktionswebsite bereitstellen.“ Dadurch konnte Rachio seinen Smart Sprinkler Controller schnell entwickeln und auf den Markt bringen, ohne erhebliche Investitionen in Hardware und andere Back-End-Ressourcen zu tätigen. „Mit AWS konnten wir unser Produkt 40 Prozent schneller auf den Markt bringen. Hätten wir unsere eigene hochverfügbare Infrastruktur mit Lastenausgleich aufbauen müssen, wäre es viel langsamer gegangen“, sagt Garsombke. „Und mit AWS Elastic Beanstalk haben wir APIs an einem Tag eingerichtet und unsere E-Commerce-Website sehr schnell in Betrieb gebracht.“
Das Unternehmen war auch in der Lage, AWS IoT zu verwenden, um Sicherheit einfach in sein Produkt zu integrieren. „AWS IoT bietet erstklassige Edge-Sicherheitsfunktionen. Nachrichten werden verschlüsselt, und der Broker fügt eine weitere Sicherheitsstufe hinzu“, sagt Garsombke. „Und im Allgemeinen ist die richtlinienbasierte Sicherheit ein großer Vorteil von AWS. Wenn eines unserer Geräte als defekt wird, müssen wir keine Zertifikate neu ausstellen. Wir können die Richtlinie einfach für dieses Gerät abschalten. Es ist sehr einfach und effektiv.“
Durch die Verwendung der Sicherheitsfunktionen in AWS IoT sparte Rachio viel Geld. „Wir haben unsere Entwicklungskosten um 40 Prozent gesenkt, weil wir ansonsten unsere eigene Lösung für Firmware und die Neuausgabe von Zertifikaten hätten erstellen müssen“, sagt Garsombke. „Ich weiß nicht, wie wir das allein gemacht hätten.“
Durch die Abhängigkeit von AWS muss sich Rachio keine Gedanken über die Verwaltung der Verfügbarkeit und Skalierbarkeit machen. „Wir mussten kein Team von Leuten einstellen, um Master-Instances von HiveMQ und alles, was dazu gehörte, zu verwalten“, sagt Garsombke. „Und in Bezug auf die Skalierbarkeit können wir durch die Verwendung von AWS Elastic Beanstalk unseren Service automatisch nach oben oder unten skalieren, um die Nachfrage während der Hochsaison der Bewässerung zu decken.“
Rachio entwickelte und lancierte schnell seinen Smart Sprinkler Controller, ohne ein großes Team aufbauen zu müssen, das zur Verwaltung der Infrastruktur benötigt wird, während dies wächst. „Für Unternehmen, die in den IoT-Bereich gelangen möchten, ermöglichen Tools wie AWS IoT eine schnellere Markteinführung und eliminieren die Notwendigkeit, Monate und Monate und Hunderttausende von Dollar damit zu verbringen, selbst eine Lösung zu erstellen“, sagt Garsombke. „Mit AWS konnten wir einem Unternehmen mit begrenzten technischen Ressourcen helfen und schnell aufbauen, und wir werden in der Lage sein, weiter zu wachsen, ohne uns um die schwere Arbeit hinter den Kulissen zu kümmern. Die Verwendung von AWS war ein wichtiger Treiber für unseren Erfolg."
Informationen zu Rachio
Rachio, mit Sitz in Colorado, ist ein Softwareanbieter und Schöpfer des Rachio Smart Sprinkler Controllers, einem WiFi-basierten Bewässerungscontroller, der es Verbrauchern ermöglicht, Bewässerungspläne zu optimieren.
Genutzte AWS-Services
AWS IoT
Es gibt Milliarden von Geräten in Wohnhäusern, Fabriken, Ölquellen, Krankenhäusern, Autos und an Tausenden anderen Orten. Mit der Verbreitung solcher Geräte werden zunehmend Lösungen zu ihrer Vernetzung und zum Samameln, Speichern und Analysieren von Gerätedaten benötigt.
Amazon Elasticsearch Service
Amazon ElastiCache bietet vollständig verwaltetes Redis und Memcached. Beliebte Open-Source-kompatible In-Memory-Datenspeicher können nahtlos bereitgestellt, betrieben und skaliert werden.
Weitere Informationen »
Amazon SQS
Amazon Simple Queue Service (SQS) ist ein vollständig verwalteter Nachrichtenwarteschlangen-Service, der das Entkoppeln und Skalieren von Microservices, verteilten Systemen und serverlosen Anwendungen ermöglicht.
Weitere Informationen »
Amazon RDS for PostgreSQL
PostgreSQL ist für viele Entwickler in Unternehmen und Start-ups zur bevorzugten relationalen Open-Source-Datenbank geworden, die das Rückgrat führender Geschäfts- und mobiler Anwendungen bildet.
Weitere Informationen »
Elastic Beanstalk
AWS Elastic Beanstalk ist ein benutzerfreundlicher Service zum Bereitstellen und Skalieren von Webanwendungen und -Services, die mit Java, .NET, PHP, Node.js, Python, Ruby, Go und Docker auf vertrauten Servern wie Apache, Nginx, Passenger und IIS entwickelt werden.
Weitere Informationen »
Erste Schritte
Kontaktieren Sie unsere Experten und begeben Sie sich noch heute auf Ihre eigene AWS-Cloud-Reise. Kontaktieren Sie unsere Experten und begeben Sie sich noch heute auf Ihre eigene AWS-Cloud-Reise.