Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
r_herrmann
Active Contributor
Setting up your first interface in SAP CPI can be done really fast. Nevertheless, as in almost all disciplines, mastering a technology takes some time and serious effort and with the right toolset you can boost your efficiency.

My favourite source for learning new things in the field of SAP CPI is this platform itself, the SAP blogs. Unfortunately good articles may get lost over time and just by googling around you may not find all of the hidden gems. Thus I want to share my favourite collection of SAP CPI related articles and tools in this roundup post.

This article is structured into the following sections:

  • Tools for SAP CPI

  • Best practices, patterns and advanced techniques

  • Summary & Feedback


Tools for SAP CPI


With the right tools, work on the SAP CPI system can be considerably simplified. In recent years, a couple of tools have already been published, some of them free of charge, some of them chargeable. The following list gives a brief overview of SAP CPI tools, their pricing model and the added value of each tool.

CPI Lint


CPILint is a commandline tool written by 7a519509aed84a2c9e6f627841825b5a which works as a linter for Integration Flows. You can define a ruleset which contains things like naming schemes, use of different mapping types or scripting technologies. Once executed, CPILint reports if an IFlow is compliant to the pre-defined ruleset. This tool helps to keep up the quality of your IFlows.



License/price: MIT license/Free
More information: https://blogs.sap.com/2019/02/01/meet-cpilint/
Installation/usage/download: https://blogs.sap.com/2019/08/31/cpilint-version-1.0.0-is-ready/




CPITracker


With the CPITracker we have a second tool from Morten Wittrock. The CPITracker is a tool which scans the CPI regularly for different system parameters and software component versions like CPI build number, Groovy version or supported XSLT version. If the tracker records a change it tweets the changed values on the following Twitter account: @CPITracker



License/price: Free
More information: https://blogs.sap.com/2017/03/07/introducing-hcitracker/
Installation/usage/download: https://twitter.com/cpitracker




RealCore CPI Dashboard


The RealCore CPI Dashboard is a IFlow-based tool which allows you to monitor your CPI instance (including system parameters like CPU-, RAM- and disk usage), view passwords and log files as also setup an mail-based alerting. The tool was developed by myself for my employer the RealCore Group, but released as open source software.



License/price: MIT license/Free
More information: https://blogs.sap.com/2019/08/19/advanced-monitoring-and-health-check-with-realcores-cpi-dashboard/
Installation/usage/download: https://blogs.sap.com/2019/08/22/how-to-install-and-configure-the-realcore-cpi-dashboard/




TSIM (The Scheduled IFlow Monitor)


The TSIM is another IFlow-based tool (=the whole tool is built within an IFlow) which allows you to get an overview of all IFlows which use an timer/scheduler. This tool, developed by ariel.bravoayala3, comes with a webview as also with an data-based REST backend, so that you could use the scheduling information in third-party/your own tools.



License/price: MIT license/Free
More information: https://blogs.sap.com/2019/10/28/tsim-the-scheduled-iflows-monitor
Installation/usage/download: https://github.com/ambravo/tsim/tree/master/bin




FormatConversionBean


The FormatConversionBean was initially developed for SAP PI/PO, but meanwhile also released for SAP CPI. The tool was developed by engswee.yeoh and serves as a format conversion library which can be used when developing Integration Flows. It allows to convert data between different formats like XML, JSON, Plain or Excel with ease.



License/price: MIT license/Free
More information: https://blogs.sap.com/2018/09/04/formatconversionbean-arrives-in-cpi/
Installation/usage/download: https://github.com/engswee/equalize-cpi-converter




CPI Logs


The tool's name might be a bit misleading, but the tool itself is worth a look. The CPI logs tool was written by ivo_nextmoves.nl and allows to download message attachments from the SAP CPI. Thus you can easily/automated download previously saved payloads from your IFlows. The tool is written in NodeJS. So you better have a Node version installed, before testing the tool.



License/price: MIT license/Free
More information: https://blogs.sap.com/2019/02/05/cpi-attachment-dowloader/
Installation/usage/download: https://www.npmjs.com/package/cpi-logs




SuperEasy Log Viewer


The SuperEasy Log Viewer is another NodeJS-based tool. It was written by fatih.pense and serves as a downloader for SAP CPI "ljstrace"-log files. Thus it serves the same function then the above mentioned RealCore CPI dashboard. If you simply want to get the log files and don't need the other features of the RealCore CPI dashboard, you should go with this tool.



License/price: Free
More information: https://blogs.sap.com/2018/11/02/supereasy-log-viewer-for-cpi-open-source/
Installation/usage/download: https://github.com/medepia/supereasy-logviewer-for-cpi




SuperEasy Partner UI


The SuperEasy Partner UI is another tool written by fatih.pense. Like SuperEasy Log Viewer this tool comes as NodeJS application, too. With SuperEasy Partner UI you can view (and in the future manage) all the entries of the SAP Cloud Platform Partner Directory. If you work with the partner directory, this tool is a real bonus, because there is no official graphical interface and the partner directory is only accessible via API.

License/price: Free
More information: https://blogs.sap.com/2019/11/26/supereasy-partner-directory-user-interface-for-cpi-open-source/#
Installation/usage/download: https://github.com/fatihpense/supereasy-partnerui-for-cpi




Figaf IRT (Cloud)


Figaf IRT is one of the most powerful / extensive tools in this list. It was developed by daniel.graversen and can assist you in the following areas: Monitoring of CPI (system- and message-based), alerting, testing of interface (including testcase recorder), documentation, GIT-integration for versioning/collaborating on CPI content and devops. The tool comes as an Java application which either can be installed on premise or bought as SaaS from Figaf's cloud solution. Besides SAP CPI also SAP PI systems are supported by Figaf IRT.



License/price: One time fee (on-premise), montly fee for Cloud-based solution
More information: https://blogs.sap.com/2019/07/01/how-figaf-can-help-manage-sap-cpi/
Installation/usage/download: https://figaf.com/tools/sap-pi-cpi-test-and-lifecycle-tool-figaf-irt/
SAP App Center: https://www.sapappcenter.com/apps/44233




Int4 IFTT


The IFTT from Int4 (the company for which, among others, michal.krawczyk2 and engswee.yeoh work) is the most mature tool in the list. Over the last 9 years it has grown to an impressive testing solution, which enables you (once set up) to automatically test all of your interfaces. And it doesn't stop at SAP CPI, but also supports SAP PO and SAP ERP - enabling you to run end-to-end testcases. With its sender-/receiver-virtualization system it allows you to test interfaces, even if one of the communication partners isn't practically involved in the test. If you want to learn all of its features, I can recommend you to watch the IFTT openSAP course.



License/price: One time fee (SAP App Center)
More information: https://blogs.sap.com/2019/10/06/migration-to-cpi-with-int4-iftt/
Installation/usage/download: https://www.int4.com/sap-testing/




WHINT Solutions


WHINT Solutions is a set of different tools for SAP CPI, feveloped by whitepaper.id GmbH. The WHINT Solutions provide tools for more transparency (PDF documentation and reporting tools) as well as tools to allow monitoring (Excel-based interface catalog and message volume reports) and alerting of interfaces. All solutions are delivered as Integration Content, running on the your/the customers tenant or as a service without the need of an additional server. Same as for Figaf's IRT tool the WHINT solutions support also SAP PI/PO.



License/price: One time fee / yearly subscription
More information: https://www.integration-excellence.com/interface-management/
Installation/usage/download: https://www.integration-excellence.com/whint-solutions/ifm-sap-cpi/




After this little excursion into the world of SAP CPI tools, let's look at specific blog posts now...


Best practices, patterns and advanced techniques


As already announced in the introduction, I consider the SAP blogs platform as one of the most important sources for learning new things. Unfortunately, many good articles often go under or are not discovered because it is not clear what you have to google/search for.

The following (incomplete) list is a collection of in-depth articles that highlight specific topics, techniques or areas of SAP CPI. For a better overview I grouped the articles into meta categories:

"Best practice" and patterns



Productivity and tricks



Testing and QA



  • "Run Unit test for SAP CPI easier" / Author: daniel.graversen

    • In this article Daniel explains how to run unit tests for your Groovy scripts by help of his tool "Figaf IRT". You may have seen in the list above that this tool isn't free for productive environments, but for the simple task like this you can use the free community edition with some restrictions.



  • "CPI’s Groovy meets Spock – To boldly test where none has tested before" / Author: engswee.yeoh

    • Learn how to setup an TDD environment that allows you to run unit tests for Groovy scripts/-functions by use of Spock.




CPI insights - deep dive into CPI



APIs - automating CPI



Other sources / roundups



  • "Introduction to Developer’s Corner" / Author: gayathri.narayana

    • A *huge* list of SAP CPI blog posts. Lots of basic stuff, but also some in-depth articles. Take a coffee (or two to five - as I said, its a huge list) and try to find the hidden gems.




 

Summary & Feedback


Now we have reached the end again. First of all, three insights that I gained while writing the article:

  1. Writing an roundup article isn't less time consuming than writing about a specific/new topic. (Even if you do not have to write down new findings in roundups.)

  2. Eng Swee Yeoh is disproportionately represented in the list. (Sorry, but the articles are simply to good to be not mentioned.)

  3. Vadim Klimov is the king of extra long blog titles.


And now? Now it's your turn. I did try very hard, but I am pretty sure that I have probably missed a tool or another "must read"-blog post. If you have an idea or a suggestion, what is missing in the listings, just write a comment.

I hope you enjoyed reading this post and if I could point you to at least one article/tool you didn't know, than this roundup did serve its purpose. I'm closing this one with a kudos to all authors and tool developers listed in this article. Thank you for your commitment!
14 Comments
Labels in this area