Bagaimana Alat Teknik Canggih Kami Membentuk Dunia yang Imersif

- Sebagai platform berskala besar yang melayani 85,3 juta pengguna aktif harian*, Roblox menghadirkan beragam pengalaman dengan keandalan tinggi dan latensi rendah. Pencapaian tingkat kinerja ini bergantung pada alat dan proses teknik mutakhir yang lancar, efisien, dan terus-menerus mendobrak batasan inovasi.
- Lebih dari 1.000 insinyur Roblox menggunakan tiga produk utama—platform siklus hidup layanan mikro, pusat kode, dan platform observabilitas canggih kami.
- Kami telah secara signifikan mengurangi waktu henti dan secara konsisten menurunkan waktu rata-rata untuk mitigasi sebesar 50% selama dua tahun berturut-turut.
- Indeks produktivitas teknik (EPI) yang baru kami kembangkan memberikan gambaran komprehensif tentang upaya teknik kami, dan pada Q4 2024, EPI secara keseluruhan meningkat sebesar 12,9% dari tahun ke tahun.
Di Roblox, kami sedang merancang ulang cara orang terhubung dan berkomunikasi di dunia imersif. Ini adalah upaya ambisius, dan mewujudkannya membutuhkan berbagai infrastruktur inovatif dan terdepan di industri.
Roblox adalah platform global, dan 85,3 juta pengguna aktif harian* kami dapat berkomunikasi satu sama lain secara real-time dalam berbagai bahasa, platform, dan perangkat, mulai dari ponsel Android kelas bawah hingga konsol kelas atas. Kami mendukung berbagai jenis konten—teks, suara, data 3D, dan lainnya—semua dengan keandalan yang sangat tinggi dan latensi rendah.
Agar para insinyur kami dapat mendukung kebutuhan khusus ini, mereka mengandalkan alat dan proses yang lancar, efisien, dan andal, yang sebagian besar telah kami kembangkan sendiri. Hari ini, kami dengan bangga memperkenalkan beberapa alat dan strategi inovatif yang kami gunakan untuk membangun masa depan Roblox, serta pratinjau beberapa yang sedang kami rencanakan untuk dikembangkan segera. Dengan alat dan praktik yang cepat dan efisien seperti ini, tujuan kami adalah menjadikan Roblox sebagai destinasi yang sangat menarik bagi talenta.
Berinovasi dengan Alat Teknik Terkini
Inti dari strategi produktivitas teknik kami adalah tiga alat: platform siklus hidup layanan mikro, pusat kode—alat pengembangan loop dalam—dan platform observabilitas canggih kami. Bersama-sama, alat-alat ini memungkinkan lebih dari seribu insinyur Roblox untuk mengatasi masalah yang menantang.
Platform Manajemen Siklus Hidup Aplikasi
Platform manajemen siklus hidup aplikasi kami adalah layanan mikro buatan sendiri yang memungkinkan insinyur untuk dengan mudah membuat, menerapkan, memantau, dan men-debug ribuan layanan mikro—semuanya dalam satu antarmuka yang efisien. Sebelum platform ini, mengelola layanan mikro di Roblox memerlukan kurva pembelajaran yang curam, proses manual yang tidak efisien, dan peralihan konteks yang sering antara alat internal.
Platform manajemen siklus hidup aplikasi menghilangkan dinamika ini dan memberdayakan para insinyur kami untuk menghabiskan lebih sedikit waktu mengelola alat dan proses, serta lebih banyak waktu memecahkan tantangan teknis yang kompleks, meningkatkan sistem, dan menghadirkan fitur-fitur yang berdampak bagi pengguna kami.

Pusat Kode
Dirancang di dalam Roblox untuk menyempurnakan proses internal kami, pusat kode kami mengurangi proses yang memakan waktu dan hambatan yang dihadapi para insinyur selama tinjauan kode. Alat ini mempercepat tinjauan dan meningkatkan komunikasi melalui pemberitahuan Slack real-time dan ringkasan terjadwal. Dengan cara ini, alat ini memastikan umpan balik tepat waktu yang menghasilkan tinjauan kode berkualitas lebih tinggi dan iterasi yang lebih cepat.
Pusat kode ini dengan cepat menjadi alat penting bagi para insinyur Roblox yang ingin mengoptimalkan aktivitas pengkodean mereka, dengan permintaan pull yang telah menunjukkan peningkatan sebesar 20% dalam waktu P75 yang diperlukan untuk menerapkan perubahan.

Platform Observabilitas Tingkat Lanjut
Platform observabilitas canggih kami mengintegrasikan solusi internal, open-source, dan vendor secara mulus, menawarkan infrastruktur yang sangat terspesialisasi dengan fokus kuat pada keandalan dan skalabilitas. Setiap hari, infrastruktur ini mengumpulkan miliaran rangkaian waktu dan puluhan terabyte informasi runtime terstruktur—log, jejak, peristiwa sistem, data profil, dan lainnya—yang membantu para insinyur kami memantau, men-debug, dan menguji secara efisien dengan keyakinan.
Pada saat yang sama, kami juga berdedikasi untuk mengeksplorasi bagaimana otomatisasi dan AI dapat lebih meningkatkan proses kami. Misalnya, kami mengintegrasikan serangkaian peringatan bawaan yang komprehensif mencakup latensi, lalu lintas, kesalahan, dan saturasi di lebih dari 1.500 mikroservis menggunakan kerangka kerja mikroservis umum kami, tanpa menulis satu baris kode pun. Kami juga meningkatkan sistem deployment berkelanjutan kami dengan analisis canary otomatis, yang berhasil mencegah ratusan bug mencapai lingkungan produksi kami hanya dalam enam bulan pertama setelah peluncuran.
Inovasi-inovasi ini tidak hanya berdampak besar secara internal, tetapi juga meningkatkan pengalaman sehari-hari pengguna Roblox. Kami telah secara signifikan mengurangi waktu henti dan secara konsisten menurunkan mean time to mitigate (MTTM) sebesar 50% dalam dua tahun berturut-turut. Hasil akhirnya adalah pengalaman yang lebih lancar dan andal bagi semua orang di ekosistem kami.

Mengukur dan Meningkatkan Produktivitas Teknik
Membuat alat tidak akan banyak membantu tanpa cara untuk mengetahui apakah alat tersebut berfungsi. Oleh karena itu, kami telah bekerja keras untuk meningkatkan produktivitas di Roblox sambil juga berupaya memahami produktivitas di Roblox dan apa saja yang memengaruhinya.
Untuk itu, indeks produktivitas teknik (EPI) yang baru kami kembangkan memberikan gambaran komprehensif tentang upaya teknik kami, mirip dengan cara dasbor mobil menampilkan gambaran umum tentang kinerja dan kondisi kendaraan.
Pada kuartal keempat tahun 2024, kami meningkatkan EPI secara keseluruhan sebesar 12,9% dari tahun ke tahun, terutama didorong oleh kecepatan, sambil mempertahankan standar kualitas yang sama.

Meskipun lebih sederhana dan lebih sesuai untuk keperluan Roblox daripada kerangka kerja seperti DORA atau SPACE, metrik ini menawarkan evaluasi holistik terhadap produktivitas di seluruh kelompok dan arketipe pengembang kami yang beragam, seperti Engine dan ML. Kami menggunakan EPI untuk memberikan umpan balik dan rekomendasi yang ditargetkan yang memberdayakan tim untuk memantau dan meningkatkan produktivitas mereka dari kuartal ke kuartal.
EPI terdiri dari tiga elemen:
- Velocity: Elemen ini mengukur kecepatan aktivitas teknik dengan memanfaatkan serangkaian sinyal yang luas, termasuk waktu siklus dan frekuensi penerapan, untuk mengukur laju pengembangan.
- Kualitas: Elemen ini mengandalkan metrik seperti cakupan kode dan kesehatan trunk untuk memastikan bahwa kami mengetahui apa yang perlu dilakukan agar dapat bergerak cepat dan menghasilkan produk berkualitas.
- Produktivitas yang Dilaporkan Sendiri: Kami secara terus-menerus mencari umpan balik langsung dan terarah dari para insinyur kami. Umpan balik ini memberikan wawasan krusial mengenai kendala yang memengaruhi produktivitas dan kepuasan. Informasi ini sangat vital dalam memahami tantangan yang dihadapi para insinyur kami dan tidak dapat ditangkap melalui metrik lain. Elemen ini juga membantu membentuk peta jalan kami dengan secara langsung memengaruhi keputusan kami untuk membangun solusi seperti pusat kode dan platform manajemen siklus hidup aplikasi.
Masing-masing metrik ini memainkan peran penting dalam produktivitas keseluruhan di Roblox. Misalnya, kami tidak ingin skor kecepatan tinggi dan skor kualitas rendah, atau sebaliknya. Dengan meningkatkan EPI, kami dapat mengoptimalkan ketiganya.

AI dan Batas Baru Teknik
Di Roblox, kami berfokus pada keahlian teknik. Kami juga sedang merancang ulang masa depan teknik dengan merintis alat-alat berbasis AI yang mengubah cara para insinyur menciptakan, berkolaborasi, dan berinovasi. Dengan tekad yang tak kenal lelah untuk mencapai keunggulan, kami mengintegrasikan AI ke dalam setiap aspek proses pengembangan dengan memasukkannya ke dalam alat-alat yang sudah ada seperti platform manajer siklus hidup aplikasi dan pusat kode kami, memanfaatkan asisten pengkodean bertenaga AI untuk mempercepat penulisan dan peninjauan kode, mendefinisikan ulang kolaborasi, serta merevolusi cara kami menerapkan dan memelihara layanan.
Visi kami melampaui otomatisasi; kami menciptakan pengalaman teknik di mana AI bertindak sebagai mitra proaktif, menyederhanakan alur kerja, meningkatkan kualitas kode, dan meningkatkan produktivitas. Dengan berinvestasi pada siklus hidup pengembangan inner-loop, jaminan kualitas proaktif, dan integrasi AI khusus Roblox, kami membuka jalan di mana kecepatan teknik, inovasi, dan kolaborasi mencapai tingkat baru. Beberapa tahun ke depan akan menandai evolusi yang menarik, dan kami berkomitmen untuk menjadikan Roblox sebagai tujuan utama bagi para insinyur kelas dunia yang bersemangat untuk membangun pengalaman imersif generasi berikutnya.
* Per tiga bulan yang berakhir pada 31 Desember 2024.


