Gelişmiş Mühendislik Araçlarımız Sürükleyici Dünyaları Nasıl Şekillendiriyor?

- Günlük 85,3 milyon aktif kullanıcıya* hizmet veren devasa bir platform olan Roblox, yüksek güvenilirlik ve düşük gecikme süresiyle geniş bir deneyim yelpazesi sunar. Bu performans düzeyine ulaşmak, sorunsuz, akıcı ve inovasyonun sınırlarını sürekli olarak zorlayan en son teknoloji mühendislik araçlarına ve süreçlerine bağlıdır.
- 1.000'den fazla Roblox mühendisi, mikro hizmet yaşam döngüsü platformumuz, kod merkezimiz ve gelişmiş gözlemlenebilirlik platformumuz olmak üzere üç ana ürünü kullanıyor.
- Kesinti sürelerini önemli ölçüde azalttık ve iki yıl üst üste ortalama sorun giderme süresini %50 oranında düşürdük.
- Yeni geliştirdiğimiz mühendislik verimlilik endeksi (EPI), mühendislik çalışmalarımıza ilişkin kapsamlı bir görünüm sunar ve 2024'ün 4. çeyreğinde, genel EPI bir önceki yıla göre %12,9 oranında iyileşti.
Roblox'ta, insanların sürükleyici dünyalarda bağlantı kurma ve iletişim kurma şeklini yeniden tasarlıyoruz. Bu, iddialı bir girişimdir ve bunu hayata geçirmek için çok çeşitli yenilikçi ve sektör lideri altyapılara ihtiyaç vardır.
Roblox küresel bir platformdur ve günlük 85,3 milyon aktif kullanıcımız*, düşük kaliteli Android telefonlardan üst düzey konsollara kadar birçok farklı dil, platform ve cihaz üzerinden birbirleriyle gerçek zamanlı olarak iletişim kurabilir. Metin, ses, 3D veriler ve daha fazlası gibi çok sayıda içerik türünü son derece yüksek güvenilirlik ve düşük gecikme süresiyle destekliyoruz.
Mühendislerimizin bu özel ihtiyaçları karşılayabilmesi için, çoğu kendi geliştirdiğimiz sorunsuz, modern ve güvenilir araç ve süreçlere güveniyorlar. Bugün, Roblox'un geleceğini inşa etmek için kullandığımız yenilikçi araç ve stratejilerin bazılarını ve yakında geliştirmeyi planladığımız bazılarının önizlemesini sunmaktan heyecan duyuyoruz. Bu tür hızlı ve verimli araç ve uygulamalarla hedefimiz, Roblox'u yetenekler için son derece cazip bir yer haline getirmektir.
Son Teknoloji Mühendislik Araçlarıyla Yenilik Yapmak
Mühendislik verimlilik stratejimizin merkezinde üç araç yer alıyor: mikro hizmet yaşam döngüsü platformumuz, iç döngü geliştirme aracı olan kod merkezimiz ve gelişmiş gözlemlenebilirlik platformumuz. Bu araçlar bir araya gelerek, binlerce Roblox mühendisinin zorlu sorunların üstesinden gelmesini sağlıyor.
Uygulama Yaşam Döngüsü Yönetimi Platformu
Uygulama yaşam döngüsü yönetim platformumuz, mühendislerin tek bir modern arayüzden binlerce mikro hizmeti kolayca oluşturmasına, dağıtmasına, izlemesine ve hata ayıklamasına olanak tanıyan, kendi geliştirdiğimiz bir mikro hizmettir. Bu platformdan önce, Roblox'ta mikro hizmetleri yönetmek zorlu bir öğrenme süreci, verimsiz manuel süreçler ve dahili araçlar arasında sık sık bağlam değiştirmeyi gerektiriyordu.
Uygulama yaşam döngüsü yönetim platformu bu durumu ortadan kaldırdı ve mühendislerimizin araçları ve süreçleri yönetmeye daha az zaman harcayıp, karmaşık teknik zorlukları çözmeye, sistemleri iyileştirmeye ve kullanıcılarımıza etkili özellikler sunmaya daha fazla zaman ayırmalarını sağladı.

Kod Merkezi
Roblox içinde iç döngü süreçlerimizi iyileştirmek için tasarlanan kod merkezimiz, mühendislerin kod incelemeleri sırasında karşılaştıkları zaman alıcı süreçleri ve sürtüşmeleri azalttı. Bu araç, gerçek zamanlı Slack bildirimleri ve planlanmış özetler aracılığıyla incelemeleri hızlandırır ve iletişimi geliştirir. Bu sayede araç, daha kaliteli kod incelemelerine ve daha hızlı yinelemelere yol açan zamanında geri bildirim sağlar.
Kod merkezi, kodlama faaliyetlerini optimize etmek isteyen Roblox mühendisleri için kısa sürede hayati bir araç haline geldi; pull isteklerinde, değişikliklerin uygulanması için gereken P75 süresinde şimdiden %20'lik bir iyileşme görüldü.

Gelişmiş Gözlemlenebilirlik Platformu
Gelişmiş gözlemlenebilirlik platformumuz, kendi geliştirdiğimiz, açık kaynaklı ve tedarikçi çözümlerini sorunsuz bir şekilde entegre ederek, güvenilirlik ve ölçeklenebilirliğe büyük önem veren son derece özel bir altyapı sunar. Bu altyapı her gün, mühendislerimizin güvenle ve verimli bir şekilde izleme, hata ayıklama ve test yapmasına yardımcı olan milyarlarca zaman serisi ve onlarca terabaytlık yapılandırılmış çalışma zamanı bilgisi (günlükler, izler, sistem olayları, profil oluşturma verileri ve daha fazlası) toplar.
Aynı zamanda, otomasyon ve yapay zekanın süreçlerimizi nasıl daha da iyileştirebileceğini keşfetmeye de adadık. Örneğin, ortak mikro hizmet çerçevemizi kullanarak 1.500'den fazla mikro hizmette gecikme, trafik, hatalar ve doygunluğu kapsayan kapsamlı bir varsayılan uyarı setini tek bir satır kod yazmadan entegre ettik. Ayrıca, otomatik kanarya analizi ile sürekli dağıtım sistemimizi geliştirdik; bu, lansmandan sonraki ilk altı ayda yüzlerce hatanın üretim ortamımıza ulaşmasını başarıyla engelledi.
Bu yenilikler sadece şirket içinde büyük bir etki yaratmakla kalmıyor, aynı zamanda Roblox kullanıcılarının günlük deneyimini de iyileştiriyor. Kesinti sürelerini önemli ölçüde azalttık ve iki yıl üst üste ortalama sorun giderme süresini (MTTM) %50 oranında düşürdük. Sonuç olarak, ekosistemimizdeki herkes için daha sorunsuz ve güvenilir bir deneyim sunuyoruz.

Mühendislik Verimliliğini Ölçme ve Artırma
Araçların çalışıp çalışmadığını anlamanın bir yolu olmadan, bu araçları geliştirmek pek bir fayda sağlamaz. Bu nedenle, Roblox'taki verimliliği artırmak için yoğun bir şekilde çalışırken, aynı zamanda Roblox'taki verimliliği ve onu etkileyen faktörleri anlamaya da çalıştık.
Bu amaçla, yeni geliştirdiğimiz mühendislik verimlilik endeksi (EPI), bir arabanın gösterge panelinin aracın performansına ve durumuna genel bir bakış sunmasına benzer şekilde, mühendislik çalışmalarımıza ilişkin kapsamlı bir görünüm sunar.
2024'ün dördüncü çeyreğinde, aynı kalite standardını korurken, öncelikle hızın etkisiyle genel EPI'yi bir önceki yıla göre %12,9 oranında artırdık.

DORA veya SPACE gibi çerçevelere kıyasla daha basit ve Roblox amaçları için daha uygun olan bu metrik, Engine ve ML gibi sayısız grubumuz ve geliştirici arketiplerimiz genelinde üretkenliğin bütünsel bir değerlendirmesini sunar. EPI'yi, ekiplerin üretkenliklerini çeyrek bazında izleyip artırmalarını sağlayan hedefli geri bildirimler ve öneriler sunmak için kullanıyoruz.
EPI üç unsurdan oluşur:
- Hız: Bu unsur, geliştirme hızını ölçmek için döngü süresi ve dağıtım sıklığı dahil olmak üzere geniş bir sinyal setinden yararlanarak mühendislik faaliyetlerinin hızını ölçer.
- Kalite: Bu unsur, hızlı hareket etmek ve kaliteli ürünler üretmek için ne yapmamız gerektiğini bilmemizi sağlamak amacıyla kod kapsamı ve ana dal sağlığı gibi metriklere dayanır.
- Kendi Bildirimi Üzerine Verimlilik: Mühendislerimizden sürekli olarak doğrudan ve hedefli geri bildirimler alıyoruz. Bu geri bildirimler, verimlilik ve memnuniyeti etkileyen sorunlu noktalara ilişkin çok önemli içgörüler sağlar. Bu tür bilgiler, mühendislerimizin karşılaştığı zorlukları anlamada hayati öneme sahiptir ve diğer metriklerle elde edilemez. Bu unsur ayrıca, kod merkezimiz ve uygulama yaşam döngüsü yönetim platformumuz gibi çözümler oluşturma kararlarımızı doğrudan etkileyerek yol haritamızı şekillendirmemize yardımcı olur.
Bu metriklerin her biri, Roblox'taki genel verimlilikte hayati bir rol oynar. Örneğin, yüksek bir hız puanı ve düşük bir kalite puanı ya da tam tersi bir durum istemiyoruz. EPI'yi iyileştirerek, bu üçünü de optimize edebiliyoruz.

AI ve Mühendisliğin Yeni Ufku
Roblox'ta mühendislik sanatına odaklanıyoruz. Ayrıca, mühendislerin yaratma, işbirliği ve inovasyon yöntemlerini dönüştüren AI destekli araçlara öncülük ederek mühendisliğin geleceğini yeniden tasarlıyoruz. Mükemmelliği durmaksızın arayışımızla, AI'yı uygulama yaşam döngüsü yönetici platformumuz ve kod merkezimiz gibi mevcut araçlarımıza entegre ederek geliştirme sürecinin her yönüne dahil ediyoruz. AI destekli kodlama asistanlarından yararlanarak kod yazımını ve incelemelerini hızlandırıyor, işbirliğini yeniden tanımlıyor ve hizmetleri dağıtma ve sürdürme yöntemimizde devrim yaratıyoruz.
Vizyonumuz otomasyonun ötesine uzanıyor; yapay zekanın proaktif bir ortak olarak hareket ettiği, iş akışlarını kolaylaştırdığı, kod kalitesini artırdığı ve motivasyonu yükselttiği bir mühendislik deneyimi yaratıyoruz. İç döngü geliştirme yaşam döngüsüne, proaktif kalite güvencesine ve Roblox'a özel yapay zeka entegrasyonlarına yatırım yaparak, mühendislik hızının, inovasyonun ve işbirliğinin yeni zirvelere ulaştığı bir yol açıyoruz. Önümüzdeki birkaç yıl heyecan verici bir dönüşümün yaşanacağı bir dönem olacak ve biz, Roblox'u yeni nesil sürükleyici deneyimler oluşturmak isteyen dünya çapındaki mühendisler için en ideal yer haline getirmeye kararlıyız.
* 31 Aralık 2024 tarihinde sona eren üç aylık dönem itibarıyla.


