Kisah Pelanggan /  Teknologi Canggih, Peralatan Elektronik, Semikonduktor

2020
Logo iRobot

iRobot Menggunakan AWS RoboMaker untuk Mempercepat Pengujian Guna Menghadirkan Robot yang Lebih Efektif

iRobot memilih untuk memindahkan lingkungan pengujian simulasinya ke Cloud Amazon Web Services (AWS) guna membantu mengatasi tantangannya.

Misi simulasi

20 kali lipat lebih banyak

Menjalankan 5.000

pengujian secara paralel setiap bulan

Jam vs. minggu

untuk memvalidasi build perangkat lunak robot

Kode berkualitas lebih tinggi

diproduksi untuk menghasilkan produk yang lebih baik

Kesalahan lintas produk

terdeteksi lebih cepat melalui pengujian regresi otomatis

Gambaran Umum

Jutaan orang di seluruh dunia menggunakan robot dari iRobot, seperti Roomba yang populer, untuk mengotomatiskan berbagai pekerjaan rumah tangga seperti menyedot debu, mengepel, atau memotong rumput. Sejak didirikan pada tahun 1990, iRobot telah menjadi perusahaan robot konsumen terkemuka di dunia, dengan lebih dari 25 juta robot terjual dan armada terhubung saat ini sebanyak lima juta.

Seiring dengan pertumbuhan perusahaan dan perluasan lini produknya, skenario pengujian perangkat lunak telah meningkat. Terkait hal ini, lingkungan pengujian on-premise perusahaan mulai mengalami kesulitan untuk mendukung pertumbuhan tersebut. “Pengujian perangkat keras serta perangkat lunak untuk setiap perilisan memerlukan waktu berbulan-bulan dan kami ingin mengurangi waktu pengujian perangkat lunak agar dapat memberikan pembaruan kepada pelanggan dengan lebih cepat,” kata Chris Kruger, director of software engineering di iRobot.

Dari waktu ke waktu, perangkat iRobot menjadi lebih canggih. “Saat ini Roomba memiliki kamera yang dapat memetakan ruangan untuk membersihkan seluruh lantai rumah,” kata Kruger. “Kami telah menyiapkan ratusan skenario di laboratorium pengujian rumah untuk memastikan bahwa robot dapat menangani berbagai lingkungan dan denah rumah. Namun, lingkungan pengujian kami tidak dapat menskalakan untuk mengikuti portofolio produk yang terus berkembang, dan kami merasa bahwa lingkungan tersebut tidak cukup stabil untuk memberikan hasil seperti yang kami inginkan. Kami khawatir tentang kualitas kode.”

Penyedot Debu iRobot

Peluang | Menggunakan AWS RoboMaker untuk Menjalankan Beberapa Simulasi secara Paralel

iRobot memilih untuk memindahkan lingkungan pengujian simulasinya ke Cloud Amazon Web Services (AWS) guna membantu mengatasi tantangannya. “Kami sudah menjadi pelanggan AWS dengan menggunakan layanan AWS IoT untuk memantau armada robot,” kata Kruger. “Kami memercayai kemampuan AWS terkait keandalan, fleksibilitas, dan skalabilitas.”

Perusahaan mulai menggunakan AWS RoboMaker, sebuah layanan yang membantu developer membangun, menguji, dan melakukan deployment aplikasi robotik di cloud. iRobot mengandalkan layanan tersebut untuk menemukan masalah di berbagai lini produk melalui pengujian regresi otomatis. Dengan layanan simulasi AWS RoboMaker, iRobot dapat menguji setiap permintaan tarik terhadap berbagai skenario dan tipe robot.

iRobot juga memanfaatkan AWS Lambda dan AWS Step Functions untuk menjembatani pipeline integrasi berkelanjutan/pengiriman berkelanjutan (CI/CD) dengan AWS RoboMaker guna menjalankan beberapa simulasi secara paralel untuk berbagai denah rumah dan tipe lantai. “Ketika developer mengirimkan kode baru, kode tersebut melewati spektrum simulasi yang luas di AWS RoboMaker,” ujar Kruger. “Mulai dari pengujian dasar seperti membersihkan ruangan hingga pengujian yang lebih interaktif seperti menempatkan robot di sebuah ruangan, mengaktifkannya untuk melakukan tugas tertentu, dan selanjutnya mencari cara untuk kembali ke tempat awal.”

kr_quotemark

Dengan simulator AWS RoboMaker, kami dapat menjalankan pengujian dengan lebih cepat daripada waktu nyata dan secara paralel. Hal ini memungkinkan kami menjalankan pengujian 20 kali lipat lebih banyak dari sebelumnya serta memberi kami ukuran stabilitas produk yang lebih komprehensif."

Chris Kruger
Director of Software Engineering, iRobot

Solusi | Memvalidasi Skenario Pengujian dalam Hitungan Jam, Bukan Minggu

Dengan AWS RoboMaker, iRobot dapat menguji kelima produk perawatan lantai barunya secara bersamaan dan melakukan pengujian secara lebih cepat dibandingkan saat masih menggunakan solusi on-premise. “Kami dapat menyelesaikan pengujian secara lebih cepat menggunakan AWS RoboMaker dibandingkan dengan solusi pengujian fisik,” kata Kruger. “Kami dapat memvalidasi skenario dalam hitungan jam, bukan lagi berminggu-minggu. Kami juga dapat mengidentifikasi berbagai masalah kualitas kode dalam pengujian simulasi, hal yang sebelumnya tidak dapat kami temukan.” Sebelumnya, iRobot menjalankan serangkaian uji asap dan regresi sebelum memindahkan kode ke produksi. “Uji asap membutuhkan waktu beberapa jam sedangkan uji regresi memerlukan waktu berminggu-minggu,” kata Kruger. “Kini, dengan pengujian simulasi pada setiap pengiriman kode, terdapat standar kualitas yang lebih tinggi. Kami juga melihat tingkat kelulusan yang lebih tinggi pada uji asap dan lebih sedikit pengaturan ulang pada pengujian regresi. Semua ini mempercepat waktu masuk pasar perangkat lunak kami.”

Penskalaan untuk Menjalankan 5.000 Pengujian Setiap Bulan

Sekarang iRobot dapat melakukan pengujian harian secara paralel di AWS RoboMaker. “Menjalankan 40 pengujian secara paralel itu seperti memiliki 20 penguji tambahan,” kata Kruger. “Sebelumnya, kami dapat membandingkan satu build dengan satu robot untuk memvalidasi fungsionalitas. Sekarang, kami dapat mengujinya di seluruh lini produk.” Dalam tiga bulan pertama menggunakan AWS RoboMaker, iRobot melakukan 5.000 skenario pengujian dalam satu bulan. Sebelumnya, perusahaan mungkin hanya dapat melakukan 100 pengujian setiap bulan.

iRobot juga dapat melakukan pengujian simulasi yang lebih mendalam setelah perubahan dan permintaan tarik digabungkan. “Kami terbiasa menjalankan pengujian di lingkungan dua atau tiga kali untuk menguji keandalan produk. Dengan simulator AWS RoboMaker, kami dapat menjalankan pengujian dengan lebih cepat daripada waktu nyata dan secara paralel. Hal ini memungkinkan kami menjalankan pengujian 20 kali lipat lebih banyak dari sebelumnya serta memberi kami ukuran stabilitas produk yang lebih komprehensif,” kata Kruger. “Kami juga beralih dari pengujian spektrum luas ke pengujian yang lebih tertarget.”

Hasil | Mengidentifikasi Cacat Produk Saat Proses Pengembangan, Bukan Produksi

Dengan memanfaatkan solusi pengujian baru yang dibangun di AWS, iRobot dapat mendeteksi berbagai cacat produk perangkat lunak pada saat proses pengembangan, bukan produksi. “Developer kami dapat lebih mudah menentukan apakah permintaan perubahan berhasil atau apakah permintaan tersebut menyebabkan kesalahan,” kata Kruger. Berkat itu semua, perusahaan memproduksi kode dengan kualitas yang lebih tinggi dan pada akhirnya dapat memberikan produk yang lebih baik serta lebih efektif kepada pelanggan. “Menjalankan tes secara paralel dapat memberi developer umpan balik yang lebih cepat sehingga mereka dapat menemukan masalah dengan lebih cepat pula. Ini berarti bahwa kami dapat memberikan pembaruan perangkat lunak baru kepada pelanggan dalam waktu yang lebih singkat. Pada akhirnya, proses ini akan menghasilkan robot yang lebih baik dan lebih efektif.”

iRobot terus menggunakan AWS RoboMaker untuk menambahkan lebih banyak skenario pengujian. “Kami melihat AWS RoboMaker sebagai sesuatu yang dapat kami gunakan untuk membangun,” kata Kruger. “AWS RoboMaker membantu kami bergerak lebih cepat dan akan memungkinkan kami untuk tetap berfokus dalam menambahkan lebih banyak fungsionalitas ke produk sehingga menjadikannya lebih pintar.”

Untuk mempelajari selengkapnya, kunjungi aws.amazon.com/robomaker.

Tentang iRobot

Berbasis di Bedford, Massachusetts, iRobot adalah perusahaan robot konsumen terkemuka di dunia. Perusahaan mengembangkan dan memproduksi robot penyedot debu Roomba dan keluarga robot pengepel lantai Braava yang digunakan oleh jutaan orang di seluruh dunia.

Layanan AWS yang Digunakan

AWS RoboMaker

Robot digunakan secara lebih luas di masyarakat untuk tujuan yang makin canggih, seperti perakitan kompleks, pengambilan dan pengemasan, pengantaran paket ke tujuan, pemantauan lingkungan, pencarian dan penyelamatan, serta pembedahan berbantu.

Pelajari selengkapnya »

AWS Lambda

AWS Lambda memungkinkan Anda menjalankan kode tanpa menyediakan atau mengelola server. Anda hanya membayar waktu komputasi yang Anda gunakan.

Pelajari selengkapnya »

AWS Step Functions

AWS Step Functions memungkinkan Anda mengoordinasikan beberapa layanan AWS ke dalam alur kerja nirserver sehingga Anda dapat membuat dan memperbarui aplikasi dengan cepat. Dengan Step Functions, Anda dapat mendesain dan menjalankan alur kerja yang menyatukan berbagai layanan seperti AWS Lambda, AWS Fargate, serta Amazon SageMaker menjadi aplikasi yang kaya akan fitur.

Pelajari selengkapnya »

Jelajahi perjalanan inovasi iRobot dengan AWS

Selengkapnya tentang Kisah iRobot

tidak ada item yang ditemukan 

1

Mulai

Organisasi dalam berbagai ukuran di semua industri mentransformasi bisnis mereka dan mewujudkan misi mereka setiap hari menggunakan AWS. Hubungi ahli kami dan mulai perjalanan AWS Anda sendiri sekarang juga.