Kisah Pelanggan/Perjalanan & Horeka
2021
Expedia Group Mempercepat Transaksi Pembayaran Vendor dari 1 Hari menjadi Hitungan Detik
Expedia Global Payments memigrasikan sistem warisan dari Microsoft SQL Server ke Aurora PostgreSQL, sebuah penskalaan yang hemat biaya untuk memenuhi lalu lintas dan mengirimkan data yang hampir waktu nyata kepada pengguna dan tim internalnya.
Data tersedia dalam hitungan detik
alih-alih lebih dari 1 hari
Pangkas biaya
basis data
Menghilangkan
penguncian vendor
80%
volume dialokasikan ulang dari sistem warisannya
Menskalakan
untuk memenuhi lonjakan lalu lintas tiba-tiba yang belum pernah terjadi sebelumnya
Gambaran Umum
Bagian dari sistem warisannya dimigrasikan ke Amazon Aurora, sebuah basis data relasional yang kompatibel dengan MySQL dan PostgreSQL, dibangun untuk cloud, memiliki kesederhanaan dan efektivitas biaya dari basis data sumber terbuka serta performa basis data komersial. Dengan menggunakan Aurora dan lebih dari 20 layanan lain dari AWS, Expedia memangkas biaya dan memungkinkan staf berfokus pada bisnis inti dengan mengotomatiskan proses manual. Expedia kini menghadirkan data hampir secara waktu nyata kepada pengguna dan tim internalnya, menghasilkan proses pembayaran yang disederhanakan, serta meningkatkan visibilitas dan wawasan untuk partner pasokannya.
Peluang | Mengalami Kesulitan Penskalaan dengan Vendor Basis Data Komersial Tradisional
Expedia Group memiliki lebih dari 20 situs pemesanan seperti Expedia, Vrbo, Hotels.com, dan Orbitz, yang digunakan turis di lebih dari 70 negara untuk memesan penginapan, penerbangan, dan layanan lainnya dalam lebih dari 80 mata uang. Sebagai sebuah bisnis platform global, tim perlu menangani pembayaran konsumen dan partner. Untuk pembayaran partner, Expedia berinteraksi dengan penyedia, seperti hotel, kapal pesiar, dan maskapai penerbangan, yang pemesanannya didistribusikan pada platformnya. Dalam model Expedia Collect-nya, Expedia menagih uang dari konsumennya, kemudian meneruskan pembayaran tersebut kepada penyedia. Pada tahun 2019, Expedia memproses lebih dari 7,6 miliar USD dalam pemesanan ke penjual, 25 persen lebih tinggi daripada tahun sebelumnya.
Namun, pertumbuhan Expedia mulai memberi dampak negatif pada segmen rekonsiliasi akun utangnya (APRecon). Seiring kenaikan volume, tugas memakan waktu lebih lama, yang menyebabkan efek cascading penundaan ke pengguna. APRecon di SQL Server juga memerlukan banyak intervensi manual yang memengaruhi staf operasi perusahaan. Beberapa layanan yang dibangun di .NET, sebuah platform developer sumber terbuka, menyebabkan penguncian vendor, dan membatasi deployment layanan.
Expedia memutuskan untuk bermigrasi ke arsitektur yang didorong layanan mikro Java di cloud. “Kami sengaja mendesain sistem baru dalam arsitektur berorientasi layanan mikro sehingga kami dapat dengan mudah menskalakan dengan fungsionalitas yang disediakan AWS,” jelas Nirupama Jagarlamudi, direktur senior, pengembangan perangkat lunak (senior director, software development) di Expedia Group. Setelah melakukan analisis dan perbandingan biaya SQL Server dan penawaran cloud, serta analisis berikutnya terhadap SQL dan PostgreSQL, perusahaan memilih Amazon Aurora PostgreSQL.
Di Aurora PostgreSQL, kami hanya membayar untuk yang kami gunakan, dan biaya ini akan otomatis disesuaikan seiring pertumbuhan data kami.”
Nirupama Jagarlamudi
Direktur Senior, Pengembangan Perangkat Lunak (Senior Director, Software Development), Expedia Group
Solusi | Berpaling dari Basis Data On-Premise dan Warisan
Expedia memilih menjalankan migrasi dalam beberapa fase ke Aurora PostgreSQL dan berencana untuk bermigrasi penuh dari SQL Server ke AWS. Pada fase awal, Expedia terlebih dulu memigrasikan bisnis penginapannya dari sistem APRecon, yang merekonsiliasikan transaksi dari partner penginapan Expedia, sekitar 80 persen dari semua volume dari SQL Server. Para developer basis data memfaktor ulang (refactor) skema dari SQL Server ke Aurora PostgreSQL menggunakan alat migrasi skema baru yang disebut Flyway. “Tujuannya adalah mempertahankan logika bisnis kami dalam layanan sehingga jika kami harus beralih ke penyedia atau layanan berbeda, kami dapat dengan mudah beralih tanpa terikat,” jelas Jagarlamudi. Migrasi basis data, termasuk pembaruan skema, hanya membutuhkan waktu 2 minggu untuk pengembangan dan pengujian. Setelah memfaktor ulang skema, tim mulai memigrasikan komponen yang dibangun pada kerangka kerja perangkat lunak .NET ke Linux dan Spring Boot, yaitu kerangka kerja berbasis Java sumber terbuka. Kini Expedia memiliki 20 layanan mikro yang dibangun di tumpukan Spring Boot.
Sistem baru di AWS, yang disebut Matching and Reconciliation System (MARS), tersedia untuk digunakan mulai Mei 2020. Sistem ini menggunakan layanan sumber terbuka AWS yang tidak hanya menyatukan tumpukan teknologi pembayaran Expedia, tetapi juga menghilangkan penguncian vendor. Expedia menggunakan Amazon Simple Queue Service (Amazon SQS), sebuah layanan antrean pesan yang terkelola penuh untuk memisahkan dan menskalakan layanan mikro. “Amazon SQS adalah cara mudah bagi kami untuk membangun ketahanan dalam proses kami dengan kemampuan coba ulang yang tahan lama,” ujar Jagarlamudi. Sebagai contoh, Amazon SQS dapat digunakan bersama Amazon Simple Storage Service (Amazon S3)—sebuah layanan penyimpanan objek yang menawarkan skalabilitas, ketersediaan data, keamanan, dan performa terdepan di industri—untuk menangani permintaan vendor. Ini memberi Expedia pemrosesan yang didorong oleh peristiwa: Amazon SQS akan memberi tahu organisasi mengenai pengajuan permintaan vendor baru sehingga tim tidak perlu menariknya dari Amazon S3.
Kini Expedia dapat menyediakan data hampir waktu nyata kepada pengguna, vendor, departemen kecerdasan bisnis, dan tim operasinya. Semua pengguna pembayaran Expedia, termasuk pengguna operasional dan vendor eksternal pada portal Expedia menggunakan Amazon Elasticsearch Service (Amazon ES), yang memungkinkan pengguna mencari, menganalisis, dan memvisualisasikan biaya pemesanan yang belum dilunasi dengan efektif. Saat ada pemesanan, pemrosesan yang didorong peristiwa dapat mengirim data ke tim operasi atau vendor dalam waktu kurang dari 1 detik, dengan performa 2,6 detik persentil 99 teratas, dibandingkan lebih dari satu hari melalui pemrosesan batch di server sebelumnya. MARS kemudian membawa hasil tersebut kepada penggunanya dan organisasi kecerdasan bisnis Expedia. Pengguna mendapatkan data mereka dari klaster pencarian, dan Expedia menggunakan Amazon Kinesis Data Streams, sebuah layanan streaming yang dapat diskalakan dengan sangat baik dan tahan lama, untuk mengumpulkan, memproses, dan menganalisis data streaming waktu nyata dari setiap pemesanan yang meliputi tanggal pemesanan, waktu menginap, informasi turis, informasi hotel, saldo, riwayat penyelesaian, dan pemesanan berantai. Atribut data penting ini memungkinkan tim operasi Expedia menyelidiki masalah dan mendukung pertanyaan vendor. “Integrasi kami dengan kecerdasan bisnis jauh lebih fleksibel, dan pola ini dapat berpotensi memberi tim Expedia Group lainnya memanfaatkan data ini untuk melayani fungsi bisnis mereka,” urai Jagarlamudi.
Pada arsitektur yang didorong layanan mikro, MARS dapat menaikkan skala untuk menangani lonjakan lalu lintas tiba-tiba yang belum pernah terjadi sebelumnya dan menurunkan skala saat lalu lintas mulai mereda. Sebagai contoh, Expedia dapat menaikkan skala layanan pesanan pembeliannya untuk mengakomodasi backfilling 15 bulan pemesanan historis, mempertahankan 200 transaksi per detik, selama jangka waktu 2 minggu. Perusahaan ini kemudian menurunkan skala layanan pada akhir aktivitas agar sejalan dengan pola lalu lintas normal. Sementara Expedia membayar biaya tetap untuk penyediaan, penyimpanan, dan lisensi dengan SQL Server—yang terus digunakan untuk tumpukan warisan yang belum dimigrasikan—Aurora menghapus biaya lisensi dan menyediakan biaya dan infrastruktur yang fleksibel. Expedia tidak perlu lagi menghabiskan uang untuk kapasitas tidak terpakai di pusat datanya. "Di Aurora PostgreSQL, kami hanya membayar untuk yang kami gunakan, dan biaya ini akan otomatis disesuaikan seiring pertumbuhan data kami,” ujar Jagarlamudi. Dengan opsi ini Expedia dapat beradaptasi selama pandemi COVID-19. Sistem AWS terkelola penuh juga menandakan bahwa Expedia tidak perlu menghabiskan waktu dalam pemeliharaan dan tidak memerlukan administrator basis data internal.
Hasil | Menggunakan Data Waktu Nyata untuk Mendorong Wawasan Bisnis yang Lebih Cepat
Dengan memigrasikan sistem warisannya ke Aurora dan menggunakan layanan AWS lainnya, Expedia telah memangkas biaya basis data, menghilangkan penguncian vendor, dan menskalakan untuk memenuhi lonjakan lalu lintas—semua sembari menghapus tanggung jawab proses manual dan manajemen basis data dari timnya. Expedia juga telah membangun sebuah sistem yang memproses pemesanan secara waktu nyata, menghadirkan performa cepat untuk penggunanya dan memungkinkan wawasan bisnis cepat, seperti pembaruan aktivitas pembayaran yang lebih cepat untuk vendor.
Tentang Expedia Group
Expedia Group memanfaatkan kemampuan platform dan teknologi di portofolio bisnis dan mereknya yang ekstensif untuk mendukung perjalanan global bagi siapa pun, di mana pun.
Layanan AWS yang Digunakan
Amazon S3
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek yang menawarkan skalabilitas, ketersediaan data, keamanan, dan performa terdepan di industri.
Amazon SageMaker
Amazon SageMaker dibangun atas pengalaman dua dekade Amazon dalam mengembangkan aplikasi ML dunia nyata, termasuk rekomendasi produk, personalisasi, belanja cerdas, robotik, dan perangkat yang dibantu suara.
Pelajari selengkapnya »
Amazon SageMaker Studio
Amazon SageMaker Studio menyediakan satu antarmuka visual berbasis web tempat Anda dapat menjalankan semua langkah pengembangan ML, sehingga dapat meningkatkan produktivitas tim ilmu data hingga 10x.
Pelajari selengkapnya »
Amazon SageMaker Pipelines
Amazon SageMaker Pipelines adalah layanan integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD) pertama yang dibangun dengan tujuan khusus serta mudah digunakan untuk machine learning (ML).
Pelajari selengkapnya »
Jelajahi perjalanan inovasi Expedia menggunakan AWS
Kisah Expedia Selengkapnya
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.