डिज़ाइन
रिलीज़ माइग्रेशन और रोलबैक अनुक्रमण आरेख बनाएँ
रिलीज़ अनुक्रमण आरेख, जो rollout से पहले migration order, compatibility windows, verification gates, rollback triggers और data-recovery ownership को स्पष्ट करता है।
प्रक्रिया
इस क्रम में करो।
- release और migration के owner, system, environments, current और target versions, सही diagram question और data-loss, security, accessibility, privacy तथा downtime constraints तय करें।
- योजनाबद्ध sequence और वास्तव में चलने वाले commands को अलग करें; production में access न करें और migration, validation या rollback commands न चलाएँ।
- cutover से पहले आवश्यक preconditions, actors, version या schema states और invariants परिभाषित करें।
- backups/snapshots, compatibility checks, migration, application change, validation और observation सहित forward steps को क्रम से तय करें।
- हर failure या stop point को rollback या recovery path से जोड़ें, irreversible steps और decision owner चिह्नित करें, और data loss के बाद rollback का वादा न करें।
- validation, monitoring, accessibility, security और data-integrity checks जोड़ें, फिर text alternative वाला static accessible diagram बनाएँ; commands का rehearsal या test न करें।
- self-contained diagram source, versioned assumptions, runbook links, coverage limits और स्पष्ट no-execution result पैक करें, और किसी वास्तविक release या migration से पहले रुकें।
यह लाओ
इनपुट जो बिल्ली मांगेगी।
- release और migration versions
- environment और dependency map
- compatibility और verification gates
- rollback owner और recovery objectives
राउटर + एक playbook
पहले रूट करो। एक चुनो।
Cat Paw हर काम पर एक playbook खोलता है, कई को मिलाता नहीं। इस राउटर से शुरू करो; बाकी रास्ते इसी workflow के उम्मीदवार हैं।
- राउटर:
diagram-design-pack skills/diagram-design-pack/release-migration-rollback-sequence-diagram/SKILL.md
सीमाएँ
सीमाएँ प्रॉम्प्ट के साथ चलती हैं।
- शुरू करने से पहले वास्तविक टूल, खाते, अनुमतियों और वर्कस्पेस की जाँच करें; कभी न कहें कि अनुपलब्ध टूल, खाता, स्रोत या क्षमता मौजूद है।
- निजी कोड, कलाकृत, लाइव जाँच या गैर-सार्वजनिक डेटा के लिए Latch/target-workspace का उपयोग करें; यह पहुँच उपलब्ध न हो तो अनुमान के बजाय सीमा पर रुककर अड़चन बताएँ।
- महत्वपूर्ण बाहरी कार्रवाई से पहले स्पष्ट स्वीकृति के लिए रुकें; प्रमाण, अनसुलझे जोखिम, मान्यताएँ और स्वीकृति की प्रतीक्षा में कोई भी कार्रवाई लौटाएँ।
पूरा मतलब
एक जाँचने लायक अंत।
versioned, accessible static sequence diagram ordered states, compatibility windows, validation gates, recovery branches, irreversible points और coverage limits परिभाषित करता है, साथ में स्पष्ट no-execution result के साथ।
स्रोत
यह प्रक्रिया कहाँ से आई।
- github.com/cathrynlavery/diagram-design/tree/dc1ace47b99a419e42d01a03cb6ace5346efa8ae/
- sre.google/sre-book/release-engineering/
- kubernetes.io/docs/concepts/workloads/controllers/deployment/
स्रोत workflow का पैटर्न तय करते हैं। Reddit और कम्युनिटी पोस्ट, जहाँ हैं, अभ्यास की कहानी हैं — सार्वभौमिक तथ्य नहीं।