Kitegra 2.0: SAP CPI-এর জন্য autocomplete, message trace, iFlow Inspector ও Docs
SAP Integration Suite-এর iFlow ডিজাইনারের জন্য Chrome ও Edge এক্সটেনশন: autocomplete ও lint, messages ও trace, review যাচাই, design ডকুমেন্ট এবং developer টুল।

SAP Integration Suite ডিজাইনারে একটি iFlow তৈরি করতে গেলে বারবার সেখান থেকে বেরোতে হয়: কোনো message-এর কী হলো দেখতে monitor-এ, mapping specification-এর জন্য spreadsheet-এ, endpoint call করতে অন্য কোনো টুলে, আর কোন naming rule প্রযোজ্য তা জিজ্ঞেস করতে কোনো সহকর্মীর কাছে। Kitegra একটি Chrome ও Edge এক্সটেনশন, যা এই সব কাজ আপনি যে diagram edit করছেন তার পাশেই নিয়ে আসে।
Version 2.0 একটি মডিউল থেকে বেড়ে পাঁচটি area-তে পৌঁছেছে। এই নিবন্ধে আছে প্রতিটি area কী করে, এক্সটেনশন আপনার tenant-এ কী এবং কখন বদলায়, এটি কী রাখে ও কী sync করে, এবং প্রতিটি প্ল্যান কতগুলো iFlow কভার করে। এটি Kitegra-এর Chrome এক্সটেনশনগুলোর একটি।
iFlow ডিজাইনারের চারপাশে পাঁচটি area
একটি iFlow খুলুন, আর diagram toolbar-এ, view ও edit দুই mode-এই, একটি Kitegra box দেখতে পাবেন। এতে "বার্তা", "লগ" ও "iFlow তথ্য"-এর নিজস্ব বোতাম আছে; বাকি সব টুল শেষ বোতামের পেছনের menu-তে, আর Alt+Shift+P keyboard থেকে সেই menu খোলে। প্রতিটি টুল একটি panel খোলে, যেটি আপনি পেজের যেকোনো জায়গায় সরাতে পারেন। টুলগুলো পাঁচটি area-তে ভাগ করা:
- Helper (Integration Flow Helper): ডিজাইনারের নিজের field-এ পরামর্শ ও যাচাইসহ আরও দ্রুত iFlow লিখুন।
- Message Monitor: খোলা iFlow-এর messages, trace ও logs, ডিজাইনারের ভেতরেই।
- iFlow Inspector: ডিপ্লয় করা iFlow-এর বিবরণ, নামকরণ ও design যাচাই, এবং অনুসন্ধান।
- iFlow Docs: iFlow বা Message Mapping থেকে তৈরি ডকুমেন্ট।
- Toolbox: payload তুলনা, রূপান্তর ও তৈরি, স্নিপেট, নোট এবং HTTP অনুরোধের জন্য ফ্রি টুল।
প্রতিটি area options পেজের "মডিউল" অংশে বন্ধ করা যায়। এদের পাশাপাশি workspace-এর কয়েকটি বাড়তি সুবিধা tenant-এ রোজকার কাজ সহজ করে: একটি environment bar, tab branding, monitoring links এবং keyboard shortcuts।
Helper: আরও দ্রুত iFlow লিখুন
ডিজাইনারের কোনো field-এ ${ বা $ লিখুন, আর iFlow-এর সেই জায়গায় মানানসই নামগুলোর একটি তালিকা খুলে যায়। Helper-এর বাকি অংশ আপনার iFlow-এর এই একই model-এর ওপর তৈরি:
- পরামর্শ: আপনার iFlow যে headers ও exchange properties সেট করে, SAP ও Camel-এর standard headers,
{{…}}parameters, variables, Data Stores, এবং credential field-এ Security Material ও Keystore-এর নাম। - Expression যাচাই: বন্ধ না করা expressions, অতিরিক্ত spaces, এমন headers যা বর্তমান step-এর আগে কিছুই সেট করে না, এবং এমন OData নাম যা EDMX-এ নেই।
- Sources: sample payload থেকে XPath paths, OpenAPI, Swagger বা Postman ফাইল থেকে URLs ও bodies, এবং ProcessDirect ও JMS দিয়ে পাঠানো headers।
- "ডায়াগ্রাম সাজান": edit mode-এ এক ক্লিকে diagram গুছিয়ে দেয়; Save সেটি রেখে দেয়, আর পাশের undo বোতাম আগের মতো ফিরিয়ে দেয়।
আগের ছয়টি নিবন্ধ এগুলো আরও গভীরে ব্যাখ্যা করে, শুরু SAP CPI-তে Camel Simple expressions দিয়ে।
Message Monitor: কী ঘটেছে দেখুন
- "বার্তা": খোলা iFlow-এর শেষ messages, diagram-এর পাশের একটি panel-এ, status, সময় ও স্থায়িত্বসহ, আর SAP-এর error "সাধারণত এর অর্থ:"-এর নিচে ব্যাখ্যা করা।
- Trace: একটি মাত্র switch iFlow-এর log level TRACE করে এবং আপনি কাজ করার সময় সেটি চালু রাখে।
- "ডায়াগ্রামে": trace করা message যে steps পার হয়েছে সেগুলো diagram-এ রঙ করা হয়, আর কোনো step-এ ক্লিক করলে তার আগের body, headers ও exchange properties দেখা যায়।
- "বার্তার লগ": Message ID বা Correlation ID দিয়ে খোঁজার সুবিধাসহ একটি log viewer, সম্পর্কিত messages-এর একটি timeline, এবং diagram-এ প্রতিটি step-এর সময়।
একটি message step by step trace করা পুরো flow দেখায়।
iFlow Inspector ও iFlow Docs: review ও ডকুমেন্ট
- নামকরণ: আপনার team যে নিয়মে একমত, তা প্রতিটি step-এ যাচাই করা হয়, একটি প্রস্তাবিত নাম ও "নাম বদলান" বোতামসহ।
- Design যাচাই: error handling, plain text-এ secrets, অনিরাপদ protocols, script-এর ঝুঁকি এবং আরও অনেক কিছু, 0 থেকে 100 পর্যন্ত একটি score, একটি baseline এবং HTML, PDF বা Excel-এ একটি report সহ। iFlow review checklist এগুলোর তালিকা দেয়।
- "iFlow তথ্য": deployment, endpoints, Data Store entries, variables এবং edit lock, দরকার হলে Undeploy, Unlock ও "মুছুন" সহ।
- iFlow-এ, বা তার পুরো package-এ অনুসন্ধান।
- iFlow থেকে তৈরি একটি design ডকুমেন্ট, Word, PDF বা HTML-এ, তার diagram ও প্রতিটি process-এর বর্ণনাসহ, অথবা আপনার নিজের Word template-এ পূরণ করা। দেখুন কীভাবে technical design document তৈরি করবেন।
- Message Mapping-এর জন্য Excel-এ mapping sheet, এবং scripts-এর ব্যাখ্যা।
Toolbox ও workspace
- "পেলোড তুলনা", একটি "ফরম্যাট কনভার্টার", fault-সহ payload বানাতে পারে এমন "টেস্ট পেলোড জেনারেটর", Groovy স্নিপেট ও "চিট শিট", এবং প্রতিটি iFlow, tenant বা সব জায়গার জন্য নোট।
- আপনার iFlow endpoints-এর জন্য একটি HTTP Runner, Process Integration Runtime service key থেকে OAuth-সহ।
- প্রতিটি tenant-এর জন্য environment bar (PROD, TEST, DEV) ও tab branding, monitoring links, keyboard shortcuts এবং property pane-এর আকার।
Interface 15টি ভাষায়, light ও dark mode-এ পাওয়া যায়।
কীভাবে শুরু করবেন, ধাপে ধাপে
- Kitegra Chrome বা Microsoft Edge-এ যোগ করুন।
- আপনার tenant-এ SAP Integration Suite ডিজাইনারে একটি iFlow খুলুন (একটি
*.hana.ondemand.comঠিকানা)। - Content Modifier-এর value-এর মতো কোনো field-এ ক্লিক করে
${বা$লিখুন; তালিকা থেকে একটি নাম বেছে নিন। - Diagram toolbar-এর Kitegra box-এ "বার্তা", "লগ" বা "iFlow তথ্য"-এ ক্লিক করুন, অথবা "ইন্সপেক্টর" ও অন্য টুলের জন্য এর menu খুলুন।
- আপনার tenants, packages ও iFlows দেখতে, এবং Toolbox-এর পেজসহ "টুলস" view-এর জন্য এক্সটেনশনের popup খুলুন।
অ্যাকাউন্ট ছাড়া আপনি প্রতিটি মডিউল 5টি iFlow-এ ব্যবহার করতে পারেন। আরও বেশি iFlow-এ ব্যবহার করতে এক্সটেনশনে Kitegra দিয়ে সাইন ইন করুন বেছে নিন।
আপনার পরবর্তী iFlow-এ চেষ্টা করুন
Kitegra-এর অন্য Chrome এক্সটেনশনগুলোর পাশে Kitegra দেখুন, এবং প্রতিটি প্ল্যানে কী আছে তা তুলনা করুন।
এটি আপনার tenant-এ কী বদলায়, এবং কখন
এক্সটেনশনটি আপনার নিজের SAP session দিয়ে খোলা iFlow, তার messages ও logs পড়ে। এটি কখনো কোনো iFlow-এর content সংরক্ষণ, deploy বা edit করে না: "নাম বদলান" ও স্নিপেট শুধু ডিজাইনারের field-এ টাইপ করে, আর সেভ করেন আপনি। এটি আপনার tenant কেবল তখনই বদলায় যখন আপনি নাম দেওয়া এই চারটি কাজের একটিতে ক্লিক করেন:
| কাজ | কী করে | চলার আগে |
|---|---|---|
| Trace | খোলা iFlow-এর log level TRACE করে এবং আপনি কাজ করার সময় চালু রাখে; বন্ধ করলে আগের level ফিরে আসে | ক্লিক করলেই চলে; tooltip এটি ব্যাখ্যা করে |
| Undeploy | Cloud Integration-এ iFlow থামিয়ে দেয়, যতক্ষণ না সেটি আবার deploy করা হয় | নিশ্চিত করতে আপনি iFlow-এর নাম টাইপ করেন |
| Unlock | iFlow-এ অন্য কোনো user-এর edit lock সরিয়ে দেয় | একটি dialog জানায় lock কার কাছে এবং কখন থেকে |
| মুছুন | একটি Data Store entry চিরতরে মুছে দেয় | একটি dialog store ও entry-র নাম জানায় |
Options পেজের একটি মাত্র switch, "tenant পরিবর্তনকারী কাজ অনুমতি দিন", চারটিই বন্ধ করে দেয়: তাদের বোতাম অদৃশ্য হয়ে যায়, আর এক্সটেনশন সেগুলো চালাতে অস্বীকার করে। HTTP Runner শুধু সেই requests পাঠায় যা আপনি নিজে লেখেন ও পাঠান।
এটি কী রাখে, আর কী sync হয়
- Message content (bodies, headers, properties, attachments ও logs) পেজে দেখানো হয়, কখনো কোথাও সংরক্ষণ করা বা পাঠানো হয় না।
- Kitegra অ্যাকাউন্ট ছাড়া আপনার browser থেকে কিছুই বাইরে যায় না।
- সাইন ইন থাকলে, আপনার প্ল্যানের iFlow গুনতে Kitegra আপনার খোলা প্রতিটি iFlow-এর নাম ও id, তার package, ডিজাইনার link, ব্যবহৃত মডিউল, তারিখ এবং আপনার SAP অ্যাকাউন্টের একটি one-way hash রাখে।
- সাইন ইন থাকলে, আপনি যা লিখেছেন তা প্রতিটি কম্পিউটারে আপনার সঙ্গে থাকে: settings ও shortcuts, নোট, নামকরণের নিয়ম, design-check settings ও baselines, tenant branding, স্নিপেট, এবং HTTP Runner-এর collections, প্রতিটি auth value ও secret variable সরিয়ে। Options পেজে Kitegra ড্যাশবোর্ডের switch চালু থাকলে (এটি শুরু থেকেই চালু থাকে), আপনার packages ও iFlows-এর নাম ও ID-ও পাঠানো হয়, আর টিম প্ল্যানে টিমের মালিক সেগুলো এবং আপনার নোট দেখতে পারেন।
- কখনো পাঠানো হয় না: message content, scripts, mappings, sample payloads, API specifications, credentials ও secrets। "বিকল্প › সিঙ্ক"-এর "সিঙ্ক করা ডেটা মুছুন" Kitegra থেকে sync করা ডেটা মুছে দেয়।
প্রতিটি প্ল্যান কতগুলো iFlow কভার করে
সীমাটি আলাদা আলাদা iFlow গোনে, প্রতি মডিউলে, চিরকালের জন্য: আগে ব্যবহার করা iFlow আবার খুললে সেটি আর গোনা হয় না, আর এক মডিউলে ব্যবহৃত iFlow অন্য মডিউল তখনই গোনে যখন আপনি সেই মডিউলটি তাতে ব্যবহার করেন।
| প্ল্যান | প্রতি মডিউলে iFlow |
|---|---|
| Kitegra অ্যাকাউন্ট ছাড়া | 5 |
| Free | 50 |
| Starter | 100 |
| Pro | 300 |
| Startup Team | প্রতিটি সদস্যের জন্য 300 |
| Growth Team, Scale Team | কোনো সীমা নেই |
Helper, Message Monitor, iFlow Inspector ও iFlow Docs iFlow গোনে; Toolbox ও workspace-এর বাড়তি সুবিধাগুলো কিছুই গোনে না। আপনার প্ল্যানের সীমার বাইরের কোনো iFlow-এ ডিজাইনার ও popup-এ একটি তালার চিহ্ন দেখা যায়। Kitegra লঞ্চের সময়টায়, সাইন ইন করা সবার জন্য প্রতিটি টুল খোলা, Free প্ল্যানেও। Kitegra দিয়ে সাইন ইন করলে, অ্যাকাউন্ট ছাড়া ব্যবহার করা iFlow-গুলো আপনার অ্যাকাউন্টে চলে আসে। প্ল্যানগুলো তুলনা করুন।
সাধারণ জিজ্ঞাসা
এক্সটেনশনটি কি আমার SAP tenant বদলায়?
শুধু তখনই, যখন আপনি নাম দেওয়া চারটি কাজের একটিতে ক্লিক করেন: Trace, Undeploy, Unlock ও "মুছুন" (একটি Data Store entry)। Undeploy, Unlock ও "মুছুন" আগে জিজ্ঞেস করে। এটি কখনো কোনো iFlow-এর content সংরক্ষণ, deploy বা edit করে না।
আমি কি tenant-এর কাজগুলো বন্ধ করতে পারি?
হ্যাঁ। Options পেজে "tenant পরিবর্তনকারী কাজ অনুমতি দিন" বন্ধ করুন: বোতামগুলো অদৃশ্য হয়ে যায় এবং এক্সটেনশন সেই কাজগুলো চালাতে অস্বীকার করে।
আমার কি Kitegra অ্যাকাউন্ট দরকার?
না। অ্যাকাউন্ট ছাড়া আপনি প্রতিটি মডিউল 5টি iFlow-এ ব্যবহার করতে পারেন, আর আপনার browser থেকে কিছুই বাইরে যায় না। আরও বেশি iFlow-এ ব্যবহার করতে এবং আপনার settings, নোট ও নিয়ম প্রতিটি কম্পিউটারে রাখতে Kitegra দিয়ে সাইন ইন করুন।
Sync, Kitegra-এ কী পাঠায়?
শুধু আপনি এক্সটেনশনে যা লিখেছেন: settings, shortcuts, নোট, নামকরণের নিয়ম, design-check settings, tenant branding, স্নিপেট এবং HTTP Runner collections, auth values বা secret variables ছাড়া। Message content, scripts, mappings ও credentials কখনো পাঠানো হয় না।
Kitegra কি আমার message content দেখে?
না। Bodies, headers, properties, attachments ও logs পেজে দেখানো হয় এবং কখনো সংরক্ষণ করা বা পাঠানো হয় না।
কোন মডিউলগুলো আমার প্ল্যানে গোনা হয়?
Helper, Message Monitor, iFlow Inspector ও iFlow Docs প্রত্যেকে আলাদা আলাদা iFlow গোনে: অ্যাকাউন্ট ছাড়া 5, Free-তে 50, Starter-এ 100 এবং Pro-তে 300; Startup Team প্রতিটি সদস্যকে 300 দেয়, Growth Team ও Scale Team-এ কোনো সীমা নেই। Toolbox ও workspace-এর বাড়তি সুবিধাগুলো কোনো iFlow গোনে না।
এটি কোন browser ও SAP product-এর সঙ্গে কাজ করে?
Chrome ও Microsoft Edge, *.hana.ondemand.com-এ SAP Integration Suite (SAP Cloud Integration, যাকে SAP CPI-ও বলা হয়)-এর iFlow ডিজাইনারে।