Testimonianze dei clienti / Hi Tech, elettronica e semiconduttori
2020
iRobot utilizza AWS RoboMaker per velocizzare i test e fornire robot più efficaci
iRobot ha scelto di spostare il suo ambiente di test di simulazione sul cloud Amazon Web Services (AWS) per risolvere i suoi problemi.
20 volte
Esegue 5.000
test in parallelo ogni mese
Ore e non più settimane
per convalidare le build del software dei robot
Codice di qualità superiore
scritto per offrire prodotti migliori
Errori tra prodotti
rilevati più velocemente grazie ai test di regressione automatizzati
Panoramica
Milioni di persone in tutto il mondo utilizzano i robot di iRobot, come il popolare Roomba, per automatizzare le attività domestiche come aspirare la polvere, pulire il pavimento o tagliare il prato. Dalla sua fondazione nel 1990, iRobot è diventata la principale azienda mondiale di robot di consumo, con oltre 25 milioni di robot venduti e un'attuale flotta connessa di cinque milioni di unità.
Con la crescita dell'azienda e l'espansione della sua linea di prodotti, gli scenari di test software sono aumentati e l'ambiente di test locale dell'azienda ha faticato a supportare la crescita. "Dedichiamo diversi mesi a testare hardware e software per ogni versione e volevamo ridurre i tempi di test del software in modo da poter fornire più rapidamente gli aggiornamenti ai clienti", ha affermato Chris Kruger, direttore dell'ingegneria del software presso iRobot.
Nel tempo, i dispositivi iRobot sono diventati più sofisticati. "Roomba ora dispone di una telecamera che mappa le stanze per pulire interi piani delle case", ha dichiarato Kruger. "Abbiamo creato centinaia di scenari nei nostri laboratori di test a domicilio per assicurarci che i robot siano in grado di gestire diversi ambienti e layout domestici. Tuttavia, il nostro ambiente di test non era dimensionabile per stare al passo con l'espansione del portafoglio di prodotti e non era abbastanza stabile da permetterci di fidarci effettivamente dei risultati. Eravamo preoccupati per la qualità del codice".
Opportunità | Utilizzo di AWS RoboMaker per eseguire più simulazioni in parallelo
iRobot ha scelto di spostare il suo ambiente di test di simulazione sul cloud Amazon Web Services (AWS) per risolvere i suoi problemi. "Eravamo già clienti AWS e utilizzavamo i servizi AWS IoT per monitorare la nostra flotta di robot", ha affermato Kruger. "Confidiamo in AWS per offrire affidabilità, flessibilità e scalabilità".
L'azienda ha iniziato a utilizzare AWS RoboMaker, un servizio che aiuta gli sviluppatori a creare, testare e distribuire applicazioni di robotica nel cloud. iRobot si affida al servizio per scoprire problemi su diverse linee di prodotti tramite test di regressione automatizzati. Utilizzando il servizio di simulazione AWS RoboMaker, iRobot può testare ogni richiesta di pull rispetto a diversi scenari e tipi di robot.
iRobot sfrutta anche AWS Lambda e AWS Step Functions per collegare la sua pipeline di integrazione continua/distribuzione continua (CI/CD) con AWS RoboMaker per eseguire più simulazioni in parallelo per vari layout domestici e tipi di pavimento. "Quando uno sviluppatore invia un nuovo codice, viene sottoposto a un'ampia gamma di simulazioni su AWS RoboMaker", ha dichiarato Kruger. "Si va da test di base come pulire una stanza a test più interattivi come mettere un robot in una stanza, fargli eseguire una missione e poi capire come farlo tornare alla base".
Utilizzando il simulatore di AWS RoboMaker, possiamo eseguire i test più velocemente che in tempo reale e in parallelo, consentendoci di eseguire un numero di test 20 volte superiore a quello precedente, il che ci dà una misura più completa della stabilità del prodotto".
Chris Kruger
Responsabile della progettazione software, iRobot
Soluzione | Convalida degli scenari di test in poche ore anziché settimane
Grazie ad AWS RoboMaker, iRobot può testare contemporaneamente tutti e cinque i suoi nuovi prodotti per la cura dei pavimenti ed eseguire test più velocemente di quanto potrebbe fare utilizzando la sua soluzione on-premise. "Con AWS RoboMaker riusciamo a completare i test più velocemente rispetto alla nostra soluzione di test fisici", ha affermato Kruger. "Siamo in grado di convalidare gli scenari in poche ore anziché in settimane e possiamo rilevare i problemi di qualità del codice nei test di simulazione che non riuscivamo a individuare in passato". In precedenza, iRobot eseguiva una serie di smoke test e test di regressione prima di spostare il codice in produzione. "Gli smoke test richiederebbero alcune ore e i test di regressione potrebbero richiedere addirittura settimane", ha affermato Kruger. "Ora, con i test di simulazione su ogni invio di codice, c'è una base di qualità superiore. Vediamo anche percentuali di successo più elevate negli smoke test e un minor numero di ripristini dei test di regressione. Tutto ciò accelera il time-to-market del nostro software".
Dimensionamento per eseguire 5.000 test al mese
iRobot ora esegue test giornalieri in parallelo su AWS RoboMaker. "Eseguire 40 test in parallelo è come avere 20 tester aggiuntivi", ha affermato Kruger. "In passato, potevamo testare una build su un robot per verificarne la funzionalità. Ora possiamo testarla su tutta la nostra linea di prodotti". Nei primi tre mesi di utilizzo di AWS RoboMaker, iRobot ha eseguito 5.000 scenari di test al mese, mentre in passato l'azienda ne riusciva a eseguire 100.
Può anche eseguire test di simulazione più approfonditi una volta unite le modifiche e le richieste pull. "Prima eseguivamo un test in un ambiente due o tre volte per testare l'affidabilità del prodotto. Utilizzando il simulatore di AWS RoboMaker, possiamo eseguire i test più velocemente che in tempo reale e in parallelo, consentendoci di eseguire un numero di test 20 volte superiore a quello precedente, il che ci dà una misura più completa della stabilità del prodotto", ha dichiarato Kruger. "Stiamo anche passando da test ad ampio spettro a test più specifici".
Risultati | Individuazione dei difetti nello sviluppo anziché nella produzione
Sfruttando la sua nuova soluzione di test basata su AWS, iRobot è in grado di rilevare i difetti del software in fase di sviluppo anziché in produzione. "I nostri sviluppatori possono determinare più facilmente se le richieste di modifica hanno avuto successo o se hanno causato errori", ha affermato Kruger. Di conseguenza, l'azienda sta producendo codice di qualità superiore e, in ultima analisi, offre ai clienti prodotti migliori e più efficaci. "L'esecuzione dei test in parallelo offre agli sviluppatori un feedback più rapido in modo che possano individuare i problemi più rapidamente. Ciò significa che possiamo fornire nuovi aggiornamenti software ai clienti in meno tempo. Questo porterà a robot migliori e più efficaci".
iRobot continua a utilizzare AWS RoboMaker per aggiungere altri scenari di test. "Consideriamo AWS RoboMaker come qualcosa su cui possiamo costruire", ha affermato Kruger. "Ci aiuta a muoverci più velocemente e ci consentirà di continuare a concentrarci sull'aggiunta di altre funzionalità ai nostri prodotti, rendendoli ancora più intelligenti".
Per ulteriori informazioni, visita thinkwithwp.com/robomaker.
Informazioni su iRobot
Con sede a Bedford, Massachusetts, iRobot è la principale azienda mondiale di robot di consumo. L'azienda sviluppa e produce il robot aspirapolvere Roomba e la famiglia di robot per la pulizia Braava, utilizzati da milioni di persone in tutto il mondo.
Servizi AWS utilizzati
AWS RoboMaker
I robot sono oggi utilizzati nella società in modo sempre più ampio per scopi che consentono di aumentare la sofisticazione come assemblaggi complessi, raccolta e imballaggio, consegna last mile, monitoraggio ambientale, ricerca e salvataggio e chirurgia assistita.
AWS Lambda
AWS Lambda consente di eseguire codice senza dover effettuare il provisioning né gestire server. I prezzi sono calcolati in base al tempo effettivo di calcolo.
Ulteriori informazioni »
AWS Step Functions
AWS Step Functions permette di coordinare più servizi AWS in flussi di lavoro serverless, in modo da creare e aggiornare le app rapidamente. Utilizzando Step Functions, è possibile progettare ed eseguire flussi di lavoro che uniscono servizi come AWS Lambda, AWS Fargate e Amazon SageMaker in applicazioni ricche di funzionalità.
Ulteriori informazioni »
Esplora il percorso di innovazione di iRobot utilizzando AWS
Altre testimonianze iRobot
Inizia
Organizzazioni di tutte le dimensioni in tutti i settori trasformano il proprio business e realizzano le loro missioni ogni giorno utilizzando AWS. Contatta i nostri esperti e inizia subito il tuo percorso verso il cloud AWS.