اس مضمون کا ماڈیول: iFlow Inspector
SAP CPI iFlow ریویو چیک لسٹ، اور اسے خودکار کیسے بنائیں
SAP CPI iFlow ریویو کی عملی چیک لسٹ: error handling، log levels، secrets، protocols، scripts اور ساخت، اور اسے اسکور اور رپورٹ کے ساتھ خودکار طور پر کیسے چلائیں۔

iFlow کا ریویو عموماً وقت کے دباؤ میں، transport سے عین پہلے ہوتا ہے، اور وہی چیک کرتا ہے جو reviewer کو یاد ہو۔ پھر وہی مسائل بار بار production تک پہنچتے ہیں: کوئی error handling نہیں، Content Modifier میں password، default route کے بغیر Router۔
یہ مضمون SAP Cloud Integration (SAP CPI) iFlows کے لیے 12 checks کی ایک چیک لسٹ دیتا ہے، بتاتا ہے کہ ہر ایک کیوں اہم ہے، اور دکھاتا ہے کہ انہیں خودکار طور پر کیسے چلائیں، ایک اسکور اور ایسی رپورٹ کے ساتھ جسے آپ transport کے ساتھ لگا سکیں۔
iFlow کا ریویو کب کریں
- Test یا production ٹیننٹ پر پہلے transport سے پہلے۔
- جب iFlow کسی دوسرے developer یا operations کے حوالے کیا جائے۔
- کسی بڑی تبدیلی کے بعد، جیسے نیا receiver یا نیا script۔
- وقتاً فوقتاً ان iFlows کے لیے جو برسوں میں بڑھ گئے ہیں۔
چیک لسٹ
| چیک | یہ کیوں اہم ہے | زمرہ |
|---|---|---|
| Exception Subprocess موجود نہیں | Error پر message، SAP کی default handling کے ساتھ ختم ہوتا ہے: نہ کوئی alert، نہ sender کو صاف جواب۔ | اعتمادیت |
| تفصیلی لاگ لیول | ہر step کو log کرنا ہر message کو سست کرتا ہے اور ٹیننٹ کا log store بھر دیتا ہے۔ | کارکردگی |
| تفصیل موجود نہیں | دوسرے اسے کھولے بغیر نہیں جان سکتے کہ iFlow کیا کرتا ہے یا اس کا مالک کون ہے۔ | دیکھ بھال میں آسانی |
| خفیہ معلومات سادہ متن میں | جو بھی iFlow کھول یا ڈاؤن لوڈ کر سکتا ہے وہ اس میں لکھا password یا token پڑھ سکتا ہے۔ | سکیورٹی |
| اسکرپٹ کے بغیر اسکرپٹ مرحلہ | Script فائل کے بغیر script step، runtime پر ناکام ہوتا ہے۔ | درستی |
| بڑا پروسیس | بہت سے steps والا process پڑھنے، ٹیسٹ کرنے اور بدلنے میں مشکل ہوتا ہے۔ | دیکھ بھال میں آسانی |
| غیر محفوظ پروٹوکول | سادہ 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 سے کوئی path اس تک نہیں پہنچتا، اس لیے یہ کبھی نہیں چلتا۔ | درستی |
| ڈیفالٹ روٹ کے بغیر Router | جب کوئی شرط میل نہ کھائے تو message کسی معلوم راستے پر جانے کے بجائے ناکام ہو جاتا ہے۔ | اعتمادیت |
یہ وہ زمرے ہیں جو Kitegra استعمال کرتا ہے۔ دستی ریویو میں اہم یہ ہے کہ ہر check کی ایک وجہ اور ایک حل ہو جس پر ٹیم متفق ہو۔
چیک لسٹ کیا نہیں دیکھ سکتی
Checks، iFlow کا ڈیزائن پڑھتے ہیں۔ وہ نہیں جانتے کہ mapping کاروبار کے لحاظ سے درست ہے یا نہیں، receiver بوجھ برداشت کر سکتا ہے یا نہیں، یا error handling، alert کسی ایسے شخص کو بھیجتی ہے جو اسے پڑھتا ہو۔ ان سوالات کے لیے ریویو کو اب بھی ایک انسان کی ضرورت ہے، اور حقیقت سے ملتے جلتے ڈیٹا کے ساتھ ایک ٹیسٹ کی۔
نام ریویو کا ایک الگ حصہ ہیں: naming rule pack انہیں بھی قابلِ جانچ بنا دیتا ہے۔
Checks خودکار طور پر چلائیں
Kitegra میں iFlow کھولیں، "Kitegra ٹولز" بٹن پر کلک کریں اور "انسپکٹر" چنیں۔ اس کا "ڈیزائن" ٹیب اوپر والے 12 checks کھلے iFlow اور اس کے scripts پر چلاتا ہے:
- ہر finding بتاتی ہے کہ یہ کیوں اہم ہے، اور ایک "حل:" سطر دیتی ہے۔
- "اسکور (0–100) اور گریڈ"، A سے E تک، iFlow کا خلاصہ کرتا ہے۔
- "چیک کی سیٹنگز" کسی check کو بند کرتی ہیں، یا بدلتی ہیں کہ اسکور میں اس کا وزن کتنا ہو؛ یہ سیٹنگز آپ کے Kitegra اکاؤنٹ کے ساتھ sync ہوتی ہیں۔
- "بیس لائن سیٹ کریں" آج کی findings کو معلوم قرار دیتا ہے، تاکہ اگلا ریویو صرف نئی چیزیں دکھائے۔
- "دبائیں" ایک finding چھپاتا ہے، اور وجہ پوچھتا ہے؛ "معلوم اور دبائے گئے دکھائیں" انہیں واپس لاتا ہے۔
ایک check، log level سے متعلق ہے؛ TRACE کو آن کیوں نہیں رہنا چاہیے اس کی وضاحت کرتا ہے۔
نتیجہ رپورٹ کی صورت میں شیئر کریں
"رپورٹ" نئے ٹیب میں iFlow رپورٹ کھولتا ہے: iFlow کے حقائق (steps، scripts، adapters، processes)، اس کا اسکور، زمرے یا شدت کے لحاظ سے filter کی گئی ڈیزائن findings، اور naming findings۔ اسے HTML، PDF یا Excel میں export کریں، یا "پرنٹ" کریں۔ "رپورٹ کا ہیڈر" میں آپ کمپنی کا نام اور 20 KB یا اس سے کم کا logo شامل کر سکتے ہیں۔
رپورٹ iFlow کے ماڈل سے پڑھی جاتی ہے اور اس میں message کا کوئی مواد شامل نہیں ہوتا۔ PDF کے labels انگریزی میں ہیں۔
Kitegra کیسے مدد کرتا ہے
ڈیزائن چیکس، Kitegra کے iFlow Inspector کا حصہ ہیں۔ یہ آپ کے براؤزر میں کھلے iFlow پر چلتے ہیں؛ سائن اِن ہونے پر check کی سیٹنگز اور بیس لائنز آپ کے 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 اور ورک اسپیس کی اضافی سہولتیں کوئی iFlow نہیں گنتیں۔ Kitegra کے لانچ کے دوران، سائن اِن کرنے والے ہر شخص کے لیے ہر ٹول کھلا ہے، Free پلان پر بھی۔ پلانز کا موازنہ کریں۔
اپنے اگلے iFlow میں آزمائیں
پڑھیں کہ Kitegra، SAP Integration Suite ڈیزائنر کے ارد گرد کیا اضافہ کرتا ہے، یا اسے Kitegra کی دوسری Chrome ایکسٹینشنز کے ساتھ دیکھیں۔
اکثر پوچھے جانے والے سوالات
SAP CPI iFlow ریویو میں کیا چیک ہونا چاہیے؟
Error handling، log level، description، سادہ متن میں secrets، scripts، protocol کی سکیورٹی، غیر منسلک یا غیر استعمال شدہ حصے، اور Router کے default routes، نیز naming اور business logic۔
Default route کے بغیر Router مسئلہ کیوں ہے؟
جب کوئی شرط میل نہ کھائے تو message کسی معلوم راستے پر جانے کے بجائے ناکام ہو جاتا ہے۔
اسکور کیسے نکالا جاتا ہے؟
ہر finding اسکور کو 100 سے ایک ایسے وزن کے ساتھ کم کرتی ہے جو اس کی شدت پر منحصر ہے، اور اسکور A سے E تک کے گریڈ سے جڑا ہے۔ آپ بدل سکتے ہیں کہ کسی check کا وزن کتنا ہو۔
"بیس لائن سیٹ کریں" کیا کرتا ہے؟
یہ آج کی findings کو معلوم قرار دیتا ہے، تاکہ بعد کا ریویو صرف نئی findings دکھائے۔
کیا میں ریویو export کر سکتا ہوں؟
جی ہاں۔ iFlow رپورٹ آپ کی کمپنی کے نام اور logo کے ساتھ HTML، PDF یا Excel میں export ہوتی ہے۔
کیا رپورٹ میں message کا مواد ہوتا ہے؟
نہیں۔ یہ iFlow کے ماڈل سے پڑھی جاتی ہے اور اس میں message کا کوئی مواد شامل نہیں ہوتا۔