संचालन और → प्रबंधन रिलीज और अद्यतन चक्र
रिलीज और अपडेट चक्र
1) उद्देश्य
रिलीज़ चक्र डिलीवरी लय को सेट करता है: उपयोगकर्ता को कब और कैसे परिवर्तन मिलते हैं, गुणवत्ता, गति और पारदर्शिता की गारंटी के साथ। अच्छी तरह से डिज़ाइन किया गया चक्र:- समन्वय की अनिश्चितता और लागत को कम करता है,
- घटनाओं और रोलबैक के जोखिम को कम करता है,
- व्यावसायिक घटनाओं (विपणन, खेल, Fin. रिपोर्टिंग) के साथ प्रौद्योगिकी सिंक्रनाइज
- सीएफआर (परिवर्तन विफलता दर) वृद्धि के बिना आदेशों के थ्रूपुट में सुधार करता है।
2) रिलीज़ मॉडल: जिसे चुनना है
1. रिलीज ट्रेन - फिक्स्ड स्लॉट (उदा। Tue/Thur 10:00 EET)
मल्टी-टीम मोनोलिथ और "हेवी" डोमेन परिवर्तन के लिए उपयुक्त।
2. सतत वितरण (अनुरोध पर) - प्रत्येक विलय जो गुणवत्ता वाले फाटकों से गुजरा है, भोजन में जा सकता है।
Microservices और सुविधा-ध्वज संस्कृति के लिए उपयुक्त।
3. रेलगाड़ियों पर हाइब्रिड - उत्पाद मोर्चे, बैकेंड सेवाएं "मांग पर"।
चयन मानदंड: परीक्षण/अवलोकन की परिपक्वता, बाहरी भागीदारों पर निर्भरता (पीएसपी/केवाईसी), अनुपालन आवश्यकताओं, संगठन का आकार।
3) कैलेंडर और विंडो जारी करें
एकल कैलेंडर (कंपनी-वाइड): रिलीज़ स्लॉट, डेटाबेस माइग्रेशन, मार्केटिंग अभियान, प्रमुख खेल आयोजन, रिपोर्टिंग अवधि।
फ्रीज अवधि: स्पष्ट रूप से परिभाषित विंडो जहां केवल हॉटफिक्स पी 1 की अनुमति है (उदा। चैंपियंस लीग फाइनल, ब्लैक फ्राइडे, टैक्स रिपोर्टिंग)।
क्षेत्रीय तरंगें: पहले "गर्म" बाजार/कम यातायात, फिर - बुनियादी; स्थानीय टीजेड की रात की खिड़कियां।
क्रॉसिंग पॉलिसी: एक महत्वपूर्ण पथ (भुगतान, केवाईसी, प्राधिकरण) के साथ एक साथ परिवर्तन का निषेध।
4) ब्रांचिंग और वर्शनिंग
ट्रंक-आधारित + अल्पकालिक शाखाएं (फीचर शाखाएं ≤ 3-5 दिन)।
रिलीज-शाखा - केवल ट्रेनों/लंबी सत्यापन के लिए; 'मुख्य' में हार्ड बैक-मेल।
SemVer: 'मेजर। माइनर। पुस्तकालयों/एसडीके के लिए PATCH '; कलाकृतियों और वातावरण के टैग।
अनुबंध: योजनाएं (एवरो/प्रोटोबुफ) बैक/फॉरवर्ड संगतता के साथ; प्रवास - दो-चरण।
5) गुणवत्ता चैनल (गेट्स)
1. स्थिर + SAST/DAST + लिंटर्स
2. इकाई/संविदा/घटक परीक्षण
3. धूम्रपान - (मंच पर)
4. सुरक्षा/अनुपालन जांच
5. रिलीज़ कैंडिडेट - हस्ताक्षर, SBOM, कलाकृतियाँ
6. ऑटो-गार्डरेल के साथ प्रगतिशील रोलआउट (देखें) 7)
सभी द्वार - कोड और नीति (नीति-जैसे-कोड), परिणाम - जारी कलाकृतियों में।
6) वातावरण और संवर्धन
Dev Int State Prod, डेटा के लिए: सैंडबॉक्स/डेटा-स्टेज।
GitOps प्रचार, अपरिवर्तनीय छवियां, प्रोड में "मैनुअल" संपादन का निषेध।
पैरामेटराइजेशन: क्षेत्र, सीमा, प्रदाता - कॉन्फ़िग (ऑडिट) के माध्यम से।
7) रोलिंग रणनीतियाँ
कैनरी: % ( प्रति-क्षेत्र)।
ब्लू-ग्रीन: समानांतर वातावरण + परमाणु स्विचिंग।
फ्लैग्स: कार्यात्मक स्विच/किल-स्विच; A/B и छाया।
मंचित रोलआउट मोबाइल/वेब: क्लाइंट संस्करण/डिलीवरी चैनल (स्टोर/ओटीए) द्वारा।
गार्डरेल (ऑटो स्टॉप): p95 विलंबता ↑> 25%, त्रुटि%> 2%, प्राधिकरण/जमा में गिरावट, चार्जबैक में वृद्धि, 1 घंटे की खिड़की> सीमा के लिए बर्न-रेट एसएलओ।
8) व्यापार और भागीदारों के साथ समन्वय
मार्केटिंग/इवेंट्स: मार्जिन ≥ 48 घंटे के साथ अभियानों के लिए कार्यक्षमता जारी करना।
भागीदार (PSP/KYC/गेम प्रदाता): SDK प्रमाणपत्र/अपडेट के लिए स्लॉट, प्रवासन अवधि के लिए दोहरी समापन बिंदु।
समर्थन: UX परिवर्तनों, स्थिति पृष्ठों, वृद्धि चैनलों के लिए macros/FAQ।
9) डेटा और स्कीमा अपडेट
योगात्मक पहला: पहले जोड़ें, फिर पढ़ें/लिखें, अंत में - पुराने को हटा दें।
सूचकांक और बड़े प्रवास - रात की खिड़कियां, बैचों द्वारा, चौकियों और प्रगति के साथ।
विंडो और मीट्रिक शब्दकोश संस्करण: रिलीज के साथ तुल्यकालिक रूप से अद्यतन, बीआई प्रवासन - उत्पादन खिड़कियों से अलग।
10) संचार और कलाकृतियाँ
रिलीज नोट्स (क्या/क्यों/जोखिम/रोलबैक), सेवा द्वारा चेंजलॉग।
पंचांग हितधारकों, विज्ञापन टेम्पलेट (पहले/दौरान/बाद में) को आमंत्रित करता है।
ट्रेनों/प्रमुख रिलीज़ की अवधि के लिए युद्ध-कक्ष चैनल, अद्यतन आवृत्ति: P1 - हर 15-20 मिनट।
11) प्रदर्शन मैट्रिक्स
डोरा: तैनाती आवृत्ति, लीड टाइम, परिवर्तन विफलता दर, एमटीटीआर।
परिवर्तन प्रकार द्वारा बैकआउट दर।
रिलीज से पहले/बाद में SLO अनुपालन%।
रिलीज ऋण: "हैंगिंग" झंडे, अधूरा पलायन, पुरानी निर्भरता।
बिजनेस इम्पैक्ट: रूपांतरण, केवाईसी टीटीवी, पीएसपी सफलता, जीजीआर/एनजीआर बहाव को जारी करने के लिए।
12) एंटी-पैटर्न
बिग-बैंग: झंडे/कैनरी के बिना "सभी एक बार"।
फ्रीज अपवादों के बिना चरम यातायात/घटनाओं पर रिलीज।
कोई ऑटो-गार्डरेल नहीं: मैनुअल मॉनिटरिंग "आंख से।"
लंबे समय तक रहने वाली शाखाएँ: दर्दनाक विलय और छिपे हुए प्रतिगमन।
बिक्री में मैनुअल कदम: कोई ऑडिट और पूर्वानुमेयता नहीं।
टीटीएल और मालिकों के बिना झंडे: "शाश्वत" शाखाएं।
13) चेकलिस्ट
रिलीज से पहले
- RFC/टिकट, जोखिम और ब्लास्ट-त्रिज्या का मूल्यांकन
- सीआई/सीडी गेट पास हुए, कलाकृतियों पर हस्ताक्षर किए
- रोलिंग प्लान + स्टॉप मापदंड + बैकआउट तैयार
- कैलेंडर, फ्रीज और भागीदारों के साथ समन्वय
- डैशबोर्ड/अलर्ट संस्करण से बंधे, युद्ध-कक्ष बनाया
रिलीज के समय
- कैनरी चरण और ऑटो-स्टॉप सक्रिय हैं
- p95/त्रुटि% metrics, व्यावसायिक संकेत (auth, KYC, PSP) मॉनिटर पर
- अनुसूचित संचार, स्थिति पृष्ठ ताज़ा
रिलीज के बाद
- रिलीज नोट्स और चेंजलॉग प्रकाशित
- हटाए गए झंडे/अस्थायी अपवाद (टीटीएल)
- विचलन के मामले में पोस्टमार्टम ≤ 5 कार्य दिवस
- अद्यतन प्लेबुक और प्रलेखन
14) मिनी टेम्पलेट्स
रिलीज स्लॉट टेम्पलेट (ट्रेन):- दिनांक/समय: मंगल, सुबह 10 बजे -12 बजे। ईईटी
- निर्वाचन क्षेत्र: यूरोपीय संघ (%) फिर LATAM ( %)
- मापदंड रोकें: त्रुटि%> 2% 10 मिनट, p95> + 25% 10 मिनट, PSP सफलता <97%
- बैकआउट: ट्रैफिक को पिछले संस्करण + फ्लैग रोलबैक में स्विच
- संपर्क: @ RelEng, @ SRE-on-call, @ Support
- क्या नया है/क्यों
- उपयोगकर्ताओं और भागीदारों पर प्रभाव
- जोखिम और ज्ञात सीमाएं
- रोलिंग योजना/स्टॉप मानदंड/बैकआउट
- निगरानी के लिए मैट्रिक्स
- संपर्क और समर्थन चैनल
15) पड़ोसी विषयों के साथ एकीकरण
परिवर्तन प्रबंधन: वर्गीकरण मानक/सामान्य/आपातकालीन, सीएबी, ऑडिट।
घटनाओं के परिणामों को कम करना: तैयार किए गए फीचर झंडे, कोटा, शेडिंग।
कॉन्फ़िगरेशन ऑडिट: गिट, ड्रिफ्ट डिटेक्शन और एप्लिकेशन लॉग के माध्यम से सभी प्रमोशन।
निष्पादन नीतियां: सीमा/समयसीमा/रिट्रेज़ - जैसे कोड, जबरदस्ती के साथ।
16) नीचे की रेखा
रिलीज चक्र गति और विश्वसनीयता के बीच एक नियंत्रित लय है। निश्चित स्लॉट जहां समन्वय की आवश्यकता है; "मांग पर" जहां स्वचालन परिपक्वता है। हर जगह - एक कैलेंडर, झंडे और कैनरी रोल, स्वचालित माली और पारदर्शी संचार। इसलिए रिलीज पूर्वानुमानित, सुरक्षित और किफायती हो जाती है।