Best Practices in Development
Best Practices in Development
1. Do not use Datastore or Groovy script to log your payloads, especially for large size or amount of
messages for an interface.
2. Always consider client certificate is the primary mode of authentication while connecting to 3rd
parties in both inbound and outbound scenarios
3. Once Iflow development completed and tested, save as version and update with the correct
description.
4. Follow SCPI naming convention documents provided by the client.
5. Create a POC or Test package for duplicating or creation of POC iFlows.
6. Do not edit standard content iFlows as most of them are only configurable. If the iFlows edited,
new updates cannot be applied to it.
7. Do not create a lengthy iFlows in the Integration process. Use local integration processes to
decentralize the functionalities.
8. Always externalize the parameters which will change based on the environment(Ex: HostName,
URL in Dev, QA or Prod)
9. Group your iFlows in a package falling under the same process. (Ex: OTC, RTR, RTP)
10. Enable Trace for debugging or capture payloads.
11. In case of both the sender and receiver solutions are on-premise, SCPI may not be a suggested
solution considering infrastructure and call per each message cost.
12. Provide meaningful descriptions for iFlows and attach explanatory documents for complex
scenarios in a package.
13. Do not edit your iflows in QA or Prod for configuring parameters. Always use configure the
external parameters and deploy.
14. Set SAP_ApplicationID for the key-based search in the custom iflows to easily track message in
monitoring.
Happy Learning
I am SAP Integration consultant. Iam zealous to learn and explore new technologies. Experienced in SAP
PI, PO, CPI, CPI-DS, API Management and OPEN Connectors. Sharing knowledge is the best way to
connect with people and grow your network. Happy Learning!