CEO के शब्दों में startup की अनोखी यात्रा
- किसी startup का 5 साल तक चुपचाप काम करना असामान्य है.
- हमारा लक्ष्य था कि सार्वजनिक रूप से सामने आने से पहले एक हैरान कर देने वाला product बनाया जाए, और इस प्रक्रिया में बेहतरीन प्रतिभाओं को hired किया गया, शुरुआती customers खोजे गए, और investors के साथ काम किया गया.
- startup के लिए यह स्वाभाविक तरीका नहीं था, लेकिन इससे बहुत कुछ बनाने का मौका मिला.
हमने इसे क्यों बनाया
- Antithesis, FoundationDB नाम की पिछली कंपनी से शुरू हुई कहानी की अगली कड़ी है.
- हमारा लक्ष्य एक scalable और fault-tolerant distributed database बनाना था, लेकिन उसका test करना और उसकी correctness पर भरोसा करना सबसे कठिन समस्या थी.
- software development की मूल समस्या यह है कि developers को उन परिस्थितियों को संभालना पड़ता है जिनकी उन्होंने पहले से कल्पना नहीं की होती.
हमने क्या बनाया
- database लिखने से पहले हमने एक पूरी तरह deterministic event-driven network simulation लिखी.
- इस system के जरिए अगर कोई bug मिलता है, तो उसी random seed के साथ उसे बार-बार चलाकर bug को trace किया जा सकता है.
- FoundationDB लगभग bug-free database था, और customers द्वारा reported bugs बहुत कम थे.
हमने क्या बनाया
- मनचाहे software को deterministic बनाने के लिए हमने एक hypervisor लिखा.
- यह platform software के bugs ढूंढ सकता है और उन्हें पूरी तरह reproduce कर सकता है.
- फिलहाल हमारा focus distributed systems की reliability और fault-tolerance testing पर है.
संपर्क?
- हम उन संगठनों से बात करना चाहते हैं जो distributed systems की reliability और engineering productivity को महत्व देते हैं.
- अगर आपके पास कोई सवाल या comment है, तो TwitterX या contact@antithesis.com पर संपर्क किया जा सकता है.
GN⁺ की राय
- इस लेख की सबसे महत्वपूर्ण बात यह है कि deterministic testing के जरिए लगभग परिपूर्ण software बनाया जा सकता है. यह engineering teams की productivity को अधिकतम करने और bugs खोजने का समय घटाने में बहुत मददगार हो सकता है.
- Antithesis का platform software development के paradigm को बदलने की क्षमता रखता है, और इसका engineering community पर बड़ा प्रभाव पड़ सकता है.
- यह लेख software testing की सीमाओं को पार करने की एक innovative approach पेश करता है, और tech क्षेत्र में काम करने वाले लोगों के लिए बहुत रोचक और उपयोगी जानकारी देता है.
1 टिप्पणियां
Hacker News राय
sledsimulation guide के ज़रिए पता चला कि FoundationDB क्या करता है.madsimका इस्तेमाल करके async/await शैली की services लिखते हैं, और tests में सभी non-deterministic तत्वों को patch करके deterministic executor से बदल देते हैं.