सीधे कंटेंट पर जाएँ

SAP BTP कॉकपिट में महारत: कोई भी अपना सके ऐसे आसान कदम

SAP BTP कॉकपिट वह जगह है जहाँ से आप अपनी हर SAP क्लाउड सर्विस चलाते हैं। यहाँ बताया है कि लॉग इन कैसे करें, सही क्रम में सेटअप कैसे करें, और उन गलतियों से कैसे बचें जिनसे टीमों के हफ़्ते बर्बाद होते हैं।

SAP BTP कॉकपिट की लॉगिन स्क्रीन, नियॉन बैकग्राउंड पर एक सफ़ेद ह्यूमनॉइड रोबोट के बगल में
विषय-सूची
  1. कॉकपिट कैसे व्यवस्थित है
  2. पहले हफ़्ते का सेटअप क्रम
  3. सबअकाउंट और एंटाइटलमेंट
  4. यूज़र, ट्रस्ट और रोल कलेक्शन
  5. सर्विस, इंस्टेंस और की
  6. BTP पर बनाना
  7. रनटाइम चुनना
  8. BTP को S/4HANA और दूसरे सिस्टम से जोड़ना
  9. BTP को रोज़ चलाना
  10. मॉनिटरिंग और लागत नियंत्रण
  11. ऑटोमेशन और कस्टम डोमेन
  12. गलतियाँ जो मैं सबसे ज़्यादा देखता हूँ
  13. अक्सर पूछे जाने वाले सवाल

SAP Business Technology Platform (BTP) कॉकपिट वह वेब कंसोल है जहाँ से आप अपना SAP क्लाउड एनवायरनमेंट चलाते हैं: अकाउंट, सर्विस, यूज़र, सिक्योरिटी, डिप्लॉय किए गए एप्लिकेशन और लागत। अगर आप BTP का एडमिनिस्ट्रेशन करते हैं, उस पर डिप्लॉय करते हैं या उसका बिल मंज़ूर करते हैं, तो यही वह स्क्रीन है जिस पर आपका ज़्यादातर समय बीतेगा।

अंदर जाने के लिए अपने क्षेत्र का रीजनल गेटवे खोलिए: https://emea.cockpit.btp.cloud.sap, https://amer.cockpit.btp.cloud.sap या https://apac.cockpit.btp.cloud.sap (SAP Learning)। आपको एक SAP यूज़र ID चाहिए, जो आपका एडमिनिस्ट्रेटर बना सकता है। ट्रायल अकाउंट https://cockpit.hanatrial.ondemand.com/trial/ इस्तेमाल करते हैं और 90 दिन तक चलते हैं, जिसमें 30 दिन के बाद एक्सटेंशन लेना पड़ता है (SAP Developers)।

फिर नीचे दिए क्रम में सेटअप कीजिए। पहली बार यह क्रम समझने में मेरे कई दिन लगे थे। ज़्यादातर परेशानी चौथा कदम पहले कदम से पहले करने से आई थी।

सब कुछ एक हाइरार्की में बैठा है। ग्लोबल अकाउंट SAP के साथ आपका कॉन्ट्रैक्ट है और इसमें आपकी खरीदी हुई सर्विसों का पूल रहता है। डायरेक्टरी सबअकाउंट को समूह में रखती हैं, जैसे बिज़नेस यूनिट के हिसाब से। सबअकाउंट वह जगह हैं जहाँ काम होता है: हर एक का अपना रीजन होता है, Cloud Foundry या Kyma जैसा एनवायरनमेंट, अपने यूज़र और अपने सर्विस इंस्टेंस।

BTP ग्लोबल अकाउंट कैसे व्यवस्थित होता हैहर सबअकाउंट एक सीमित पूल से लेता है। पहला सबअकाउंट बनाने से पहले नाम और बँटवारा तय कर लीजिए।
  1. ग्लोबल अकाउंटSAP के साथ आपका कॉन्ट्रैक्ट और आपकी खरीदी हुई सर्विसें
    एंटाइटलमेंटसीमित पूल, जिससे हर सबअकाउंट लेता है
  2. डायरेक्टरीसबअकाउंट को समूह में रखती है, जैसे बिज़नेस यूनिट के हिसाब से
  • Finance-Devडेवलपमेंट, फ़्री या छोटे प्लान पर
  • Finance-Testटेस्ट, अपने यूज़र और रोल कलेक्शन के साथ
  • Finance-Prodप्रोडक्शन, go-live से पहले अलर्ट सेट किए हुए

BTP खुद चार क्षेत्रों को कवर करता है: एप्लिकेशन डेवलपमेंट और ऑटोमेशन, इंटीग्रेशन, डेटा और एनालिटिक्स, और AI। कॉकपिट में आपको चारों मिलेंगे, लेकिन ज़्यादातर प्रोग्राम इंटीग्रेशन और S/4HANA के एक्सटेंशन से शुरू होते हैं।

नए ग्लोबल अकाउंट पर मैं यही क्रम अपनाता हूँ। हर कदम का एक स्वाभाविक ओनर होता है।

  1. सबअकाउंट का स्ट्रक्चर और नाम तय कीजिए (प्लेटफ़ॉर्म ओनर)। हर क्षेत्र के लिए डेवलपमेंट, टेस्ट और प्रोडक्शन, जैसे Finance-Dev, Finance-Test, Finance-Prod।
  2. अपना आइडेंटिटी प्रोवाइडर जोड़िए (सिक्योरिटी लीड)। एक भी यूज़र जोड़ने से पहले यह कीजिए।
  3. जॉब फ़ंक्शन के हिसाब से रोल कलेक्शन तय कीजिए (सिक्योरिटी लीड), जिनमें एक ब्रेक-ग्लास एडमिन कलेक्शन भी हो।
  4. एंटाइटलमेंट बाँटिए, पहले कम से कम (प्लेटफ़ॉर्म ओनर)। ज़्यादा तब जोड़िए जब कोई टीम दिखा सके कि उसे ज़रूरत है।
  5. Cloud Connector इंस्टॉल और कॉन्फ़िगर कीजिए (इंफ़्रास्ट्रक्चर टीम), अगर BTP को ऑन-प्रेमिस सिस्टम तक पहुँचना है।
  6. अलर्टिंग और यूसेज रिव्यू चालू कीजिए (प्लेटफ़ॉर्म ओनर)। तय कीजिए कि कौन क्या देखेगा, और कितनी बार।
  7. यह सब कॉकपिट के बाहर लिख लीजिए (आर्किटेक्ट)। स्ट्रक्चर, नामकरण के नियम, एंटाइटलमेंट का बँटवारा और हर एक के पीछे की वजहें।

सबअकाउंट और एंटाइटलमेंट

यहीं ज़्यादातर टीमें ऐसी गड़बड़ी खड़ी कर लेती हैं जो सालों तक उनके पीछे चलती है।

मैंने एक बार एक क्लाइंट के साथ काम किया था जिसके पास बेतरतीब नामों वाले 50 से ज़्यादा सबअकाउंट थे, और किसी को कुछ नहीं मिलता था। प्रोजेक्ट के बीच में इसे सुलझाना तकलीफ़देह है। पहले एक दिन लगाकर स्ट्रक्चर कागज़ पर बना लीजिए। अगर आप कई रीजन में चलते हैं, तो स्ट्रक्चर को उन सबमें एक जैसा रखिए और जुड़े हुए सबअकाउंट को समूह में रखने के लिए लेबल इस्तेमाल कीजिए।

एंटाइटलमेंट तय करते हैं कि हर सबअकाउंट कौन सी सर्विस इस्तेमाल कर सकता है, और कितनी। आपके ग्लोबल अकाउंट में एक सीमित पूल होता है। मैं कम से कम से शुरू करता हूँ और ज़रूरत के हिसाब से बढ़ाता हूँ, और इस तरीके ने मेरे क्लाइंट्स के लिए बिना इस्तेमाल की सर्विसों पर होने वाला हज़ारों का खर्च बचाया है। कई सर्विसों में फ़्री प्लान होता है, जो टेस्टिंग के लिए काफ़ी है।

यूज़र, ट्रस्ट और रोल कलेक्शन

अगर आपकी कंपनी के पास पहले से Microsoft Entra ID या Okta जैसा आइडेंटिटी प्रोवाइडर है, तो BTP यूज़र हाथ से मैनेज मत कीजिए। SAP का सुझाया रास्ता है SAP Cloud Identity Services टेनेंट, जो सबअकाउंट से Security > Trust Configuration के तहत जुड़ता है। फिर वह टेनेंट आपके कॉर्पोरेट आइडेंटिटी प्रोवाइडर के प्रॉक्सी की तरह काम करता है। ट्रस्ट OpenID Connect से अपने आप सेट हो सकता है। इसके बाद टू-फ़ैक्टर ऑथेंटिकेशन और एक्सेस पॉलिसी एक ही जगह रहती हैं।

रोल कलेक्शन रोल के बंडल हैं जो आप यूज़र या ग्रुप को असाइन करते हैं। मेरा तरीका:

  1. इन्हें जॉब फ़ंक्शन के आधार पर बनाइए, व्यक्तियों के आधार पर नहीं।
  2. इन्हें इतना ख़ास रखिए कि मतलब निकले, लेकिन इतना बारीक नहीं कि आपको सैकड़ों सँभालने पड़ें।
  3. इमरजेंसी के लिए एक ब्रेक-ग्लास एडमिन कलेक्शन रखिए।
  4. हर तिमाही असाइनमेंट की समीक्षा कीजिए। लोग नौकरी बदल लेते हैं और पुराना एक्सेस साथ रखे रहते हैं।

सर्विस, इंस्टेंस और की

सर्विस इंस्टेंस बनाने के लिए सबअकाउंट में Services > Service Marketplace खोलिए, सर्विस चुनिए और एक प्लान चुनिए। प्लान क्षमता और लागत, दोनों तय करता है। आपने जो सेटिंग चुनी हैं, उन्हें कॉकपिट के बाहर कहीं सहेज लीजिए। जब कुछ टूटेगा, तब इनकी ज़रूरत पड़ेगी।

इंस्टेंस को अपने एप्लिकेशन से बाइंड कीजिए और BTP क्रेडेंशियल अपने आप डाल देता है। जो बाहरी टूल BTP एप्लिकेशन नहीं हैं, उनके लिए सर्विस की बनाइए। की का नाम इस्तेमाल करने वाले के नाम पर रखिए, जैसे jenkins-deployment, key1 नहीं।

रनटाइम चुनना

कॉकपिट तीन मुख्य एनवायरनमेंट देता है। चुनते समय अपनी टीम की स्किल सामने रखिए।

रनटाइमकिसके लिए सबसे अच्छाकिस पर ध्यान दें
Cloud FoundryJava, Node.js और Python ऐप, SAP Cloud Application Programming Model (CAP) सहितआज़माया हुआ डिफ़ॉल्ट विकल्प, ज़्यादातर टीमों को सबसे कम झटके देता है
KymaKubernetes-नेटिव माइक्रोसर्विस और इवेंट-ड्रिवन एक्सटेंशनइसमें Kubernetes की वे स्किल चाहिए जो कई SAP टीमों के पास नहीं हैं
ABAP environmentS/4HANA के साथ ABAP Cloud एक्सटेंशनABAP डेवलपर के लिए स्वाभाविक विकल्प, सिर्फ़ released API इस्तेमाल करता है

मैंने ऐसे प्रोजेक्ट देखे हैं जो महीनों लेट हुए, क्योंकि डेवलपरों को एक नया एनवायरनमेंट सीखना पड़ा जो आर्किटेक्चर प्लान से मेल खाता था, उनके अनुभव से नहीं। तकनीकी रूप से बेहतर रनटाइम, जिसमें आपकी टीम बना ही नहीं सकती, वह बदतर चुनाव है।

Cloud Foundry पर डिप्लॉय करने के लिए ऐप को manifest.yml में बताइए (मेमोरी, इंस्टेंस, buildpack, एनवायरनमेंट वेरिएबल), फिर उसे CF CLI या पाइपलाइन से पुश कीजिए। Cloud Foundry buildpack पहचानता है, सर्विसें बाइंड करता है और रूट सेट करता है।

BTP को S/4HANA और दूसरे सिस्टम से जोड़ना

BTP का ज़्यादातर काम इंटीग्रेशन है। ये वे पैटर्न हैं जो मैं सबसे ज़्यादा सेट करता हूँ।

स्थितिकैसे सेट करें
S/4HANA ऑन-प्रेमिस या Private Editionआपके नेटवर्क में Cloud Connector, सबअकाउंट में एक डेस्टिनेशन, फिर OData या SOAP API
SuccessFactors जैसे SAP क्लाउड ऐपडेस्टिनेशन के साथ Integration Suite या Event Mesh, और एक्सटेंशन CAP में
Salesforce या Workday जैसे गैर-SAP सिस्टमIntegration Suite के एडेप्टर, या कस्टम इंटीग्रेशन फ़्लो
अपनी API उपलब्ध करानाIntegration Suite में API Management: डिज़ाइन, पब्लिश, मॉनिटर

Cloud Connector BTP की ओर एक आउटबाउंड टनल खोलता है, इसलिए आपको इनबाउंड फ़ायरवॉल नियम नहीं चाहिए। सिर्फ़ वही सिस्टम और URL पाथ एक्सपोज़ कीजिए जिनकी BTP को सच में ज़रूरत है। अगर आपका मुख्य इस्तेमाल इंटीग्रेशन है, तो मेरा SAP CPI लेख डिज़ाइन के विकल्पों को और गहराई से कवर करता है।

कॉकपिट ‘क्या’ को सहेजता है। ‘क्यों’ को वह कभी नहीं सहेजता। वह हिस्सा आप खुद लिखकर रखिए।

मॉनिटरिंग और लागत नियंत्रण

मॉनिटरिंग ज़रूरत पड़ने से पहले सेट कर लीजिए। मैं हर सुबह कॉफ़ी के साथ अपने डैशबोर्ड देखता हूँ। यह मेरी रस्म बन गई है, और इसने मुझे "सिस्टम डाउन क्यों है?" वाले कई मौकों से बचाया है।

क्या सेट करें:

  1. अलर्ट। SAP Alert Notification service प्लेटफ़ॉर्म और एप्लिकेशन के इवेंट ईमेल, Slack या आपके अपने अलर्ट टूल तक भेजती है। मेरा सामान्य सेटअप है: अहम ऐप के लिए ईमेल, और जो कुछ भी बंद नहीं हो सकता उसके लिए Slack webhook।
  2. एप्लिकेशन की सेहत। हर एप्लिकेशन के रिस्पॉन्स टाइम और एरर रेट, Cloud Foundry या Kyma व्यू से।
  3. यूसेज और लागत। हर सबअकाउंट में Usage Analytics, और ग्लोबल अकाउंट स्तर पर Costs and Usage। यूसेज के आँकड़े हर 24 घंटे में रिफ़्रेश होते हैं।

बिना इस्तेमाल के सर्विस इंस्टेंस हर महीने हटाइए। काम के घंटों के बाहर डेवलपमेंट स्पेस छोटे कर दीजिए। रिन्यू करने से पहले एंटाइटलमेंट की खपत जाँचिए, क्योंकि बिना इस्तेमाल का आवंटन ज़रूरत से ज़्यादा खर्च का आम स्रोत है।

ऑटोमेशन और कस्टम डोमेन

कॉकपिट में क्लिक करते रहना बड़े पैमाने पर नहीं चलता। BTP कमांड-लाइन इंटरफ़ेस (btp CLI) और प्लेटफ़ॉर्म API वह लगभग सब कुछ स्क्रिप्ट कर सकते हैं जो UI करता है: सबअकाउंट बनाना, एंटाइटलमेंट असाइन करना, डेवलपरों को प्रोविज़न करना।

एक एंगेजमेंट में मुझे 12 नए डेवलपरों के लिए एनवायरनमेंट चाहिए थे। दिन भर कॉकपिट में क्लिक करने की जगह मैंने अपनी स्क्रिप्ट चलाई और कॉफ़ी पीने चला गया। लौटा तो सब कुछ तैयार था। एक एंगेजमेंट में डिप्लॉयमेंट ऑटोमेट करने से सेटअप का समय 80 प्रतिशत घट गया, और सर्विस की और CF CLI को पाइपलाइन में जोड़ने से डिप्लॉयमेंट घंटों से मिनटों में आ गया।

यूज़र के सामने आने वाले ऐप के लिए कस्टम डोमेन मेहनत के लायक हैं। इन्हें कॉकपिट के किसी मेनू से नहीं, SAP Custom Domain service से कॉन्फ़िगर किया जाता है। एक क्लाइंट प्रोजेक्ट में एग्ज़ीक्यूटिव्स ने ज़्यादा प्रोफ़ेशनल एहसास तुरंत महसूस किया।

  1. नामकरण का नियम तय करने से पहले सबअकाउंट बना देना।
  2. रोल कलेक्शन और ग्रुप की जगह व्यक्तियों को रोल असाइन करना।
  3. डेवलपमेंट सर्विसें प्रोडक्शन साइज़ के प्लान पर चलाना।
  4. अलर्टिंग को पहले आउटेज के बाद के लिए छोड़ देना।
  5. अकाउंट स्ट्रक्चर और उसके पीछे की वजहों को डॉक्यूमेंट न करना। कॉकपिट "क्या" को सहेजता है, "क्यों" को कभी नहीं।

किसी ख़ास एरर पर अटके हैं? मेरी BTP कॉकपिट समस्याओं की गाइड आम एरर कवर करती है। clean core गाइड बताती है कि S/4HANA प्रोग्राम में BTP एक्सटेंशन कहाँ बैठते हैं।

SAP BTP कॉकपिट किस काम आता है?

यह SAP Business Technology Platform का वेब-आधारित एडमिनिस्ट्रेशन कंसोल है। इससे आप सबअकाउंट बनाते हैं, एंटाइटलमेंट बाँटते हैं, यूज़र और ट्रस्ट मैनेज करते हैं, सर्विस इंस्टेंस बनाते हैं, एप्लिकेशन डिप्लॉय और मॉनिटर करते हैं, और यूसेज व लागत ट्रैक करते हैं।

SAP BTP कॉकपिट का लॉगिन URL क्या है?

अपना रीजनल गेटवे इस्तेमाल कीजिए: यूरोप, मिडिल ईस्ट और अफ़्रीका के लिए https://emea.cockpit.btp.cloud.sap, अमेरिका के लिए https://amer.cockpit.btp.cloud.sap, या एशिया-पैसिफ़िक के लिए https://apac.cockpit.btp.cloud.sap। ट्रायल अकाउंट https://cockpit.hanatrial.ondemand.com/trial/ इस्तेमाल करते हैं। लॉग इन करने के लिए आपको एक SAP यूज़र ID चाहिए।

SAP BTP में सबअकाउंट का स्ट्रक्चर कैसे रखूँ?

शुरू से ही डेवलपमेंट, टेस्ट और प्रोडक्शन को अलग-अलग सबअकाउंट में रखिए, और नाम ऐसे दीजिए कि क्षेत्र और स्टेज साफ़ दिखें, जैसे Finance-Dev और Finance-Prod। बड़े संगठन हर बिज़नेस यूनिट के लिए डायरेक्टरी जोड़ते हैं। पहले कागज़ पर प्लान बनाइए। सर्विसें चलने लगने के बाद स्ट्रक्चर बदलना मुश्किल होता है।

SAP BTP के चार स्तंभ कौन से हैं?

SAP BTP को एप्लिकेशन डेवलपमेंट और ऑटोमेशन, इंटीग्रेशन, डेटा और एनालिटिक्स, और आर्टिफ़िशियल इंटेलिजेंस में बाँटता है। ज़्यादातर प्रोग्राम इंटीग्रेशन और S/4HANA एक्सटेंशन से शुरू करते हैं, और प्लेटफ़ॉर्म के स्थिर होने के बाद डेटा और AI के उपयोग जोड़ते हैं।

अपना आइडेंटिटी प्रोवाइडर SAP BTP से कैसे जोड़ूँ?

SAP Cloud Identity Services टेनेंट सेट कीजिए और Security > Trust Configuration के तहत अपने सबअकाउंट के साथ ट्रस्ट बनाइए। OpenID Connect यह अपने आप कर सकता है। फिर अपना कॉर्पोरेट आइडेंटिटी प्रोवाइडर, जैसे Microsoft Entra ID या Okta, उस टेनेंट से जोड़िए। इसके बाद यूज़र और टू-फ़ैक्टर ऑथेंटिकेशन एक ही जगह मैनेज होते हैं।

कौन सा BTP रनटाइम चुनूँ: Cloud Foundry, Kyma या ABAP environment?

अपनी टीम के हिसाब से चुनिए। Cloud Foundry Java, Node.js और Python ऐप के लिए ठीक है और सबसे सुरक्षित डिफ़ॉल्ट है। Kyma Kubernetes-नेटिव माइक्रोसर्विस के लिए ठीक है, लेकिन इसमें Kubernetes की स्किल चाहिए। ABAP environment उन ABAP डेवलपरों के लिए ठीक है जो S/4HANA के साथ clean core एक्सटेंशन बना रहे हैं।

SAP BTP को ऑन-प्रेमिस SAP सिस्टम से कैसे जोड़ूँ?

Cloud Connector अपने नेटवर्क के अंदर इंस्टॉल कीजिए। यह BTP की ओर एक सुरक्षित आउटबाउंड टनल खोलता है, इसलिए इनबाउंड फ़ायरवॉल में कोई बदलाव नहीं चाहिए। सिर्फ़ वही सिस्टम और पाथ एक्सपोज़ कीजिए जिनकी BTP को ज़रूरत है, सबअकाउंट में Connectivity के तहत कनेक्शन जाँचिए, फिर वे डेस्टिनेशन बनाइए जिन्हें आपके ऐप और इंटीग्रेशन फ़्लो कॉल करते हैं। प्रोडक्शन से पहले पूरे पाथ को टेस्ट कीजिए।

Noel D'Costa

लेखक

Noel D'Costa

एविएशन, सरकार, फ़ाइनेंस, रिटेल और मैन्युफ़ैक्चरिंग में SAP और Oracle ERP प्रोग्राम पर 25 साल। पृष्ठभूमि फ़ाइनेंस की है। मैं लीडरशिप टीमों की मदद करता हूँ: ट्रांसफ़ॉर्मेशन का स्कोप ईमानदारी से तय करने में, मुश्किल में फँसे प्रोग्राम को वापस पटरी पर लाने में, और ऐसे सिस्टम बनाने में जो प्रोडक्शन के पहले साल में टिके रहें।

अगला कदम

क्या आप अभी कोई ERP प्रोग्राम चला रहे हैं?

अगर यह लेख किसी ऐसे प्रोग्राम से जुड़ा है जिसमें आप अभी काम कर रहे हैं, तो 30 मिनट की बातचीत अक्सर एक और हफ़्ते के अंदरूनी विश्लेषण से ज़्यादा आगे ले जाती है।