Kundenerfahrungen / Hi-Tech, Elektronik und Halbleiter
2020
iRobot nutzt AWS RoboMaker zur Beschleunigung von Tests und zur Bereitstellung effektiverer Roboter
iRobot entschied sich dafür, seine Simulationstestumgebung in die Cloud von Amazon Web Services (AWS) zu verlagern, um seine Herausforderungen zu bewältigen.
20-mal mehr
Führt 5 000
Tests monatlich parallel durch
Stunden im Vergleich zu Wochen
zur Validierung von Roboter-Software-Builds
Code mit höherer Qualität
wird produziert, um bessere Produkte zu liefern
Produktübergreifende Fehler
werden durch automatisierte Regressionstests schneller erkannt
Übersicht
Millionen von Menschen auf der ganzen Welt verwenden Roboter von iRobot, wie den beliebten Roomba, um Haushaltsaufgaben wie das Staubsaugen, Wischen oder Rasenmähen zu automatisieren. Seit seiner Gründung im Jahr 1990 hat sich iRobot mit mehr als 25 Millionen verkauften Robotern und einer aktuellen vernetzten Flotte von fünf Millionen Robotern zum weltweit führenden Unternehmen für Verbraucherroboter entwickelt.
Mit dem Wachstum des Unternehmens und der Erweiterung seiner Produktlinie nahmen die Softwaretestszenarien zu, und die On-Premises-Testumgebung des Unternehmens hatte Schwierigkeiten, das Wachstum zu unterstützen. „Wir haben mehrere Monate damit verbracht, Hardware und Software für jede Version zu testen, und wir wollten die Zeit für Softwaretests verkürzen, damit wir den Kunden schneller Updates zur Verfügung stellen können“, sagt Chris Kruger, Director of Software Engineering bei iRobot.
Im Laufe der Zeit wurden iRobot-Geräte immer ausgefeilter. „Der Roomba verfügt jetzt über eine Kamera, die Räume abbildet, um ganze Stockwerke von Häusern zu reinigen“, sagt Kruger. „Wir haben in unseren Testlabors zu Hause Hunderte von Szenarien eingerichtet, um sicherzustellen, dass die Roboter mit unterschiedlichen Wohnumfeldern und Layouts umgehen können. Unsere Testumgebung konnte jedoch nicht skaliert werden, um mit dem wachsenden Produktportfolio Schritt zu halten, und sie war nicht stabil genug, um den Ergebnissen tatsächlich vertrauen zu können. Wir haben uns über die Code-Qualität Sorgen gemacht.“
Gelegenheit | Mit AWS RoboMaker mehrere Simulationen parallel ausführen
iRobot entschied sich dafür, seine Simulationstestumgebung in die Cloud von Amazon Web Services (AWS) zu verlagern, um seine Herausforderungen zu bewältigen. „Wir waren bereits AWS-Kunde und nutzten AWS-IoT-Services zur Überwachung unserer Roboterflotte“, sagt Kruger. „Wir vertrauen darauf, dass AWS Zuverlässigkeit, Flexibilität und Skalierbarkeit bietet.“
Das Unternehmen begann mit der Nutzung von AWS RoboMaker, einem Service, der Entwicklern dabei hilft, Robotikanwendungen in der Cloud zu erstellen, zu testen und bereitzustellen. iRobot verlässt sich auf den Service, um mithilfe automatisierter Regressionstests Probleme in verschiedenen Produktlinien zu erkennen. Mit dem Simulationsservice von AWS RoboMaker kann iRobot jede Pull-Anforderung anhand verschiedener Szenarien und Robotertypen testen.
iRobot nutzt auch AWS Lambda und AWS Step Functions, um seine CI/CD-Pipeline (Continuous Integration/Continuous Delivery) mit AWS RoboMaker zu verbinden, um mehrere Simulationen für verschiedene Grundrisse und Bodenarten parallel auszuführen. „Wenn ein Entwickler neuen Code einreicht, durchläuft er ein breites Spektrum an Simulationen auf AWS RoboMaker“, sagt Kruger. „Das reicht von einfachen Tests wie der Reinigung eines Raums bis hin zu interaktiveren Tests wie dem Aufstellen eines Roboters in einem Raum, der eine Mission ausführen lässt und dann herausfindet, wie man zu seiner Basis zurückkehrt.“
„Mit dem AWS-RoboMaker-Simulator können wir Tests schneller als in Echtzeit und parallel durchführen. So können wir die 20-fache Anzahl von Tests durchführen als vorher, was uns einen umfassenderen Maßstab für die Stabilität des Produkts gibt.“
Chris Kruger
Director of Software Engineering, iRobot
Lösung | Validierung von Test-Szenarien in Stunden statt Wochen
Mit AWS RoboMaker kann iRobot alle fünf seiner neueren Bodenpflegeprodukte gleichzeitig testen und Tests schneller durchführen als mit seiner On-Premises-Lösung. „Mit AWS RoboMaker können wir Tests im Vergleich zu unserer eigentlichen Testlösung schneller abschließen“, sagt Kruger. „Wir können Szenarien innerhalb von Stunden statt Wochen validieren, und wir können bei Simulationstests Probleme mit der Code-Qualität finden, die wir früher nicht erkennen konnten.“ Bisher führte iRobot eine Reihe von Rauch- und Regressionstests durch, bevor der Code in die Produktion überging. „Rauchtests würden ein paar Stunden dauern, und Regressionstests könnten Wochen dauern“, sagt Kruger. „Jetzt, da bei jeder Code-Einsendung Simulationstests durchgeführt werden, gibt es eine bessere Ausgangsqualität. Wir sehen auch höhere Erfolgsquoten bei Rauchtests und weniger Zurücksetzungen bei Regressionstests. All dies beschleunigt die Markteinführung unserer Software.“
Skalierung zur Ausführung von 5 000 Tests pro Monat
iRobot führt jetzt tägliche Tests parallel auf AWS RoboMaker durch. „40 Tests parallel durchführen zu lassen, ist wie 20 zusätzliche Tester zu haben“, sagt Kruger. „In der Vergangenheit konnten wir einen Build an einem Roboter testen, um die Funktionalität zu validieren. Jetzt können wir das in unserer gesamten Produktlinie testen.“ In den ersten drei Monaten der Nutzung von AWS RoboMaker führte iRobot 5 000 Test-Szenarien pro Monat aus, wogegen das Unternehmen zuvor 100 Tests pro Monat durchführen konnte.
Das Unternehmen kann auch eingehendere Simulationstests durchführen, sobald Änderungen und Pull-Anforderungen zusammengeführt wurden. „Früher haben wir zwei- oder dreimal einen Test in einer Umgebung durchgeführt, um die Zuverlässigkeit der Produkte zu testen. „Mit dem AWS-RoboMaker-Simulator können wir Tests schneller als in Echtzeit und parallel durchführen. So können wir die 20-fache Anzahl von Tests durchführen, die wir vorher gemacht haben, was uns ein umfassenderes Maß für die Stabilität des Produkts gibt,“ sagt Kruger. „Wir gehen auch von breit durchgeführten Tests zu gezielteren Tests über.“
Ergebnis | Fehler in der Entwicklung statt in der Produktion erkennen
Durch die Nutzung seiner neuen Testlösung, die auf AWS basiert, kann iRobot Softwarefehler in der Entwicklung statt in der Produktion erkennen. „Unsere Entwickler können einfacher feststellen, ob Änderungsanträge erfolgreich waren oder ob sie Fehler verursacht haben“, sagt Kruger. Infolgedessen produziert das Unternehmen qualitativ hochwertigeren Code und liefert seinen Kunden letztendlich bessere, effektivere Produkte. „Durch die parallele Ausführung von Tests erhalten Entwickler schnelleres Feedback, sodass sie Probleme schneller finden können. Das bedeutet, dass wir neue Software-Updates in kürzerer Zeit an Kunden weitergeben können. Dies wird zu besseren, effektiveren Robotern führen.“
iRobot verwendet weiterhin AWS RoboMaker, um weitere Test-Szenarien hinzuzufügen. „Wir sehen AWS RoboMaker als etwas, auf dem wir aufbauen können“, sagt Kruger. „Das hilft uns dabei, schneller voranzukommen, und es ermöglicht uns, uns weiterhin darauf zu konzentrieren, unseren Produkten mehr Funktionen hinzuzufügen und sie noch intelligenter zu machen.“
Weitere Informationen finden Sie unter aws.amazon.com/robomaker.
Informationen zu iRobot
iRobot mit Sitz in Bedford, Massachusetts, ist das weltweit führende Unternehmen für Verbraucherroboter. Das Unternehmen entwickelt und produziert den Roomba-Saugroboter und die Braava-Familie von Wischrobotern, die von Millionen von Menschen auf der ganzen Welt benutzt werden.
Genutzte AWS-Services
AWS RoboMaker
Roboter finden für zunehmend komplexere Zwecke immer breiteren Einsatz in der Gesellschaft. Dazu zählen beispielsweise die aufwendige Montage, die Kommissionierung von Waren, Zustellungen (letzter Kilometer), das Environmental Monitoring, der Such- und Rettungsdienst und die robotergestützte Chirurgie.
AWS Lambda
Mit AWS Lambda können Sie Code ausführen, ohne Server bereitzustellen oder zu verwalten. Sie zahlen nur für die Rechenzeit, die Sie verbrauchen.
Mehr erfahren »
AWS Step Functions
Mit AWS Step Functions können Sie mehrere AWS-Services zu Serverless-Workflows koordinieren und so Anwendungen schnell erstellen und aktualisieren. Mit Step Functions können Sie Workflows entwerfen und durchführen, die Services wie AWS Lambda, AWS Fargate und Amazon SageMaker zu funktionsreichen Anwendungen zusammenbringen.
Mehr erfahren »
Erkunden Sie die Innovationsreise von iRobot mit AWS
Weitere Erfahrungen von iRobot
Erste Schritte
Organisationen aller Größen aus verschiedenen Sektoren transformieren ihre Unternehmen und erfüllen ihre Missionen täglich mithilfe von AWS. Kontaktieren Sie unsere Experten und begeben Sie sich noch heute Ihren Weg zu AWS.