ग्राहक

PlanetScale Bugbot के साथ उत्पादन की विश्वसनीयता सुरक्षित रखता है

Bugbot, PlanetScale का उतना समीक्षा प्रयास बचाता है जितना दो पूर्णकालिक इंजीनियरों के बराबर होता है।

4 मिनट में पढ़ें

PlanetScale अपने ग्राहकों के सबसे संवेदनशील डेटा के लिए क्लाउड डेटाबेस वर्कलोड प्रबंधित करता है। इसके लिए विश्वसनीयता ही सब कुछ है, और उत्पादन में पुश किया जाने वाला हर कोड परिवर्तन त्रुटिहीन होना चाहिए। जैसे-जैसे एजेंट ने कोड जनरेशन को सस्ता और तेज़ बनाया, कोड समीक्षा सॉफ़्टवेयर विकास जीवनचक्र में नया बॉटलनेक बन गई।

सहीपन सुनिश्चित करने और आत्मविश्वास के साथ उत्पादन में कोड शिप करने के लिए, PlanetScale ने Bugbot को एक समर्पित एजेंटिक समीक्षा लेयर के रूप में अपनाया। आज, Bugbot की लगभग 80% टिप्पणियों का समाधान मर्ज से पहले ही कर लिया जाता है, जिससे समस्याएँ उत्पादन तक पहुँचने से रुकती हैं और PlanetScale का उतना समीक्षा प्रयास बचता है जितना दो पूर्णकालिक इंजीनियरों के बराबर होता है।

एजेंट्स SDLC में बॉटलनेक्स को डाउनस्ट्रीम की ओर ले जाते हैं

उत्पाद की विश्वसनीयता बनाए रखने के लिए, PlanetScale की इंजीनियरिंग टीम कोड समीक्षा के लिए बेहद कड़ा मानक रखती है। PlanetScale के सॉफ़्टवेयर इंजीनियर Fatih Arslan ने कहा, "विश्वसनीयता हमारे उत्पाद के मूल में है। उत्पादन में पुश किया गया हर परिवर्तन त्रुटिहीन होना चाहिए।"

जैसे-जैसे कोडिंग एजेंट्स विकास वर्कफ़्लो का अहम हिस्सा बने, बॉटलनेक्स कोड जनरेशन से कोड समीक्षा की ओर, यानी डाउनस्ट्रीम, खिसक गए। Arslan ने समझाया, "कोड बनाना अब सस्ता हो गया है। अब असली बॉटलनेक यह है कि आपका कोड सही है या नहीं, और आप समझते हैं या नहीं कि वह क्या करता है।"

कोड आउटपुट तेज़ी से बढ़ा, जबकि मानव समीक्षा की क्षमता स्थिर रही। इस असंतुलन ने उत्पाद की गुणवत्ता पर दबाव बढ़ा दिया। रफ़्तार बनाए रखने के लिए, PlanetScale ने अनुमान लगाया कि उसे सिर्फ़ कोड समीक्षा के लिए दो इंजीनियर पूरी तरह समर्पित करने पड़ेंगे। एजेंट अपनाना बढ़ने के साथ, यह समझौता दीर्घकालिक विश्वसनीयता की चुनौती हल किए बिना उत्पाद विकास के लिए उपलब्ध इंजीनियरिंग बैंडविड्थ को घटा देता।

हमें एहसास हुआ कि हमारी मौजूदा प्रक्रिया के पूरक के रूप में हमें Bugbot की एजेंटिक समीक्षा की आवश्यकता है। इसके बिना, गुणवत्ता और शुद्धता पर आत्मविश्वास के साथ कोड को उत्पादन में पुश करना बहुत मुश्किल होता।

Fatih Arslan
सॉफ़्टवेयर इंजीनियर, PlanetScale

Bugbot के साथ उत्पादन डाउनटाइम खत्म करना

PlanetScale के कोडबेस की जटिलता और एजेंट-जनरेटेड कोड की बड़ी मात्रा के कारण, Bugbot समस्याओं का पता लगाने में दूसरे एजेंट समीक्षा टूल्स से अलग साबित हुआ—खासकर उन समस्याओं में, जो मानव समीक्षकों से छूट रही थीं।

Bugbot के साथ, इंजीनियर विकास के शुरुआती चरण में ही उन बग्स को पकड़ने और ठीक करने लगे जो उत्पादन डाउनटाइम का कारण बन सकते थे।

Bugbot दूसरे टूल्स से अलग है। यह ऐसी समस्याओं का पता लगाता है जिन पर मैं, एक मानव समीक्षक के तौर पर, कभी ध्यान देने की सोच भी नहीं सकता। मैं हैरान रह गया।

Fatih Arslan
सॉफ़्टवेयर इंजीनियर, PlanetScale

यांत्रिक शुद्धता पर ध्यान देने वाले static analyzers और linters के विपरीत, Bugbot इन जैसे गहरे अर्थगत और तार्किक मुद्दों को सामने लाता है:

  • स्टेट सिंक्रोनाइज़ेशन की कमियाँ जहाँ सिस्टम को समय से पहले पूरा मान लिया जाता है
  • तार्किक प्रवाह में बदलाव जो महत्वपूर्ण कोड पाथ्स को चलने से रोक देते हैं
  • असिंक्रोनस कंट्रोलर इंटरैक्शन जो सही तरीके से अभिसरित नहीं हो पाते
  • विशेष परिस्थितियाँ जो उत्पादन डेटाबेसों में पुनः आरंभ ट्रिगर कर सकती हैं

Bugbot लगातार ऐसे बग्स ढूँढता है जो उत्पादन में गंभीर डाउनटाइम का कारण बन सकते हैं, लेकिन इंसानों के लिए उन्हें पकड़ना बहुत मुश्किल होता है।

Fatih Arslan
सॉफ़्टवेयर इंजीनियर, PlanetScale

PlanetScale ने यह भी पाया कि सिर्फ किसी अत्याधुनिक मॉडल को कोड की समीक्षा करने के लिए प्रॉम्प्ट करना, Bugbot जिन सबसे अहम समस्याओं की पहचान करता है, उन्हें लगातार सामने नहीं ला पाता। Arslan ने कहा, "जब मैं एक reasoning मॉडल का उपयोग करता हूँ और उससे ब्रांच की समीक्षा करने के लिए कहता हूँ, तो वह इन समस्याओं को नहीं ढूँढता। विशेषीकृत harness और Bugbot को जिस तरह बनाया गया है, वही असली फर्क पैदा करता है।""

Bugbot समीक्षाओं की गुणवत्ता का आकलन

PlanetScale एक सरल मेट्रिक का इस्तेमाल करके Bugbot का मूल्यांकन करता है: समाधान दर, जो यह मापती है कि Bugbot द्वारा पहचानी गई समस्याओं में से कितनी का समाधान मर्ज के समय किया जाता है।

अब Bugbot की लगभग 80% टिप्पणियों पर हर महीने समीक्षित 2,000 से अधिक PRs में इंजीनियर कार्रवाई करते हैं। Arslan ने कहा, "Bugbot की टिप्पणियाँ बेहतरीन हैं और Bugbot को जैसे-जैसे अधिक संदर्भ मिलता है, वे समय के साथ और बेहतर होती जाती हैं।"

Bugbot के लिए signal-to-noise ratio बहुत ऊँचा है। जब Bugbot किसी PR पर टिप्पणी करता है, तो हमें पता होता है कि वह ऐसी समस्या की ओर इशारा कर रहा है जिसे हमें ठीक करना ही है।

Fatih Arslan
सॉफ़्टवेयर इंजीनियर, PlanetScale

Bugbot अब PlanetScale के वर्कफ़्लो में गहराई से शामिल हो चुका है और इंजीनियरों को यह भरोसा देता है कि मानव-लिखित और एजेंट-जनरेट किया गया, दोनों तरह का कोड सुरक्षित रूप से उत्पादन में शिप किया जा सकता है। Arslan कहते हैं, "मुझे Bugbot बहुत पसंद है। यही मेरा मंत्र है।"

PlanetScale अब गुणवत्ता से समझौता किए बिना सॉफ़्टवेयर को अधिक तेज़ी से शिप कर सकता है, जबकि इंजीनियर एजेंट्स द्वारा तैयार की गई हर पंक्ति की मैन्युअल समीक्षा करने के बजाय जटिल अवसंरचना समस्याओं को हल करने पर ध्यान केंद्रित कर सकते हैं।

अगर मैं हमारी इंजीनियरिंग टीम से Bugbot हटा दूँ, तो बगावत हो जाएगी।

Sam Lambert
CEO, PlanetScale

अगर आप कोड समीक्षा को सुव्यवस्थित करने और एजेंट्स के साथ उत्पाद की विश्वसनीयता बढ़ाने को लेकर उत्साहित हैं, तो Cursor की परीक्षण अवधि के साथ शुरू करने के लिए कृपया हमारी टीम से संपर्क करें