11-सप्ताहीय Kubernetes माइग्रेशन के बाद कंपनी यह भूल जाती है कि उसका अस्तित्व क्यों है (2020)
एक व्यंग्यात्मक लेख, जिसमें एक कंपनी 11-सप्ताहीय Kubernetes माइग्रेशन के बाद अपना उद्देश्य “भूल” जाती है, इंजीनियरों को वास्तविक दुनिया की overengineering और tech-chasing पर सोचने को प्रेरित करता है। कई लोग multi-year platform migrations का वर्णन करते हैं जो product roadmaps को रोक देती हैं, और इसका कारण resume-driven development, गलत incentives, तथा business needs के बजाय नए tools के प्रति आकर्षण बताते हैं। टिप्पणीकार tight scope, incremental change, और जटिल infrastructure के बजाय वास्तविक product पर ध्यान देने की सलाह देते हैं.
लेख की व्यंग्यात्मकता और लहजा
- कई पाठक इसे तुरंत पैरोडी के रूप में पहचान लेते हैं, और इसकी तुलना Silicon Valley-शैली के व्यंग्य से करते हैं।
- साइकिक / material-design वाला मज़ाक और उत्पाद के उद्देश्य को भूल जाने वाला पंचलाइन अच्छी तरह असर करता है।
- कई लोग ध्यान दिलाते हैं कि उसी ब्लॉग के अन्य पोस्ट वास्तविकता के असहज रूप से करीब आते हैं, जिससे व्यंग्य और सच के बीच की रेखा धुंधली हो जाती है।
वास्तविक दुनिया के Kubernetes माइग्रेशन अनुभव
- कई टिप्पणीकार कहते हैं कि 11‑सप्ताहीय माइग्रेशन वास्तव में एक बड़ी सफलता होता; उनकी कंपनियाँ 1–3+ साल से अधूरे K8s/platform माइग्रेशन में फँसी हैं।
- अन्य लोग तर्क देते हैं कि यदि आप पहले से Docker चला रहे हैं और सिस्टम सरल हैं, तो 11 सप्ताह “काफ़ी” होने चाहिए।
- इस “चाहिए” पर लोग सवाल उठाते हैं, जो गंदे वास्तविक हालात बताते हैं: पुराने mainframes, पुराना Java, हार्डवेयर से जुड़ी license locks, अज्ञात बाहरी dependencies, सख़्त corporate policies, और bureaucracy।
- कुछ लोग आंशिक माइग्रेशन की रिपोर्ट करते हैं (उदाहरण के लिए, 2 साल बाद 30% पूरा), जबकि product roadmaps को platform काम पर ध्यान देने के लिए रोक दिया गया है।
Tech stack के प्रति जुनून बनाम business value
- मुख्य व्याख्या: टीमें Kubernetes / नए stacks के प्रति जुनूनी हो जाती हैं और भूल जाती हैं कि उत्पाद किसलिए है।
- कई लोग कंपनियों को “cosplaying” big tech के रूप में बताते हैं, जबकि वे मुख्यतः sales या business संगठन हैं और उनकी तकनीकी ज़रूरतें सीमित हैं।
- माइग्रेशन अक्सर किसी स्पष्ट business problem के बिना होते हैं; कभी-कभी मौजूदा setups (जैसे ECS) ठीक काम कर रहे होते हैं।
Cloud और Kubernetes strategy पर बहस
- एक पक्ष: यदि आप infra business में नहीं हैं, तो off-the-shelf cloud का उपयोग करें और self-managed K8s से बचें; इससे लागत, जटिलता, और headcount बढ़ता है।
- दूसरा पक्ष: managed Kubernetes (EKS, आदि) अक्सर समझदारी भरा होता है और lock-in कम कर सकता है तथा scalable, geo-distributed setups को सक्षम बना सकता है।
- बहस cloud cost के आश्चर्यों (खासकर egress, NAT, और विभिन्न hidden charges) और multi-cloud/portability की चिंताएँ कितनी वाजिब हैं, इस पर भी जाती है।
Scope creep और migration practices
- एक आम तौर पर बताई गई विफलता का पैटर्न: K8s migration का उपयोग एक साथ libraries upgrade करने, databases बदलने, और systems को re-architect करने के लिए करना।
- practitioners से सलाह:
- पहले छोटे, कम-जोखिम वाले services पर सीखें।
- एक समय में एक बड़ा बदलाव करें।
- सबसे सरल व्यावहारिक setup से शुरू करें; बाद में GitOps automation जैसे tools जोड़ें।
उद्योग की प्रोत्साहन-व्यवस्था और व्यवहार
- promotions और recognition शांतिपूर्वक विश्वसनीय systems बनाए रखने की बजाय बड़े, चमकदार projects को तरजीह देते हैं।
- resume-driven development और proof of concepts का आकर्षण लगातार rewrites (K8s, GraphQL, React, AI) को बढ़ावा देता है, incremental सुधार के बजाय।
- कुछ लोग devops/platform churn को job security का एक रूप मानते हैं; अन्य लोग management को दोष देते हैं कि वे incentives को value की बजाय change से जोड़ते हैं।