SeatGeek Memigrasikan Basis Klien AS ke AWS, Melihat Pengurangan Biaya dengan Persentase Dua Digit
2021
SeatGeek, sebuah platform penerbitan tiket acara langsung, perlu membuat perubahan yang konsisten dan komprehensif pada tumpukan teknologinya guna membantu klien mengirimkan tiket untuk konser, acara olahraga, dan berbagai acara langsung lainnya di seluruh dunia. Setelah mengakuisisi perusahaan perangkat lunak penerbitan tiket TopTix pada 2017, SeatGeek memiliki pusat data berbeda di beberapa kontinen, yang menjadikan manajemen dan pemutakhiran membutuhkan banyak waktu, biaya, dan sulit diterapkan secara konsisten.
Untuk menstandardisasi infrastruktur teknologinya di cloud, SeatGeek memilih untuk memasukkan lingkungan berbasis Windows miliknya ke kontainer di Amazon Web Services (AWS). Menggunakan layanan seperti Amazon Elastic Container Registry (Amazon ECR)—sebuah registri kontainer terkelola penuh yang memudahkan dalam menyimpan, mengelola, membangikan, dan men-deploy citra dan artefak kontainer—SeatGeek mendapatkan konsistensi di seluruh lingkungan dan mengurangi waktu deployment dari hitungan jam menjadi menit. Didorong oleh kesuksesannya, perusahaan memasukkan semua kliennya di AS dan banyak kliennya di Eropa ke dalam kontainer selama periode lesu perekonomian pada 2020 dan telah mengurangi biaya dengan persentase dua digit.
Host Khusus memberi kami kesempatan untuk melisensikan core fisik di server dan benar-benar mendapatkan jumlah penggunaan dan lisensi yang kami inginkan.”
Adam Grasso
Manajer Teknis Infrastruktur Korporasi (Enterprise Infrastructure Engineering Manager),
Seatgeek
Mengatasi Manajemen Infrastruktur Kompleks dengan Kontainerisasi
Didirikan pada 2009, SeatGeek merupakan platform tiket berfokus seluler yang memungkinkan pengguna membeli dan menjual tiket ke acara langsung. Akuisisi SeatGeek terhadap TopTix menjadi bisnis perangkat lunak yang tangguh, tetapi juga infrastruktur teknologi yang tersebar di banyak pusat data. “Satu masalah besar yang kami hadapi adalah mencoba melacak semua perubahan yang dibuat di seluruh lingkungan,” ujar Joseph Micceri, teknisi infrastruktur di SeatGeek. “Kami ingin membuat perubahan pada pusat data untuk satu klien guna memperbaiki masalah. Kemudian, kami akan mendapatkan permintaan dari perwakilan dukungan internal yang mengatakan, ‘Hei, pembaruan itu akan berguna untuk klien lainnya—apakah Anda dapat mengubahnya di puluhan tempat lainnya?”
Ingin menyederhanakan manajemen dan menyediakan konsistensi, SeatGeek berupaya mengonsolidasikan pusat data dan memasukkan ke dalam kontainer di AWS pada pertengahan 2019. “Saat SeatGeek bergabung dengan TopTix pada 2017, SeatGeek sepenuhnya ada di AWS,” ujar Adam Grasso, manajer infrastruktur korporasi (enterprise infrastructure engineering manager) di SeatGeek. “Mewadahi TopTix di bawah payung yang sama menjadi pilihan yang masuk akal.” Kontainerisasi muncul sebagai solusi alternatif karena keandalan, skalabilitas, dan potensinya untuk otomatisasi di seluruh lingkungan. Saat banyak acara langsung dibatalkan di seluruh dunia pada 2020, SeatGeek mengerjakan migrasi. “Klien kami saat itu tidak keberatan dengan waktu henti,” ujar Grasso. “Jadi kamu memulai migrasi dan mengonsolidasikan ke metode kontainerisasi baru ini.”
Memodernisasi Infrastruktur yang Ada di AWS
Amazon ECR memungkinkan SeatGeek membangun instalasi perangkat lunak ke dalam alur integrasi kontinu/pengantaran kontinu miliknya dan menggunakan model tersebut di berbagai tahap deployment. “Semua klien besar kami mendapatkan beberapa lingkungan tes dan pengembangan guna memvalidasi bahwa semua berfungsi dengan benar,” ucap Grasso. “Menggunakan Amazon ECR, proses deployment sama persis di seluruh bagian tumpukan.” Kontainerisasi juga memberi manfaat bagi perusahaan dengan konsolidasi dan penghematan biaya dalam alokasi server: SeatGeek dapat menggunakan multitenansi untuk banyak aplikasi berbeda pada kelas server serupa, baik yang berupa aplikasi memori tinggi untuk API tertentu atau aplikasi CPU tinggi untuk proses latar belakang esensial. Multitenansi menyediakan redundansi dan ketersediaan yang lebih baik, yang memungkinkan SeatGeek menaikkan skala dengan efisien.
Untuk menyediakan penyimpanan bersama yang persisten untuk kontainer Windows, SeatGeek menggunakan Amazon FSx untuk Server Berkas Windows, yang menyediakan penyimpanan file yang terkelola penuh, andal, dan dapat diskalakan, yang dapat diakses melalui protokol Server Message Block standar industri. Dengan menggunakan Amazon FSx untuk Server Berkas Windows, SeatGeek dapat membantu mencegah kehilangan file saat suatu kontainer perlu dimulai ulang atau dipindahkan ke host baru. AWS Directory Service, yang memungkinkan beban kerja peka direktori dan sumber daya AWS untuk menggunakan Direktori Aktif di AWS menjadi bagian dari solusi ini. “Terdapat sejumlah domain terpisah untuk semua lingkungan kami, dan ada banyak kepercayaan domain serta kebijakan grup yang terlibat,” urai Grasso.
SeatGeek juga menggunakan Host Khusus Amazon Elastic Compute Cloud (Amazon EC2), yang memberi perusahaan kesempatan untuk menggunakan lisensi perangkat lunak yang memenuhi syarat dari vendor seperti Microsoft dan Oracle pada Amazon EC2; sebagai hasilnya, mereka mendapatkan fleksibilitas dan efektivitas biaya dari menggunakan lisensi mereka sendiri, tetapi dengan keandalan, kesederhanaan, dan elastisitas AWS. Kasus penggunaan lisensi SeatGeek seputar Microsoft SQL Server, dan dengan menggunakan Host Khusus, perusahaan ini terhindar dari membayar untuk kedua instalasi. “Dengan Host Khusus, kami dapat melisensikan core fisik pada server dan mendapatkan jumlah penggunaan dan lisensi tepat seperti yang kami inginkan,” ujar Grasso.
Untuk beban kerja di luar Windows-nya, SeatGeek mengandalkan Amazon Relational Database Service (Amazon RDS), yang memudahkan dalam penyiapan, pengoperasian, dan penskalaan basis data relasional di cloud. Perusahaan ini menggunakan Amazon RDS for PostgreSQL: “Karena tidak ada biaya lisensi basis data, kami dapat memulai basis data individual untuk hampir setiap aplikasi, layanan, atau API yang kami tawarkan,” ujar Grasso.
Menggunakan Kontainer untuk Menyederhanakan Orientasi Klien dan Pengembangan
Per Januari 2021, SeatGeek telah memigrasikan semua kliennya di AS ke AWS dan sekitar seperempat kliennya di Eropa, dengan banyak lagi migrasi klien dijadwalkan segera. Sementara itu, SeatGeek telah menikmati cukup banyak manfaat dan telah mengurangi waktu orientasi klien baru sebesar sekitar 75 persen. “Saat kami mendapatkan klien pertama kami pada 2017, butuh waktu 3 bulan untuk menyesuaikan lingkungan,” ujar Grasso. “Sekarang klien segera diluncurkan dengan kami, dan kami mengurangi waktu orientasi tersebut menjadi kurang dari 2 minggu dari mulai hingga selesai untuk semua lingkungan. Itu memberi kami banyak fleksibilitas dalam bagaimana kami dapat melakukan orientasi klien baru.”
SeatGeek juga telah mengamati bahwa waktu untuk mengatasi masalah bagi pelanggannya telah dikurangi sebesar 30 persen saat ini setelah semua konfigurasi ditentukan dalam sebuah repositori menggunakan prinsip infrastructure-as-code. “Kemampuan kami untuk melayani klien saat mereka menemui masalah telah mengalami peningkatan,” ujar Grasso. “Sementara itu, lamanya waktu yang pelanggan habiskan untuk menunggu kami mendiagnosis masalah telah mengalami penurunan.” Tim jaminan kualitas dan pengujian penerimaan pengguna SeatGeek telah melihat peningkatan serupa dalam optimalisasi waktu, dengan waktu jaminan kualitas per rilis turun dari kisaran hari menjadi jam. Secara keseluruhan, tim telah mengurangi biaya dengan persentase dua digit berkat kontainerisasi dan multitenansi. “Ada banyak peluang lainnya di sana: kami dapat memulai beberapa host tambahan dan menyusun ulang klien kapan pun kami perlu melakukannya,” ujar Grasso.
Mempersiapkan Kembalinya Acara Langsung
Mengantisipasi kemungkinan benar-benar kembalinya acara langsung pada 2021, SeatGeek berencana mendorong solusi kontainerisasinya ke klien-kliennya yang lain. Secara jangka panjang, perusahaan ini mencari cara untuk makin mengoptimalkan solusi tersebut, termasuk memigrasikan beberapa kontainer API dan lapisan webnya ke .NET Core pada Linux untuk menghemat biaya lisensi Windows. Ke mana pun arah yang dituju SeatGeek, perusahaan ini ingin terus membangun di AWS di masa mendatang. “Kemampuan untuk menaikkan skala dan menurunkan skala sesuai kebutuhan sangat kami perlukan,” ujar Grasso. “Kami menginginkan cara-cara potensial untuk menskalakan lingkungan berdasarkan waktu atau penggunaan. AWS memberi kami banyak fleksibilitas di sana.”
Tentang SeatGeek
SeatGeek adalah platform tiket berfokus seluler yang memungkinkan penggemar membeli dan menjual tiket untuk acara olahraga, konser langsung, dan banyak acara langsung lainnya. Pengguna dapat menelusuri acara, melihat denah tempat duduk berkode warna, menyelesaikan pembelian, dan menerima tiket.
Manfaat AWS
- Memigrasikan 100% kliennya di AS ke AWS
- Mengurangi waktu orientasi klien baru sebesar 75%
- Mengurangi waktu yang dihabiskan untuk memecahkan masalah dari hitungan hari menjadi jam
- Mengurangi waktu deployment fitur baru dari hitungan jam menjadi menit
- Mengurangi biaya manajemen dan pengembangan dengan persentase sebesar dua digit
Layanan AWS yang Digunakan
Host Khusus Amazon EC2
Dengan Host Khusus Amazon EC2 Anda dapat menggunakan lisensi perangkat lunak yang memenuhi syarat dari vendor seperti Microsoft dan Oracle di Amazon EC2, sehingga Anda mendapatkan fleksibilitas dan efektivitas biaya menggunakan lisensi Anda sendiri, tetapi dengan ketahanan, kesederhanaan, dan elastisitas AWS.
Amazon Elastic Container Registry (ECR)
Amazon Elastic Container Registry (ECR) merupakan registri kontainer terkelola penuh yang memudahkan penyimpanan, pengelolaan, dan deployment citra dan artefak kontainer Anda di mana pun.
Amazon FSx untuk Server Berkas Windows
Amazon FSx untuk Server Berkas Windows menyediakan penyimpanan file yang sangat andal, dapat diskalakan, dan dikelola sepenuhnya yang dapat diakses melalui protokol Server Message Block (SMB) standar industri.
AWS Directory Service
Dengan AWS Directory Service for Microsoft Active Directory, yang juga dikenal sebagai AWS Managed Microsoft AD, beban kerja peka direktori dan sumber daya AWS Anda dapat menggunakan Active Directory (AD) terkelola di AWS.
Mulai
Perusahaan segala ukuran dan lintas industri mentransformasikan bisnisnya setiap hari menggunakan AWS. Hubungi ahli kami dan mulai perjalanan AWS Cloud Anda sendiri sekarang juga.