पथ 05पाठ 8 / 8

सत्यापित सुधार से feedback loop पूरा करें

Production प्रमाण को requirements, tests, नियंत्रित बदलावों और मापे परिणामों में बदलें। जिम्मेदार self-improving software का अर्थ तय करें।

उन्नत12 minसमीक्षा की गई

प्रकाशक हम कैसे लिखते हैं

अपनी समझ जाँचेंAgent authorization checks छोड़कर export latency घटाता है। Speed metric सुधरता है। क्या system बेहतर हुआ?अभ्यास करें
Agent authorization checks छोड़कर export latency घटाता है। Speed metric सुधरता है। क्या system बेहतर हुआ?

आप क्या सीखेंगे

  • Operational observation को जाँचे जा सकने वाले engineering change से जोड़ें।
  • Runtime recovery, workflow improvement और model training अलग रखें।
  • Evaluation कमजोर किए बिना सुधार का दावा मापें।

तय करें कि कौन-सा loop पूरा करना है

Software उपयोग के दौरान प्रमाण देता है: errors, delays, support requests, incidents, maintenance findings और बार-बार किया manual work। पूरा lifecycle यह प्रमाण engineering decisions में लौटाता है।

Self-improving software का अर्थ हो सकता है कि automation बदलाव पहचानने, सुझाने, लागू करने और जाँचने में मदद करता है। इसका अर्थ जरूरी नहीं कि model खुद को train करता है। बताएँ कि कौन-सा हिस्सा बदलता है: application code, configuration, tests, instructions, workflow या model parameters।

Self-healing ज्ञात operating condition बहाल करता है। Self-improvement भविष्य में बेहतर परिणाम देने के लिए system बदलता है। दूसरे दावे को तुलना और regressions से सुरक्षा चाहिए।

एक observation को lifecycle में आगे ले जाएँ

नीचे की प्रक्रिया प्रस्तावित engineering method है। यह दावा नहीं कि कोई product हर चरण अपने आप करता है।

चरणजरूरी outputकाल्पनिक export उदाहरण
Observeदायरे और अनिश्चितता वाला versioned प्रमाणबड़े exports में worker memory बढ़ती है
Diagnoseजाँचा जा सकने वाला कारण और दूसरी व्याख्याएँरखे हुए row buffers memory बढ़ने का कारण हो सकते हैं
Specifyइच्छित परिणाम और सीमाएँPermissions या output बदले बिना rows stream करना
Reproduceमूल failure दिखाने वाला testप्रतिनिधि बड़ा synthetic export सीमा पार करता है
ChangeReview किया जा सकने वाला सुधारStreaming के दौरान process हो चुकी rows के buffers release करना
Evaluateपुरानी failure हल; बाकी requirements सुरक्षितMemory test, output comparison, authorization और retry checks pass
ReleaseRecovery criteria के साथ नियंत्रित exposureपहचाने artifact का सीमित rollout
Verifyतुलनीय production प्रमाण और जिम्मेदार व्यक्तिCorrectness और latency स्वीकार्य रहते हुए memory स्थिर होती है

इन outputs के बीच links रखें। “Monitoring सुधारें” वाला postmortem action जाँचना कठिन है। तय signal, जिम्मेदार व्यक्ति, threshold और tested response से completion देखी जा सकती है।

Evaluation को proposal से स्वतंत्र रखें

Agent patch और tests सुझा सकता है। Team को फिर भी जाँचना है कि tests मूल समस्या पहचानते हैं या नहीं। ऐसा versioned evaluation set रखें जिसे बदलाव चुपचाप कमजोर न कर सके।

काल्पनिक memory leak में समान workloads और versions की तुलना करें। बड़े exports, cancellation, retry और access-denial cases शामिल करें। Customer records उजागर किए बिना संबंधित data shapes वाला synthetic data इस्तेमाल करें।

तेज export records छोड़ता हो, authorization bypass करता हो या स्वीकार्य लागत पार करता हो तो उसे अस्वीकार करें। Optimization से पहले ये सीमाएँ तय करें। अन्यथा system चुना metric सुधारते हुए service खराब कर सकता है।

Agent के instructions या model बदलें तो प्रतिनिधि कामों और ज्ञात failures पर उसका व्यवहार जाँचें। पिछला version उपलब्ध रखें। Instructions update होना यह प्रमाण नहीं कि मूल model ने incident से सीखा।

Release करके परिणाम मापें

Canary release सीमित उपयोगकर्ताओं को candidate version देता है। Candidate और control signals की तुलना करें और तय करें कि कब बढ़ाना या रोकना है। कम traffic या अलग workloads से तुलना अनिर्णायक हो सकती है। Canary guidance।

काल्पनिक team तय synthetic workload से baseline दर्ज करती है। वह सुधार जाँचती है, स्वीकृत सीमा में release करती है और तुलनीय production periods देखती है। प्रमाण अपर्याप्त रहे तो लाभ घोषित करने के बजाय अनिश्चितता दर्ज करती है।

दोहराया manual work भी मापें। Automation नियमित बोझिल काम घटा सकता है, लेकिन उसे भी रखरखाव और failure handling चाहिए। परिणाम आँकते समय ये लागतें शामिल करें। Toil guidance।

Feedback record को उपयोगी बनाएँ

अभ्यास में ये fields इस्तेमाल करें: observation और version; baseline; proposed cause; acceptance criteria; regression checks; change और review; release सीमा; मापा परिणाम; जिम्मेदार व्यक्ति और अगला review।

Taiga Maintaining repository findings को remediation work से जोड़ता है। Initiatives इच्छित बदलाव को planning और delivery से जोड़ती हैं। ये प्रमाण की शृंखला के हिस्से देते हैं। Service owner को deployment और संचालन का परिणाम फिर भी जाँचना है। Maintaining, Initiatives।

परिपक्व software factory इस काम को products में जोड़ती है। Automation बढ़ने पर निर्णय के अधिकार और evaluation criteria स्पष्ट रखें। अंतिम प्रमाण बेहतर सत्यापित service है, generated changes की बड़ी संख्या नहीं।

अभ्यास करें

काल्पनिक memory leak के लिए इस पाठ का feedback record पूरा करें। Baseline, acceptance test, regression checks, release सीमा, production measurement और जिम्मेदार व्यक्ति तय करें। तेज लेकिन कम सही export अस्वीकार करने का नियम जोड़ें।

Worksheet डाउनलोड करें (Markdown)
अपनी समझ जाँचें ↑

सीखना जारी रखें

स्रोत और आगे पढ़ें

Taiga से संबंधित सामग्री पढ़ें

← पिछला पाठ: Self-healing की सुरक्षित सीमाएँ तय करें