इस लेख का मॉड्यूल: iFlow Inspector
SAP CPI iFlow review checklist, और इसे automate कैसे करें
SAP CPI iFlow के लिए एक practical review checklist: error handling, log levels, secrets, protocols, scripts और structure, और इसे score और report के साथ अपने-आप कैसे चलाएँ।

iFlow review आमतौर पर समय के दबाव में, transport से ठीक पहले होता है, और उसमें वही जाँचा जाता है जो reviewer को याद रहता है। फिर वही समस्याएँ बार-बार production तक पहुँचती हैं: कोई error handling नहीं, Content Modifier में password, बिना default route वाला Router।
यह लेख SAP Cloud Integration (SAP CPI) iFlows के लिए बारह जाँचों की checklist देता है, बताता है कि हर जाँच क्यों मायने रखती है, और दिखाता है कि उन्हें score और ऐसी report के साथ अपने-आप कैसे चलाएँ जिसे आप transport के साथ जोड़ सकें।
iFlow का review कब करें
- Test या production tenant पर पहले transport से पहले।
- जब iFlow किसी दूसरे developer या operations को सौंपा जाए।
- किसी बड़े बदलाव के बाद, जैसे नया receiver या नई script।
- सालों में बढ़ते गए iFlows के लिए समय-समय पर।
Checklist
| जाँच | यह क्यों मायने रखती है | श्रेणी |
|---|---|---|
| Exception Subprocess नहीं है | Error होने पर message SAP की default handling के साथ ख़त्म होता है: न कोई alert, न sender को साफ़ जवाब। | विश्वसनीयता |
| विस्तृत लॉग स्तर | हर step को log करने से हर message धीमा होता है और tenant का log store भरता है। | प्रदर्शन |
| विवरण नहीं है | दूसरे लोग iFlow खोले बिना नहीं जान सकते कि वह क्या करता है या उसका owner कौन है। | रखरखाव में आसानी |
| गोपनीय जानकारी सादे टेक्स्ट में | जो कोई भी iFlow खोल या download कर सकता है, वह उसमें लिखा password या token पढ़ सकता है। | सुरक्षा |
| स्क्रिप्ट के बिना स्क्रिप्ट चरण | बिना script file वाला script step runtime पर fail होता है। | शुद्धता |
| बड़ा प्रोसेस | बहुत सारे steps वाला process पढ़ना, टेस्ट करना और बदलना मुश्किल होता है। | रखरखाव में आसानी |
| असुरक्षित प्रोटोकॉल | Plain HTTP या FTP डेटा, और Basic credentials भी, बिना encryption के भेजता है। | सुरक्षा |
| Receiver के बिना कॉल | बिना channel वाले Request Reply या Send step के पास message भेजने की कोई जगह नहीं होती। | शुद्धता |
| स्क्रिप्ट जोखिम | println, बड़ी body को एक String के रूप में पढ़ना, बहुत लंबी scripts, XXE के लिए खुले XML parsers। | प्रदर्शन |
| अनुपयोगी Local Integration Process | कोई Process Call उस तक नहीं पहुँचता, इसलिए वह कभी नहीं चलता। | रखरखाव में आसानी |
| चरण जुड़ा नहीं है | किसी start event से उस तक कोई रास्ता नहीं जाता, इसलिए वह कभी नहीं चलता। | शुद्धता |
| डिफ़ॉल्ट रूट के बिना Router | जब कोई condition मेल नहीं खाती, तो message किसी तय रास्ते पर जाने के बजाय fail हो जाता है। | विश्वसनीयता |
ये वही श्रेणियाँ हैं जो Kitegra इस्तेमाल करता है। Manual review में ज़रूरी यह है कि हर जाँच का एक कारण और एक ऐसा समाधान हो जिस पर team सहमत हो।
Checklist क्या नहीं देख सकती
जाँचें iFlow का design पढ़ती हैं। वे नहीं जानतीं कि mapping business के लिए सही है या नहीं, receiver load संभाल सकता है या नहीं, या error handling alert किसी ऐसे व्यक्ति को भेजती है या नहीं जो उसे पढ़ता हो। इन सवालों के लिए review को अब भी एक इंसान चाहिए, और असली जैसे डेटा के साथ एक test।
नाम review का एक अलग हिस्सा हैं: naming rule pack उन्हें भी जाँचने लायक बनाता है।
जाँचें अपने-आप चलाएँ
Kitegra में iFlow खोलें, "Kitegra टूल" बटन पर क्लिक करें और "इंस्पेक्टर" चुनें। इसका "डिज़ाइन" tab खुले iFlow और उसकी scripts पर ऊपर की बारह जाँचें चलाता है:
- हर finding बताती है कि वह क्यों मायने रखती है, और एक "समाधान:" line देती है।
- "स्कोर (0–100) और ग्रेड" पूरे iFlow का सार A से E तक देता है।
- "जाँच सेटिंग्स" किसी जाँच को बंद करती है, या बदलती है कि score में वह कितना गिनी जाए; ये settings आपके Kitegra खाते के साथ sync होती हैं।
- "बेसलाइन सेट करें" आज की findings को ज्ञात के रूप में चिह्नित करता है, ताकि अगला review सिर्फ़ नई चीज़ें दिखाए।
- "दबाएँ" एक finding छिपाता है, और कारण पूछता है; "ज्ञात और दबाए गए दिखाएँ" उन्हें वापस लाता है।
एक जाँच log level से जुड़ी है; TRACE को चालू क्यों नहीं छोड़ना चाहिए इसे समझाता है।
नतीजे को report के रूप में साझा करें
"रिपोर्ट" नए tab में "iFlow रिपोर्ट" खोलता है: iFlow के तथ्य (steps, scripts, adapters, processes), उसका score, श्रेणी या गंभीरता से filter की गई design findings, और naming findings। इसे HTML, PDF या Excel में export करें, या "प्रिंट" करें। "रिपोर्ट हेडर" में आप कंपनी का नाम और 20 KB या उससे छोटा logo जोड़ सकते हैं।
Report iFlow के model से पढ़ी जाती है और उसमें कोई message content नहीं होता। PDF के labels अंग्रेज़ी में हैं।
Kitegra कैसे मदद करता है
Design जाँचें, Kitegra के iFlow Inspector का हिस्सा हैं। वे आपके browser में खुले iFlow पर चलती हैं; साइन इन करने पर check settings और baselines आपके Kitegra खाते के साथ sync होती हैं, और scripts और mappings कभी नहीं भेजी जातीं।
Helper, Message Monitor, iFlow Inspector और iFlow Docs हर एक उन iFlows को गिनते हैं जिन पर आप उन्हें इस्तेमाल करते हैं: Kitegra खाते के बिना हर मॉड्यूल में 5, Free प्लान में 50, Starter में 100 और Pro में 300; Startup Team हर सदस्य को 300 देता है, Growth Team और Scale Team पर कोई सीमा नहीं। Toolbox और workspace की अतिरिक्त सुविधाएँ कोई iFlow नहीं गिनतीं। Kitegra के लॉन्च के दौरान, साइन इन किए हर व्यक्ति के लिए हर टूल खुला है, Free प्लान पर भी। प्लान की तुलना करें।
अपने अगले iFlow में आज़माएँ
पढ़ें कि Kitegra, SAP Integration Suite के डिज़ाइनर में क्या-क्या जोड़ता है, या इसे Kitegra के बाकी Chrome एक्सटेंशन के साथ देखें।
अक्सर पूछे जाने वाले प्रश्न
SAP CPI iFlow review में क्या जाँचना चाहिए?
Error handling, log level, description, plain text में secrets, scripts, protocol की सुरक्षा, न जुड़े या इस्तेमाल न होने वाले हिस्से, और Router के default routes, साथ में naming और business logic।
बिना default route वाला Router समस्या क्यों है?
जब कोई condition मेल नहीं खाती, तो message किसी तय रास्ते पर जाने के बजाय fail हो जाता है।
Score कैसे गिना जाता है?
हर finding score को 100 से एक weight जितना घटाती है जो उसकी गंभीरता पर निर्भर करता है, और score A से E तक के grade में बदलता है। आप बदल सकते हैं कि कोई जाँच कितना गिनी जाए।
"बेसलाइन सेट करें" क्या करता है?
यह आज की findings को ज्ञात के रूप में चिह्नित करता है, ताकि बाद का review सिर्फ़ नई findings दिखाए।
क्या मैं review export कर सकता हूँ?
हाँ। iFlow report आपकी कंपनी के नाम और logo के साथ HTML, PDF या Excel में export होती है।
क्या report में message content होता है?
नहीं। यह iFlow के model से पढ़ी जाती है और उसमें कोई message content नहीं होता।