Témoignages de clients/Hi Tech, électronique et semi-conducteurs
2020
iRobot utilise AWS RoboMaker pour accélérer les tests et fournir des robots plus efficaces
iRobot a choisi de migrer son environnement de test de simulation vers le cloud Amazon Web Services (AWS) afin de relever ses défis.
20 fois
Exécute 5 000
tests en parallèle chaque mois
Quelques heures au lieu de quelques semaines
pour valider les versions logicielles des robots
Un code de meilleure qualité
pour des produits de meilleure qualité
Erreurs entre produits
détectées plus rapidement grâce à des tests de régression automatisés
Présentation
Des millions de personnes dans le monde utilisent des robots d'iRobot, tels que le célèbre Roomba, pour automatiser des tâches ménagères comme passer l'aspirateur, passer la serpillière ou tondre la pelouse. Depuis sa création en 1990, iRobot est devenue la première entreprise mondiale de robots grand public, avec plus de 25 millions de robots vendus et une flotte actuelle de cinq millions de robots connectés.
Avec la croissance de l'entreprise et l'élargissement de sa gamme de produits, les scénarios de tests logiciels se sont multipliés et l'environnement de test sur site de l'entreprise a eu du mal à soutenir cette croissance. « Nous passons plusieurs mois à tester le matériel et les logiciels pour chaque version, et nous voulions réduire le temps des tests logiciels afin de pouvoir fournir des mises à jour plus rapidement aux clients », explique Chris Kruger, directeur du développement logiciel chez iRobot.
Au fil du temps, les appareils iRobot sont devenus plus sophistiqués. « Le Roomba est désormais équipé d'une caméra qui cartographie les pièces afin de nettoyer des étages entiers des maisons », explique M. Kruger. « Nous avons mis en place des centaines de scénarios dans nos laboratoires d'essais à domicile pour nous assurer que les robots peuvent s'adapter à différents environnements et agencements de maison. Cependant, notre environnement de test ne pouvait pas se mettre à l'échelle pour suivre la croissance du portefeuille de produits, et il n'était pas suffisamment stable pour que nous puissions réellement nous fier aux résultats. Nous étions préoccupés par la qualité du code. »
Opportunité | Utilisation d'AWS RoboMaker pour exécuter plusieurs simulations en parallèle
iRobot a choisi de migrer son environnement de test de simulation vers le cloud Amazon Web Services (AWS) afin de relever ses défis. « Nous étions déjà clients d'AWS et utilisions les services AWS IoT pour surveiller notre flotte de robots », indique M. Kruger. « Nous faisons confiance à AWS pour la fiabilité, la flexibilité et la capacité de mise à l'échelle. »
L'entreprise a commencé à utiliser AWS RoboMaker, un service qui aide les développeurs à créer, tester et déployer des applications robotiques dans le cloud. iRobot s'appuie sur ce service pour détecter des problèmes dans différentes lignes de produits grâce à des tests de régression automatisés. À l'aide du service de simulation AWS RoboMaker, iRobot peut tester chaque demande d'extraction en fonction de différents scénarios et types de robots.
iRobot tire également parti d'AWS Lambda et d'AWS Step Functions pour relier son pipeline d'intégration et de livraison continues (CI/CD) à AWS RoboMaker afin d'exécuter plusieurs simulations en parallèle pour différents agencements de maisons et types de sols. « Lorsqu'un développeur soumet un nouveau code, celui-ci est soumis à un large éventail de simulations sur AWS RoboMaker », explique M. Kruger. « Cela va de tests de base, comme le nettoyage d'une pièce, à des tests plus interactifs, comme placer un robot dans une pièce, lui faire exécuter une mission et lui demander de déterminer comment revenir à sa base. »
Grâce au simulateur AWS RoboMaker, nous pouvons exécuter des tests en parallèle et plus rapidement que dans un environnement réel. Nous pouvons ainsi exécuter 20 fois plus de tests qu'auparavant, ce qui nous permet d'évaluer de manière plus approfondie la stabilité du produit. »
Chris Kruger
Directeur du développement logiciel chez iRobot
Solution | Valider les scénarios de test en quelques heures au lieu de plusieurs semaines
Grâce à AWS RoboMaker, iRobot peut tester simultanément ses cinq nouveaux produits d'entretien des sols et effectuer des tests plus rapidement qu'avec sa solution sur site. « Nous sommes en mesure de réaliser des tests plus rapidement avec AWS RoboMaker qu'avec notre solution de test physique », explique M. Kruger. « Nous pouvons valider des scénarios en quelques heures au lieu de plusieurs semaines, et nous pouvons détecter des problèmes de qualité du code lors des tests de simulation que nous n'avions pas pu déceler auparavant. » Auparavant, iRobot effectuait une série de tests de fumée et de régression avant de transférer le code en production. « Les tests de fumée prenaient quelques heures et les tests de régression des semaines », explique M. Kruger. « Aujourd'hui, grâce aux tests de simulation effectués sur chaque soumission de code, nous disposons de références plus élevées en matière de qualité. Nous constatons également des taux de réussite plus élevés aux tests de fumée et une diminution du nombre de réinitialisations des tests de régression. Tout cela accélère la mise sur le marché de nos logiciels. »
Mise à l'échelle pour effectuer 5 000 tests par mois
iRobot effectue désormais des tests quotidiens en parallèle sur AWS RoboMaker. « Exécuter 40 tests en parallèle, c'est comme avoir 20 testeurs supplémentaires », indique M. Kruger. « Par le passé, nous pouvions tester une version sur un seul robot pour en valider la fonctionnalité. Aujourd'hui, nous pouvons la tester sur l'ensemble de notre gamme de produits. » Au cours des trois premiers mois d'utilisation d'AWS RoboMaker, iRobot exécutait 5 000 scénarios de test par mois, alors qu'auparavant, l'entreprise ne pouvait effectuer qu'une centaine de tests par mois.
Sa solution peut également effectuer des tests de simulation plus approfondis une fois les modifications et les demandes d'extraction fusionnées. « Nous avions l'habitude d'effectuer un test dans un environnement deux ou trois fois pour vérifier la fiabilité d'un produit. Grâce au simulateur AWS RoboMaker, nous pouvons exécuter des tests en parallèle et plus rapidement que dans un environnement réel. Nous pouvons ainsi exécuter 20 fois plus de tests qu'auparavant, ce qui nous permet d'évaluer de manière plus approfondie la stabilité du produit », explique M. Kruger. « Nous passons également de tests à large spectre à des tests plus ciblés. »
Résultat | Détecter les défauts lors du développement plutôt que lors de la production
En tirant parti de sa nouvelle solution de test basée sur AWS, iRobot peut détecter les défauts des logiciels lors du développement plutôt que lors de la production. « Nos développeurs peuvent plus facilement déterminer si les demandes de modification ont abouti ou si elles ont provoqué des erreurs », explique M. Kruger. En conséquence, l'entreprise produit un code de meilleure qualité et, en fin de compte, livre aux clients des produits plus efficaces et de plus grande qualité. « L'exécution des tests en parallèle permet aux développeurs d'obtenir un retour d'information plus rapide et de détecter les problèmes plus rapidement. Cela signifie que nous pouvons fournir de nouvelles mises à jour logicielles aux clients en moins de temps. Cela permettra de créer des robots plus performants et plus efficaces. »
iRobot continue d'utiliser AWS RoboMaker pour ajouter d'autres scénarios de test. « Nous considérons AWS RoboMaker comme un outil sur lequel nous pouvons nous appuyer », précise M. Kruger. « Cela nous permet d'aller plus vite et de continuer à nous concentrer sur l'ajout de fonctionnalités à nos produits, afin de les rendre encore plus intelligents. »
Pour en savoir plus, consultez la page aws.amazon.com/robomaker.
À propos d'iRobot
Basée à Bedford, dans le Massachusetts, iRobot est la première entreprise mondiale de robots grand public. L'entreprise développe et produit le robot aspirateur Roomba et la famille de robots laveurs Braava, qui sont utilisés par des millions de personnes dans le monde.
Services AWS utilisés
AWS RoboMaker
Les robots sont de plus en plus utilisés dans la société à des fins de plus en plus sophistiquées, comme l'assemblage, le prélèvement et l'emballage, la livraison jusqu'au dernier kilomètre, la surveillance environnementale, la recherche et le sauvetage ainsi que la chirurgie assistée.
AWS Lambda
AWS Lambda vous permet d'exécuter du code sans avoir à mettre en service ou gérer des serveurs. Vous payez uniquement le temps de calcul consommé.
En savoir plus »
AWS Step Functions
AWS Step Functions vous permet de coordonner plusieurs services AWS dans des flux de travail sans serveur, afin de créer et mettre à jour rapidement des applications. Avec Step Functions, vous pouvez concevoir et exécuter des flux de travail qui regroupent des services tels qu'AWS Lambda, AWS Fargate et Amazon SageMaker dans des applications riches en fonctionnalités.
En savoir plus »
Explorer le parcours d'iRobot en matière d'innovation avec AWS
En savoir plus sur iRobot
Démarrer
Les organisations de toutes tailles et de tous secteurs transforment leur activité et exécutent leurs missions au quotidien à l'aide d'AWS. Contactez nos experts et démarrez votre transition vers AWS dès aujourd'hui.