CEO'nun anlattığı bir startup'ın benzersiz yolculuğu
- Bir startup'ın 5 yıl boyunca gizli şekilde faaliyet göstermesi alışılmadık bir durum.
- Halka açılmadan önce şaşırtıcı bir ürün yapmak istediler; bu süreçte harika yetenekleri işe aldılar, ilk müşterileri buldular ve yatırımcılarla birlikte çalıştılar.
- Bir startup için doğal olmayan bir yöntem olsa da, bu sayede çok şey inşa edebildiler.
Bunu neden yaptık
- Antithesis, FoundationDB adlı önceki şirkette başlayan hikâyenin bir devamı.
- Ölçeklenebilir ve arızalara dayanıklı bir dağıtık veritabanı yapmak istediler, ancak bunu test etmek ve doğruluğundan emin olmak en zor problemdi.
- Yazılım geliştirmenin temel sorunu, geliştiricilerin öngörmediği durumlarla başa çıkmak zorunda olması.
Ne yaptık
- Veritabanını yazmadan önce, tamamen deterministik olay tabanlı bir ağ simülasyonu yazdılar.
- Bu sistem sayesinde bir hata bulunduğunda, aynı rastgele seed ile yeniden çalıştırıp hatanın izini sürebiliyorlardı.
- FoundationDB, neredeyse hatasız bir veritabanıydı; müşteriler tarafından bildirilen hata neredeyse hiç yoktu.
Ne yaptık
- İsteğe bağlı herhangi bir yazılımı deterministik hale getirmek için bir hypervisor yazdılar.
- Bu platform, yazılımdaki hataları bulabiliyor ve onları kusursuz biçimde yeniden üretebiliyor.
- Şu anda dağıtık sistemlerin güvenilirliği ve hata toleransı testlerine odaklanıyorlar.
İletişim?
- Dağıtık sistemlerin güvenilirliğine ve mühendislik verimliliğine önem veren organizasyonlarla konuşmak istiyorlar.
- Sorularınız veya yorumlarınız varsa TwitterX ya da contact@antithesis.com üzerinden iletişime geçebilirsiniz.
GN⁺ görüşü
- Bu yazıdaki en önemli nokta, deterministik test yöntemleriyle neredeyse kusursuz yazılım üretilebileceği. Bu, mühendislik ekiplerinin verimliliğini en üst düzeye çıkarmaya ve hata bulma süresini kısaltmaya büyük ölçüde yardımcı oluyor.
- Antithesis'in sunduğu platform, yazılım geliştirme paradigmasını değiştirme potansiyeline sahip ve bu da mühendislik topluluğu üzerinde büyük etki yaratabilir.
- Bu yazı, yazılım testinin sınırlarını aşmaya çalışan yenilikçi bir yaklaşım sunuyor; bu da teknoloji alanında çalışanlar için son derece ilgi çekici ve faydalı bilgiler sağlıyor.
1 yorum
Hacker News görüşleri
sledsimülasyon rehberi sayesinde FoundationDB'nin ne yaptığını öğrenmiş.madsimkullanarak async/await tarzı servisler yazıyor, testlerde ise tüm nondeterministik unsurları patch eden deterministik bir executor ile değiştiriyor.