Any continuous integration and deployment pipeline should be automated, easy to manage, and discoverable, and that’s exactly what we get using AWS. We get a level of simplicity and transparency we simply couldn’t have in our previous on-premises environment.
Sam Keen Director of Product Architecture
lululemon-image-2

lululemon athletica dapat bertahan dalam lingkungan pengembangan dalam hitungan menit, bukan hitungan hari, mengotomasi lingkungannya, serta memungkinkan integrasi dan penerapan berkelanjutan menggunakan AWS. Perusahaan Kanada tersebut menjual pakaian yang terinspirasi dari yoga dan pakaian lainnya di lebih dari 350 lokasi di seluruh dunia. Perusahaan itu menjalankan lingkungan pengembangan dan pengujiannya—serta aplikasi seluler yang akan datang—di AWS Cloud.

Beberapa tahun yang lalu, lululemon memutuskan untuk menawarkan lebih banyak layanan digital dan meluncurkan aplikasi serta fitur baru dengan lebih cepat. Namun, perusahaan ini memiliki kemampuan terbatas untuk mengembangkan aplikasi baru dengan cepat karena lingkungan IT yang bertumpuk. "Kami tidak punya kemampuan untuk bergerak secepat yang kami butuhkan," kata Sam Keen, direktur arsitektur produk yang baru-baru ini dipekerjakan untuk merancang dan menerapkan lingkungan untuk produk baru.

Sebagai contoh, biasanya pengembang lululemon membutuhkan beberapa hari untuk menyiapkan lingkungan pengembangan guna menguji fitur baru. "Lingkungan tersebut terlalu mahal dan tidak cukup cepat," kata Keen. "Bahkan eksperimen berskala kecil membutuhkan waktu yang sangat lama."

lululemon juga ingin menyederhanakan proses pengembangan untuk mendukung fokus integrasi dan pengantaran berkelanjutan yang baru. "Untuk pipeline integrasi dan pengantaran berkelanjutan, kami perlu menyederhanakan manajemen dan mengotomasi sebanyak mungkin proses pengembangan," tutur Keen.

lululemon memilih Amazon Web Services (AWS) sebagai platform untuk lingkungan pengembangan, pengujian, dan produksinya. "AWS adalah penyedia cloud yang tepercaya dan saya memiliki pengalaman yang luar biasa dengan AWS di perusahaan tempat saya bekerja sebelumnya. Layanannya yang luas tiada duanya," kata Keen. "Selain itu, katalog layanan AWS dasar yang besar dan terus bertambah memungkinkan kami untuk menghabiskan lebih banyak waktu pada basis kode produk spesifik kami, daripada menghabiskan waktu untuk menerapkan dan memelihara solusi antrean khusus."

lululemon athletica menggunakan berbagai layanan AWS untuk membuat sistem integrasi dan pengantaran berkelanjutan yang sepenuhnya otomatis. Perusahaan menggunakan templat AWS CloudFormation untuk menentukan lingkungan pengembangan lengkapnya. "Semua yang kami terapkan, baik dalam pengembangan maupun produksi, didorong oleh CloudFormation," papar Keen. Infrastruktur perusahaan menggunakan komponen yang tidak dapat diubah dan tidak memerlukan konfigurasi tambahan setelah diterapkan. lululemon menerapkan artefak yang tidak dapat diubah dan didistribusikan melalui Amazon Simple Storage Service (Amazon S3). Artefak ini diterapkan ke server menggunakan AWS CodePipeline, yaitu layanan pengantaran berkelanjutan yang memungkinkan pembaruan aplikasi yang cepat dan andal. Dari tahap ini, artefak diterapkan ke AWS Elastic Beanstalk, yaitu layanan untuk menerapkan dan menskalakan aplikasi dan layanan web.

lululemon juga memanfaatkan layanan Amazon Cognito untuk membuat identitas yang unik bagi pengguna dan mengautentikasi mereka menggunakan kumpulan pengguna internal.

Selain lingkungan pengembangannya, perusahaan berencana untuk menjalankan aplikasi seluler yang menghadapi pelanggan di AWS Cloud, menggunakan instans Amazon Elastic Compute Cloud (Amazon EC2). Aplikasi ini menyertakan konten yang disesuaikan khusus untuk masyarakat tempat toko lululemon berada.

Mengandalkan layanan AWS untuk mengotomasi dan menyederhanakan lingkungan pengembangan dan pengujiannya, lululemon dapat mengurangi waktu pengembangannya. "Alih-alih butuh dua hari untuk membuat akun produksi baru, kami dapat melakukannya dalam beberapa menit menggunakan templat AWS CloudFormation dan AWS CodePipeline," ujar Keen. "Artinya, kami dapat menjalankan proyek berskala kecil dengan biaya yang sangat rendah dan waktu persiapan yang sangat singkat. Dengan ketangkasan itu, kami dapat bereksperimen dan mendapatkan solusi terbaik, daripada harus puas dengan sumber daya yang kami miliki. Dengan AWS, kami dapat meluncurkan fitur dan aplikasi baru dengan jauh lebih cepat dari sebelumnya."

Dengan pendekatan pengembangan yang disederhanakan dan berisi beberapa langkah manual, lululemon juga telah meningkatkan kemudahan pengelolaan lingkungannya. "Karena semua infrastruktur ditentukan oleh AWS CloudFormation, kami memiliki sesuatu yang dapat diandalkan. Perubahan infrastruktur hanya perlu terjadi di satu tempat dan kami dapat melihat potensi dampak dari perubahan itu," kata Keen. "Selain itu, karena templat CloudFormation berada dalam kontrol sumber, kami mendapatkan aspek kontrol perubahan itu. Nilai yang diberikan AWS CloudFormation bagi pengembang kami sangat besar."

lululemon juga telah meningkatkan transparansi sistem pengembangannya. "Kami mendapatkan visualisasi pipeline yang sangat sederhana menggunakan AWS," kata Keen. "Pipeline integrasi dan penerapan berkelanjutan apa pun harus diotomasi, mudah dikelola, dan mudah ditemukan. Itulah yang kami dapatkan dengan menggunakan AWS. Kami memperoleh tingkat kesederhanaan dan transparansi yang tidak dapat kami raih dengan menggunakan lingkungan lokal kami sebelumnya."

Dengan mendasarkan layanan yang mendukung aplikasi selulernya di AWS, perusahaan membuat alat digital untuk memungkinkan lululemon melibatkan masyarakat lokal dengan lebih baik. "Hasilnya, karyawan lululemon dapat lebih mudah membuat konten dinamis yang paling sesuai dengan minat konsumen. Berdasarkan kesuksesan yang kami lihat sejauh ini, kami berencana untuk membuat dan menjalankan aplikasi baru tambahan di AWS. Berpindah ke AWS adalah keputusan yang sangat bagus untuk bisnis kami."