12 पॉइंट द्वारा GN⁺ 6 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • आंतरिक इंजीनियरों को उपयोगकर्ता मानकर आंतरिक उत्पादों का निर्माण और संचालन करने वाला एक संगठनात्मक अनुशासन, जो केवल DevOps की रीब्रांडिंग या Kubernetes क्लस्टर प्रबंधन से मूल रूप से अलग क्षेत्र है
  • 2025 DORA रिपोर्ट के अनुसार, 90% संगठनों ने कम-से-कम एक आंतरिक प्लेटफ़ॉर्म अपनाया है, और प्लेटफ़ॉर्म की गुणवत्ता AI टूल्स से मूल्य सृजन होगा या नहीं, इसका सीधा पूर्वानुमान करने वाला संकेतक बनकर उभरी है
  • क्लाउड और open source द्वारा अनंत primitives उपलब्ध होने के कारण हर टीम अपने-अपने पाइपलाइन बनाती है; "over-general swamp" (अत्यधिक सामान्यीकरण का दलदल) की इस समस्या को हल करना ही इसके अस्तित्व का मुख्य कारण है
  • प्लेटफ़ॉर्म को वास्तविक उत्पाद की तरह मानना, और median developer के लिए software abstractions, metadata registry, और operational SLO रखना सफलता की संरचनात्मक शर्त है
  • अच्छा प्लेटफ़ॉर्म इतना सहज चलता है कि डेवलपर उसके अस्तित्व को लगभग भूल जाए; खराब प्लेटफ़ॉर्म में AI टूल्स भ्रम को बढ़ाते हैं, जबकि अच्छे प्लेटफ़ॉर्म में वे throughput बढ़ाते हैं

प्लेटफ़ॉर्म इंजीनियरिंग के अस्तित्व का कारण

  • Over-General Swamp

    • क्लाउड और OSS, queue, object store, database, CI runner, service mesh जैसे अनंत primitives उपलब्ध कराते हैं, जिससे हर application team अलग-अलग चुनाव करने लगती है
    • एक साल बाद, हर service के पास अपना deployment pipeline, retry logic, monitoring conventions, और हल्के-से गलत IAM binding होते हैं, और पूरा सिस्टम "glue code के दलदल" में बदल जाता है
    • विकल्पों का विस्फोट और ऊँची operational expectations (24/7 uptime, security, compliance, cost management) इस दलदल के दो मुख्य कारण हैं
    • एक वास्तविक landing zone project में 20 टीमों ने VPC, IAM, और budget alert के लिए लगभग एक जैसे Terraform modules को अलग-अलग फिर से बनाया, और हर एक में अलग bug थे
  • प्लेटफ़ॉर्म इंजीनियरिंग वास्तव में क्या करती है: चार बातें

    • डेवलपर को दिखने वाले primitives को सीमित करती है, ताकि उनका उपयोग curated तरीके से हो
    • दोहराए जाने वाले plumbing काम को shared services में समाहित करके application-specific glue code कम करती है
    • आधारभूत primitives बदलने पर प्लेटफ़ॉर्म टीम उसे सिर्फ एक बार संभालती है, जिससे migration cost को केंद्रीकृत किया जाता है
    • डेवलपर्स को Linux kernel expert बने बिना भी जो उन्होंने बनाया है उसे खुद operate करने में सक्षम बनाती है
    • DevOps का अर्थ था "डेवलपर operations का स्वामित्व लें", जबकि प्लेटफ़ॉर्म इंजीनियरिंग कहती है, "उस operations के लिए अच्छे tools एक वास्तविक उत्पाद के रूप में देंगे"
    • DORA 2025 capability page में भी इसे tool category नहीं, बल्कि एक sociotechnical अनुशासन के रूप में परिभाषित किया गया है

पाँच स्तंभ (Pillars)

  • Curated Product Approach

    • प्लेटफ़ॉर्म क्या support करेगा और क्या नहीं, यह इरादे के साथ तय करना
    • जब कोई टीम Pub/Sub की जगह Kafka चाहती है, तो सिर्फ "यहाँ docs लिंक है" नहीं, बल्कि "support scope क्या है, क्यों है, और अगर यह फिट न बैठे तो बाहर निकलने का रास्ता क्या है" बताना
    • ना कहना भी काम का हिस्सा है
  • Software-Based Abstractions

    • प्लेटफ़ॉर्म wiki नहीं, बल्कि software है; इसका interface API, CLI, और SDK होता है
    • डेवलपर केवल एक छोटी declarative file लिखकर production-grade service provision कर सके, ऐसा होना चाहिए
    • CNCF के अंतर्गत Score project इसका प्रतिनिधि उदाहरण है, जहाँ एक workload spec से database, topic, service account, और deployment अपने-आप provision हो जाते हैं
      • डेवलपर को यह जानने की ज़रूरत नहीं कि अंदर से वह Cloud SQL, Pub/Sub, या Cloud Run है
  • OSS customization और metadata registry

    • vanilla Argo CD या Backstage को ज्यों का त्यों इस्तेमाल नहीं किया जाता; संगठन के अनुसार plugins, default policies, और integrations लागू करके चलाया जाता है
    • metadata registry (service catalog) के बिना कौन क्या own करता है, dependencies कैसी हैं, और वास्तव में क्या चल रहा है, यह समझना असंभव हो जाता है
    • Backstage इस layer के लिए de facto standard OSS framework है, जिसे 270 से अधिक संगठन production में चला रहे हैं
      • CNCF ने Certified Backstage Associate और Certified Cloud Native Platform Engineering Associate certifications जारी की हैं
      • Backstage, Port, Cortex, जो भी इस्तेमाल करें, "कौन-सी services मौजूद हैं, उनका owner कौन है, और dependencies क्या हैं" इसके लिए single source of truth ज़रूरी है
  • व्यापक user base की सेवा

    • आंतरिक प्लेटफ़ॉर्म के कुछ बहुत मुखर ग्राहक हो सकते हैं, लेकिन इसका उद्देश्य median developer के median काम को अच्छी तरह support करना है
    • यदि केवल elite users के लिए बनाया गया, तो बाकी टीमें प्लेटफ़ॉर्म को bypass करेंगी और shadow platform पैदा होगा
  • foundation की तरह संचालन

    • प्लेटफ़ॉर्म डाउन हुआ तो कंपनी डाउन हो जाती है, इसलिए 24/7 on-call, वास्तविक SLO, वास्तविक change management, और support burden साथ आते हैं
    • यह सिर्फ "tool" नहीं, बल्कि "floor" की भूमिका निभाता है; इसके ऊपर बनने वाली हर चीज़ मानकर चलती है कि यह आधार टिकेगा

कब और कैसे शुरू करें

  • प्लेटफ़ॉर्म टीम बहुत जल्दी न बनाएँ

    • लगभग 10 इंजीनियरों के स्तर पर प्लेटफ़ॉर्म टीम नहीं, बल्कि cooperation की ज़रूरत होती है
      • एक व्यक्ति deployment script संभाले, दूसरा Terraform, और conventions पर सहमति बन जाए तो इतना काफी है
    • 1–2 लोगों की टीम बहुत जल्दी बना देने पर वे ticket queue बन जाते हैं और बाकी संगठन निष्क्रिय हो जाता है
    • आमतौर पर 50 इंजीनियरों के बाद, जब कई deployment targets हों और "नई service deploy कैसे करें" इसका जवाब किसी के पास न हो, तब टीम बनाना उचित होता है
  • मौजूदा infrastructure organization का रूपांतरण

    • infra/SRE टीम को प्लेटफ़ॉर्म organization में बदलते समय सबसे कठिन हिस्सा तकनीक नहीं, बल्कि संस्कृति होती है
    • infrastructure के लोग अक्सर "यह नहीं हो सकता" वाले gatekeeper की भूमिका में सहज होते हैं, लेकिन प्लेटफ़ॉर्म लोगों को "आसान हाँ उपलब्ध कराने वाला" बनना पड़ता है
      • ग्राहकों से बहुत बातचीत करना
      • सिर्फ operators नहीं, बल्कि tools बनाना पसंद करने वाले software engineers की भर्ती और विकास करना
      • "नया cluster deploy किया" की बजाय "200 टीमों को 5% तेज़ बनाया" को मान्यता मिले, इसके लिए reward system अपडेट करना
    • ऊपर से PM जोड़ देना और बात खत्म समझ लेना सबसे आम failure mode है; इससे प्लेटफ़ॉर्म नहीं, बल्कि theater बनता है

प्लेटफ़ॉर्म टीम बनाना

  • चार भूमिकाएँ

    • Software Engineer: API, SDK, portal आदि प्लेटफ़ॉर्म के product surface का निर्माण
    • Systems Engineer: Kubernetes, Linux, networking, cloud control plane जैसे आधारभूत primitives में गहरी समझ
    • Reliability Engineer: operational quality, on-call, SLO, observability पर फोकस
    • Systems Specialist: database, security, networking जैसे क्षेत्रों के गहरे domain expert
    • software पर अत्यधिक फोकस हो तो सुंदर portal वास्तविक load में टूट जाता है; systems पर अत्यधिक फोकस हो तो मज़बूत cluster तो बनता है, पर कोई ticket के बिना उसे इस्तेमाल नहीं कर पाता
  • hiring

    • भर्ती में customer empathy को सर्वोच्च प्राथमिकता देनी चाहिए
    • जो इंजीनियर किसी निराश app developer से बात करके भी समस्या को स्पष्ट रूप से समझकर बाहर नहीं आ सकता, वह उपयुक्त नहीं है
    • empathy के बिना technical excellence ऐसा प्लेटफ़ॉर्म बनाती है जो सही तो है, पर कोई इस्तेमाल नहीं करता
    • software roles के लिए वही level matrix इस्तेमाल की जा सकती है, लेकिन systems specialists का market value और skill अक्सर software engineer ladder से साफ़-साफ़ map नहीं होता, इसलिए लचीले title की अनुमति होनी चाहिए
  • managers और अन्य भूमिकाएँ

    • शानदार प्लेटफ़ॉर्म इंजीनियरिंग manager में तीन सामान्य गुण होते हैं: वास्तविक प्लेटफ़ॉर्म संचालन का अनुभव, लंबे multi-quarter projects को deliver करने का अनुभव, और details के प्रति लगभग जुनूनी ध्यान
      • प्लेटफ़ॉर्म details को reward करता है; जो 1% case दुर्लभ लगकर छोड़ दिया जाता है, वही support time का 80% खा सकता है
    • PM, technical writer, developer advocate, support engineer—सभी महत्वपूर्ण हैं, लेकिन जब engineering team पर्याप्त परिपक्व हो जाए, उसके बाद ही भर्ती करें
    • 4 लोगों की प्लेटफ़ॉर्म टीम में बहुत जल्दी जोड़ा गया PM अक्सर सिर्फ roadmap के आकार की कुर्सी बनकर रह जाता है

प्रोडक्ट के रूप में प्लेटफ़ॉर्म

  • आंतरिक ग्राहक अधिक कठिन होते हैं

    • आंतरिक ग्राहक छोड़कर जाना कठिन captive users होते हैं, जिनकी राय मज़बूत होती है लेकिन product sense अपेक्षाकृत कम होता है
    • वे जो चाहते हैं (want) उसे बताते हैं, लेकिन वह अक्सर उनकी वास्तविक ज़रूरत (need) से अलग होता है
    • वे यह मांगते हैं कि प्लेटफ़ॉर्म उनका काम कर दे, न कि उन्हें काम बेहतर ढंग से करने के लिए tools दे
    • उनके बगल में बैठकर यह देखना कि एक बदलाव deploy करने के लिए वे कितनी बार context switching करते हैं, वही असली backlog है
  • discovery, roadmap, failure modes

    • प्लेटफ़ॉर्म discovery A/B test से नहीं बल्कि pilot के ज़रिए की जाती है, जिसमें सहयोगी टीमों के साथ वास्तविक deploy के बाद lead time में कमी को मापा जाता है
    • roadmap के चार time horizons
      • Vision (बहुवर्षीय): प्लेटफ़ॉर्म की दिशा
      • Strategy (वार्षिक): इस साल के दांव
      • Goals and Metrics (तिमाही~वार्षिक): सफलता की परिभाषा
      • Milestones (तिमाही): वास्तविक deploy target
    • failure modes जो अक्सर टीमों को तोड़ देते हैं
      • migration cost को कम आंकना (हमेशा अनुमान से 2~3 गुना)
      • उपयोगकर्ताओं के नए features के लिए change budget को ज़्यादा आंकना
      • असली समस्या reliability होने पर भी feature addition पर ध्यान देना
      • engineering team के आकार की तुलना में PM बहुत ज़्यादा होना (5 engineers पर 2 PM हों तो समस्या है)

प्लेटफ़ॉर्म संचालन

  • on-call वैकल्पिक नहीं है

    • चूंकि इसे foundation की तरह चलाया जाता है, इसलिए 24/7 coverage non-negotiable है
    • "you build it, you run it" यहां भी लागू होता है, और यह सज़ा नहीं बल्कि feedback loop है
    • यदि किसी एक engineer को हफ्ते में कई बार से अधिक page मिल रहा है, तो schedule नहीं बल्कि system को ठीक करना चाहिए
    • burnout से जूझ रहा platform engineer खराब platform deploy करता है
  • support: काम का छिपा हुआ आधा हिस्सा

    • यह क्षेत्र conferences में लगभग कभी चर्चा में नहीं आता, लेकिन platform engineering का मुख्य आधा हिस्सा है
    • चार-चरण framework
      • चरण 1: support levels को औपचारिक बनाना (P0 vs P3, response time आदि)
      • चरण 2: non-critical support को on-call से अलग करना ताकि "CronJob कैसे जोड़ें" जैसे सवाल किसी को नींद से न जगाएं
      • चरण 3: जब volume उचित ठहराए, तो dedicated support specialist नियुक्त करना
      • चरण 4: scale के अनुरूप engineering support organization बनाना
    • यदि चरण 1 छोड़ दिया जाए, तो engineers अपना आधा समय Slack DM के जवाब देने में और बाकी आधा शिकायत करने में बिताते हैं
  • operational feedback

    • SLO और SLA अनिवार्य हैं, और error budgets उपयोगी हैं लेकिन वैकल्पिक
    • Synthetic monitoring उपयोगकर्ताओं के ticket submit करने से पहले failure modes पकड़ लेती है
    • operational review का मतलब हरे dashboard पर सरसरी नज़र डालना नहीं, बल्कि वास्तविक data review को मजबूर करना है
    • DORA 2025 data में जिस platform capability का user experience से सबसे ऊंचा correlation था, वह थी काम के नतीजे पर स्पष्ट feedback — failure होने पर उपयोगकर्ता को ठीक-ठीक पता होना चाहिए कि क्या विफल हुआ और क्या करना है

योजना और डिलीवरी

  • लंबी अवधि की परियोजनाओं के लिए proposal document ज़रूरी है

    • migration, re-architecture, नया control plane जैसी platform projects तिमाहियों में मापी जाती हैं
    • एक अच्छे proposal के आवश्यक तत्व: कौन-सी समस्या हल करनी है, लाभ किसे मिलेगा, scope, क्या स्पष्ट रूप से scope से बाहर है, और सफलता की परिभाषा
    • code लिखने से पहले दस्तावेज़ लिखें, उसकी review कराएं, और फिर उसे ठोस milestones वाली execution plan में बदलें
    • "long slog" failure mode — जहां project वर्षों तक खिंचता रहता है और किसी को याद नहीं रहता क्यों — लगभग हमेशा इसी चरण को छोड़ने का परिणाम होता है
  • bottom-up roadmap planning

    • platform roadmap के चार प्रकार के काम: KTLO (keep-the-lights-on), leadership mandate, स्वयं-निर्धारित system improvements, और direct customer requests
    • केवल customer demand के आधार पर priority तय नहीं की जा सकती; KTLO पहली प्राथमिकता है, mandate दूसरी, और बाकी के लिए stakeholders के साथ ईमानदार चर्चा ज़रूरी है
  • द्विसाप्ताहिक उपलब्धियाँ और चुनौतियाँ (Biweekly Wins and Challenges)

    • हर 2 हफ्ते एक छोटा दस्तावेज़ लिखें: क्या deploy किया (उपलब्धियाँ), क्या अटका (चुनौतियाँ), इसे छोटा, सार्वजनिक और बिना बढ़ा-चढ़ाकर रखें
    • इसके तीन एकसाथ प्रभाव होते हैं: टीम प्रगति को स्पष्ट रूप से व्यक्त करती है, stakeholders तक वास्तविक स्थिति पहुंचती है, और चुनौतियाँ जल्दी सामने आने से leadership support मिलता है
    • केवल उपलब्धियों वाला दस्तावेज़ ऐसा दस्तावेज़ है जिस पर कोई भरोसा नहीं करता, इसलिए चुनौतियाँ मत छोड़िए

re-architecture और migration

  • v2 के बजाय re-architecture

    • जब platform पुराना हो जाता है, तो "चलो v2 बनाते हैं" वाली प्रवृत्ति लगभग हमेशा गलत जवाब होती है
    • v2 projects के विफल होने के कारण: v1 में निवेश रोक देना, अपेक्षा से अधिक समय लगना, और v2 migration cost का उस re-architecture cost से अधिक होना जिसे टालने की कोशिश की गई थी
    • मौजूदा platform के भीतर re-architecture करें, जहां तक संभव हो compatibility बनाए रखें, और lower environments, धीमे rollout, तथा tranche-based migration का उपयोग करें
    • योजना के चार चरण
      • अंतिम architecture goal के बारे में बड़े स्तर पर सोचें
      • migration cost को शामिल करें (हमेशा 2~3 गुना)
      • निरंतर निवेश को उचित ठहराने वाले 12-महीने के प्रमुख outcomes पहचानें
      • leadership की सहमति लें, और इंतज़ार के लिए तैयार रहें
  • security आर्किटेक्चरल होती है

    • build के बाद security जोड़ना असंभव है; architecture को design के समय से ही least privilege, isolation, traceability लागू करनी चाहिए
    • यदि ऐसा platform है जहां हर team को सही IAM bindings याद रखनी पड़ती हैं, तो bug teams में नहीं बल्कि platform में है
  • migration: कम आंका गया कठिन प्रश्न

    • सबसे आम anti-patterns
      • सभी teams को clipboard और deadline देकर खुद migration करने को कहना
      • स्पष्ट on-ramp और off-ramp के बिना सिर्फ mandate जारी करना
      • असामान्य use cases की long tail को कम आंकना
    • migration engineering को आसान बनाने के तरीके
      • usage metadata track करके पुराने version के users की सटीक पहचान करें
      • यदि 200 teams को migrate करना है, तो app teams नहीं बल्कि platform team scripts लिखे
      • ऐसी transparent migration architecture design करें जिसमें नया system पुराने API का उपयोग करे
      • on-ramp को इतना स्पष्ट रूप से document करें कि नई teams self-service कर सकें
    • mandate एक-दो बार ही असरदार होता है, उसके बाद वह शोर बन जाता है
    • अधिकांश मामलों में सबसे अच्छा यह है कि नए रास्ते को इतना बेहतर बनाया जाए कि पुराना रास्ता स्वाभाविक रूप से मुरझा जाए
  • service sunsetting

    • किसी product को हटाने से मत डरिए
    • आधे-अधूरे support वाले 7 deployment systems की तुलना में 1 मज़बूत deployment system बेहतर है, और sunsetting परिपक्व टीमों की पहचान है

stakeholder संबंध

  • power-interest grid

    • stakeholders को power और interest के दो axes पर map करें
      • उच्च power·उच्च interest: नियमित updates और consultation
      • निम्न power·निम्न interest: status page ही पर्याप्त
    • कम interest वाले VP को Kubernetes upgrade की जानकारी देकर team का समय बर्बाद न करें
  • oversharing के बिना communication

    • transparent रहें, लेकिन हद से ज़्यादा नहीं — senior leaders को तीन gRPC retry strategies की बहस नहीं, बल्कि milestones पूरे हुए या नहीं और risks क्या हैं, यह जानना चाहिए
    • 1:1 meetings का सावधानी से उपयोग करें और expectations व commitments को दिखाई देने वाली जगह track करें
  • रिश्ते खराब किए बिना मना करना

    • business impact को स्पष्ट करें, जैसे: "यदि हम यह feature जोड़ते हैं, तो migration एक तिमाही पीछे खिसक जाएगी, और इससे कंपनी को $X की लागत होगी"
    • "समझौते के साथ हां", "ना लेकिन एक रास्ते के साथ", और कभी-कभी shadow platform की अनुमति देना लड़ाई की लागत से बेहतर हो सकता है
    • budget season में चीज़ों को व्यक्तियों के हिसाब से नहीं बल्कि team और capability units में बांधकर पेश करें, और इस पर मज़बूत राय रखें कि क्या घटाना है और क्या बनाए रखना है — वरना finance team आपकी जगह फैसला करेगी, और गलत फैसला करेगी

सफलता कैसी दिखती है

  • Aligned प्लेटफ़ॉर्म

    • उद्देश्य का alignment (यह क्यों मौजूद है), strategy alignment (दांव टीमों के बीच एकसमान हों), और plan alignment (milestone टकराव न हों) ज़रूरी हैं
    • जब runtime टीम की चाहत हो कि सब Kubernetes चाहें और observability टीम हर framework को support करना चाहे, तब alignment mismatch होता है
      • यह परस्पर विरोधी customer guides, दोहराए गए काम, और बीच में फँसे नाराज़ developers के रूप में सामने आता है
      • इसका समाधान consensus नहीं, बल्कि सिद्धांत-आधारित leadership से होता है
  • Trusted प्लेटफ़ॉर्म

    • भरोसा धीरे-धीरे बनता है और सिर्फ एक खराब migration से खो सकता है
    • काम करने के तरीके (incident के समय communication, commitments निभाना), investment के तरीके (बेचे गए बड़े bets को वास्तव में deploy करना), और delivery priorities में भरोसा बनता है
    • "overcoupled platform" का उदाहरण: प्लेटफ़ॉर्म में जरूरत से ज़्यादा custom logic डाल देना, जिससे हर बदलाव में महीनों लगें — इसका समाधान और engineering नहीं, बल्कि scope के बारे में धारणाओं को चुनौती देना है
      • कभी-कभी trust की समस्या कम करने से नहीं, बल्कि बहुत ज़्यादा करने की वजह से होती है
  • जटिलता को प्रबंधित करने वाला प्लेटफ़ॉर्म

    • software complexity अपरिहार्य है, लेकिन accidental complexity नहीं
    • अपरिवर्तनीय समस्या-जटिलता और कमजोर human coordination, एक ही समस्या को दो बार हल करने वाले shadow platforms, और अनंत growth से पैदा होने वाली accidental complexity में फर्क करना होगा
    • तीन व्यावहारिक lever
      • growth control: जो प्लेटफ़ॉर्म सब कुछ support करता है, वह कुछ भी अच्छी तरह support नहीं कर पाता; scope को स्पष्ट करें
      • product discovery का उपयोग सिर्फ यह तय करने के लिए नहीं कि क्या जोड़ना है, बल्कि क्या बंद करना है यह समझने के लिए भी करें
      • shadow platform management: अगर टीमें parallel solutions बना रही हैं, तो यह संकेत है कि या तो प्लेटफ़ॉर्म में वास्तव में कुछ कमी है या कोई scope बढ़ा रहा है — दोनों ही स्थितियों में प्रतिक्रिया ज़रूरी है
  • Loved प्लेटफ़ॉर्म

    • इसके तीन रूप हैं
      • "बस काम करने वाला" प्यार: ज़्यादातर users को प्लेटफ़ॉर्म का पता भी नहीं चलता, deployment हो जाता है, CI pass हो जाता है — उबाऊ होना ही सबसे बड़ी तारीफ़ है
      • "hack जैसा" प्यार: CLI command जैसी छोटी खुशियाँ, जो बिना अलग explanation के साफ़ तौर पर सही behavior दिखाएँ
      • "स्पष्ट" प्यार: survey scores, retention, organic adoption, और दूसरी टीमों को प्लेटफ़ॉर्म recommend करना
    • जब प्लेटफ़ॉर्म loved होता है, तो budget request के समय लोग उसकी तरफ़ से लड़ते हैं, लेकिन अगर बस सहन किया जा रहा हो, तो एक खराब incident के बाद replace होने का खतरा रहता है

व्यावहारिक प्राथमिकताएँ

  • शून्य से शुरू करते समय या rebuild करते समय मोटा क्रम
    • प्राथमिकता 1: support scope तय करें और उसे document करके बचाएँ
    • प्राथमिकता 2: wiki नहीं, बल्कि software abstractions में निवेश करें (Score, Crossplane, खुद का SDK आदि, यानी ऐसा software जिसमें वास्तविक API हो)
    • प्राथमिकता 3: metadata registry बनाएँ (Backstage आदि के साथ यह समझने के लिए कि क्या कहाँ चल रहा है और उसका owner कौन है)
    • प्राथमिकता 4: सबसे शोर मचाने वाली टीम के लिए नहीं, बल्कि median team के लिए बनाएँ
    • प्राथमिकता 5: SLO, on-call, support tiers जैसी operations को first-class feature की तरह लें
    • प्राथमिकता 6: system capability जितनी ही empathy के आधार पर hiring करें
    • प्राथमिकता 7: हर दो हफ्ते की प्रगति और चुनौतियाँ, transparent roadmap, और ईमानदार stakeholder management जैसी निर्दयी communication
    • प्राथमिकता 8: जो ज़रूरी नहीं है उसे बंद करें, समेकित करें, मना करें
  • DORA data के अनुरूप, प्लेटफ़ॉर्म quality AI adoption सहित हर चीज़ का multiplier है — खराब प्लेटफ़ॉर्म में AI tools सिर्फ अव्यवस्था बढ़ाते हैं, अच्छा प्लेटफ़ॉर्म throughput बढ़ाता है
  • रॉकेट बनाने से पहले ज़मीन बनानी पड़ती है

1 टिप्पणियां

 
kalista22 1 시간 전

मेरा मानना है कि आंतरिक संचार सबसे अधिक महत्वपूर्ण है।