SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Figaf Integration Regression Tool™
April 2019
Lessons learned for CPI project
© Figaf 2019
• 15+ years as integration
developer with SAP
• SAP Mentor
• Father
Daniel Graversen
CPI lessons
API Management Lessons
CPI course
Tools for improving the process
Agenda
SAP CPI Lessons
The agility compared to PI makes it a lot
different.
In PI you need to know full process to see if
you should include BPM in the process
In CPI you can add extra steps to it in the
process easy
Lower estimates for processes
Flexibility
If code is duplicated then it make sense
to refactor.
Delete the code and configuration from
the old flow.
Process Direct Adapter allow good using
of functions.
Make common used functions to use in
your project and organisation.
Refactoring code to make it reusable
The Process Direct adapter can make multiple calls to it self.
With my Fibonacci example it was able to calculate F(20), but it was
affecting the CPU usage.
So support many levels of concurrent calls.
Careful about running them in parallel.
https://www.cpicourse.com/blog/25934-calculating-fibonacci-
numbers-with-cpi
Process Direct
You have option to set
● Message Id
● Correlation Id (need to be set in HTTP Header)
● Sender/Receiver (can contain extra
information)
● Application Id (ie order number)
For details see
https://www.cpicourse.com/blog/25929-how-to-
search-for-messages-in-sap-cpi
Monitoring finding messages
The monitor enable you to search for CorrelationId, ApplicationId and
Message ID.
Difficult to:
● monitor two or more flow
● Get an easy overview of messages
● Assign user roles
Monitor of messages
Version and roll back was added
Difficult to see what was changed, you have to remember it
Can do version comparison between landscapes
Deploy full packages or individual iflows
Documentation of flows
Change Tracking
Enable consum configuration on the landscape
Ensure User/Password artifact names are identical on landscape like
SuccessFactorUser and not SuccessFactorDev,
So only have to change minimal number of values when imported.
Externalized configuration
For schedules jobs that you
want to have the option to
process manually.
1) Timer where you calculate
last run time
2) HTTP/SOAP service that
allow to user to call with
single user
3) Generic process for handling
both processes
Schedules jobs
API management Lessons
Odata handling
Easy to get descriptions of Odata from SAP gateway
Metadata in the Gateway need to follow some principles otherwise
only HEAD method can be called.
There is also some caching that you need to take care of
Can include some extra javascript files. It does have some limitations
and you cannot use node.js files.
There is some build in Hashing algorithms, but no encryption.
Granted I’m no Javascript master so it helps to understand it better.
Javascript
Using Loggly is the easiest for setting up logging.
If you want to try something else it should be a webservice without
encryption
Consider what to log.
Logging
The place to add configuration to apply on runtime
Can also be used to save error messages if not using logging
KeyValue Maps
Same problems as CPI
● Just Zip files you transport
● No version history, so you have to keep backups
● Difficult to see what was changed
● It have a good API for export
Transports
Learn SAP CPI
If you don’t know SAP CPI then check out my course
www.cpicourse.com
Free introduction and a 97 EUR course
● Focus on the most important aspect of understanding CPI and how
to create real integration
● Get some of my script to understand what they are
● SuccessFactors querying of new employees
CPI course
No training system provided by SAP
You can only get access thru your company CPI system
CPI training system
Some limitations with the platform to make operations easier
Tool
Developing CPI is pretty straight forward.
Developing error handling becomes more difficult/time consuming
If you can add a framework around the process you can create an
integration in a shorter period.
Optimize developer productivity
Why an extra tool
● A tool that allow you to run and make integration better
● Automate may processes
● Support both CPI, API Management and PI/PO
Figaf IRT
An online viewer of SAP CPI data
Setup groups of view so users can view multiply iflows at one time
Allow business users to monitor their process
Can search for Sender, Receiver, Application Id, msg and correlation Id
No integration or actions with IRT
Message Monitor
Architecture
Figaf IRT
UI
Odata filter
SAP CPI tenant
DB
Odata service
No data saved in Figaf
Figaf just create an OData query send it to
CPI, using the Figaf CPI user
And send the response back to the user.
Users will only have access to
see the flows they own
Can configure multiple iflows in
one tile
List of different process to view
Easy overview of all data
Download messages and payloads of messages that have a status like
failure or Receiver = Log
Messages saved at Figaf IRT system
Integrated with rules can setup actions like
● Resent
● Send mail to a person
● Create a case on it
Alert monitoring
Architecture alerting
Figaf IRT
Scheduled Agent
Downloads messages
SAP CPI tenant
DB
Odata service
Figaf IRT schedules a job every 5 minute to
download all changes in one filter.
Messages are downloaded to the IRT
database.
Rules is applied on them.
● Saved in Figaf IRT database
● Have context from message
● Error information
● Have payloads
● Information about rule and processing
● Status of how it is processed
Alerts
A rule contains an Xpath to find if the message is relevant
● Have a subject and message/description that will be sent via email
or webhook
○ Can use Xpath to extract payload from message
● Specify email
● Specify webhook to sent to Jira
● Specify if reprocessing is allowed, requires small change to iflow
Rules
Figaf gives you an option to handle restart in a different way
Add script to your flow. This will save the original payload for
processing later.
Support:
● SOAP
● HTTP
● Process Direct
IRT handle that messages are not sent multiple times.
Restarting with Figaf IRT
● Script to save the input input
payload and headers in a
property
● A script to convert the attach
the payload to an MPL
attachment and enable IRT to
log it.
● An Iflow to take HTTP messages
and deliver them to
ProcessDirect
What is required
Resource monitor
© Figaf 2019
Trigger alerts if CPU load is above 80%
Trigger alerts if Latency is above 3000ms
Trigger alerts if you cannot call an iflow
Same alerts as with other resources
Monitor resource consumption
System load
The speed of integration
development include changes
management
IRT Transporting
Improve your SAP CPI life
© Figaf 2019
DevOps is a set of software development practices
that aim to shorten the systems development life
cycle while delivering features, fixes, and updates
frequently in close alignment with business
objectives
wikipedia
“DevOps”
Track what object is being changed
● Is it a part of the BPMN model
● Is it scripts or mappings
● Is it configuration which is changed
Understanding what is changed
Make a service request in the IRT tool,
that allow you to link the changes to the
reason.
User can assign changes in iFlows to it
Register changes with business reason
With the build in testing tool you are able to test the modification you
make does not affect anything unexpected.
You can document what test you have run and the result of them.
Test the changes
Configure an iflow once and then let IRT handle configuration in the
landscape once importing the change
Iflow configuration in the landscape
Be able to import changes into
target system
Figaf will import the object into
the target system
Then configuration will be
applied
Transport individual
Same transport method for API Mgt
Understand which areas are affected
Also have option to log failed messages and trigger alerts
API management
Signup Figaf IRT Cloud
figaf.com/IRTCloud
Getting started session
support@figaf.com
Packages and pricing
You can run IRT on your local/cloud server
We also have container deployment options
Test both CPI and PI/PO
Server solutions also possible
Roadmap
Missing message monitor
Documentation of Iflow
Load testing
SAP PI transport management with CTS+
What you do you see an relevant
Q and A
figaf.com/IRTCloud

Weitere ähnliche Inhalte

Was ist angesagt?

Flexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkFlexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkDataWorks Summit
 
ASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdf
ASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdfASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdf
ASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdfPeter Spielvogel
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshopJudy Breedlove
 
S/4 HANA conversion functional value proposition
S/4 HANA conversion functional value propositionS/4 HANA conversion functional value proposition
S/4 HANA conversion functional value propositionVignesh Bhatt
 
Sizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer toolSizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer toolJaleel Ahmed Gulammohiddin
 
DevOps for SAP CPI presentation
DevOps for SAP CPI presentationDevOps for SAP CPI presentation
DevOps for SAP CPI presentationDaniel Graversen
 
SAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deckSAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deckSAP Cloud Platform
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftMuleSoft
 
HANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAHANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAChris Kernaghan
 
SAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital CoreSAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital CoreSAP Technology
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform
 
Get more from SAP with OpenText
Get more from SAP with OpenTextGet more from SAP with OpenText
Get more from SAP with OpenTextVILT
 
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...confluent
 
Event Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationSAP Cloud Platform
 
SAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence NetworkSAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence NetworkBranding Maintenance
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform
 

Was ist angesagt? (20)

Flexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkFlexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache Flink
 
ASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdf
ASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdfASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdf
ASUG chapter update on SAP UX 2022 March BC Chapter meeting.pdf
 
SAP integration best practices and tools
SAP integration best practices and toolsSAP integration best practices and tools
SAP integration best practices and tools
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshop
 
S/4 HANA conversion functional value proposition
S/4 HANA conversion functional value propositionS/4 HANA conversion functional value proposition
S/4 HANA conversion functional value proposition
 
Sizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer toolSizing sap s 4 hana using the quick sizer tool
Sizing sap s 4 hana using the quick sizer tool
 
DevOps for SAP CPI presentation
DevOps for SAP CPI presentationDevOps for SAP CPI presentation
DevOps for SAP CPI presentation
 
SAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deckSAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deck
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoft
 
HANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAHANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANA
 
SAP ECC to S/4HANA Move
SAP ECC to S/4HANA MoveSAP ECC to S/4HANA Move
SAP ECC to S/4HANA Move
 
SAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital CoreSAP S/4HANA Finance and the Digital Core
SAP S/4HANA Finance and the Digital Core
 
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4
 
SAP HANA Platform
SAP HANA Platform SAP HANA Platform
SAP HANA Platform
 
Get more from SAP with OpenText
Get more from SAP with OpenTextGet more from SAP with OpenText
Get more from SAP with OpenText
 
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
 
Event Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformation
 
SAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence NetworkSAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence Network
 
Sap fiori tutorial
Sap fiori tutorialSap fiori tutorial
Sap fiori tutorial
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product Overview
 

Ähnlich wie Lessons learned during SAP CPI and API mgt projects

How automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processesHow automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processesDaniel Graversen
 
Why Test SAP PI/PO after any upgrade
Why Test SAP PI/PO after any upgradeWhy Test SAP PI/PO after any upgrade
Why Test SAP PI/PO after any upgradeDaniel Graversen
 
Testing SAP PI/PO systems Full version
Testing SAP PI/PO systems Full versionTesting SAP PI/PO systems Full version
Testing SAP PI/PO systems Full versionDaniel Graversen
 
How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019 How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019 Daniel Graversen
 
Testing SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayTesting SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayDaniel Graversen
 
Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Daniel Graversen
 
Figaf irt testing webinar 201903
Figaf irt testing webinar 201903Figaf irt testing webinar 201903
Figaf irt testing webinar 201903Daniel Graversen
 
How to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudHow to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudDaniel Graversen
 
Simplify your SAP CPI development with Figaf
Simplify your SAP CPI development with FigafSimplify your SAP CPI development with Figaf
Simplify your SAP CPI development with FigafDaniel Graversen
 
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Piyush Kumar
 
Why your SAP PI/PO system should be updated
Why your SAP PI/PO system should be updatedWhy your SAP PI/PO system should be updated
Why your SAP PI/PO system should be updatedDaniel Graversen
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityJitendra Bafna
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyBrian Petrini
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...Sandeep Chellingi
 
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)Sumanth Donthi
 
Figaf pi auto migration 20191024 webinar
Figaf pi auto migration 20191024 webinarFigaf pi auto migration 20191024 webinar
Figaf pi auto migration 20191024 webinarDaniel Graversen
 

Ähnlich wie Lessons learned during SAP CPI and API mgt projects (20)

How automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processesHow automate your SAP PI/PO/CPI and API management processes
How automate your SAP PI/PO/CPI and API management processes
 
Why Test SAP PI/PO after any upgrade
Why Test SAP PI/PO after any upgradeWhy Test SAP PI/PO after any upgrade
Why Test SAP PI/PO after any upgrade
 
Testing SAP PI/PO systems Full version
Testing SAP PI/PO systems Full versionTesting SAP PI/PO systems Full version
Testing SAP PI/PO systems Full version
 
How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019 How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019
 
Testing SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayTesting SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy way
 
Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018
 
Figaf irt testing webinar 201903
Figaf irt testing webinar 201903Figaf irt testing webinar 201903
Figaf irt testing webinar 201903
 
How to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudHow to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloud
 
Simplify your SAP CPI development with Figaf
Simplify your SAP CPI development with FigafSimplify your SAP CPI development with Figaf
Simplify your SAP CPI development with Figaf
 
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
 
Why your SAP PI/PO system should be updated
Why your SAP PI/PO system should be updatedWhy your SAP PI/PO system should be updated
Why your SAP PI/PO system should be updated
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
 
Figaf IRT for SAP CPI
Figaf IRT for SAP CPIFigaf IRT for SAP CPI
Figaf IRT for SAP CPI
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
 
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
API Governance and GitOps in Hybrid Integration Platform (MuleSoft)
 
Abap for sd consultatnt
Abap for sd consultatntAbap for sd consultatnt
Abap for sd consultatnt
 
Bte
BteBte
Bte
 
Bte
BteBte
Bte
 
Figaf pi auto migration 20191024 webinar
Figaf pi auto migration 20191024 webinarFigaf pi auto migration 20191024 webinar
Figaf pi auto migration 20191024 webinar
 

Mehr von Daniel Graversen

Automate SAP PI/PO Migration
Automate SAP PI/PO Migration Automate SAP PI/PO Migration
Automate SAP PI/PO Migration Daniel Graversen
 
How to build a businesscase for testing SAP PI/PO
How to build a businesscase for testing SAP PI/POHow to build a businesscase for testing SAP PI/PO
How to build a businesscase for testing SAP PI/PODaniel Graversen
 
Sap open connectors #sitcph
Sap open connectors #sitcphSap open connectors #sitcph
Sap open connectors #sitcphDaniel Graversen
 
How to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI developmentHow to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI developmentDaniel Graversen
 
The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018Daniel Graversen
 
IFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated TestingIFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated TestingDaniel Graversen
 
Anadarko Testing SAP PI/PO
Anadarko Testing SAP PI/POAnadarko Testing SAP PI/PO
Anadarko Testing SAP PI/PODaniel Graversen
 
Figaf SOT SAP PI/PO support tool
Figaf SOT SAP PI/PO support toolFigaf SOT SAP PI/PO support tool
Figaf SOT SAP PI/PO support toolDaniel Graversen
 
Whitepaper: How to perform better test on SAP PI/PO
Whitepaper: How to perform better test on SAP PI/POWhitepaper: How to perform better test on SAP PI/PO
Whitepaper: How to perform better test on SAP PI/PODaniel Graversen
 
SAP Integration for non developers Teched 2017
SAP Integration for non developers Teched 2017 SAP Integration for non developers Teched 2017
SAP Integration for non developers Teched 2017 Daniel Graversen
 
SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017Daniel Graversen
 
C4C integration with SAP PI/PO
C4C integration with SAP PI/POC4C integration with SAP PI/PO
C4C integration with SAP PI/PODaniel Graversen
 
7 steps to migrate from SAP PI to PO/PRO
7 steps to migrate from SAP PI to PO/PRO7 steps to migrate from SAP PI to PO/PRO
7 steps to migrate from SAP PI to PO/PRODaniel Graversen
 
Buildinig a business case for test SAP PI/PO interfaces
Buildinig a business case for test SAP PI/PO interfacesBuildinig a business case for test SAP PI/PO interfaces
Buildinig a business case for test SAP PI/PO interfacesDaniel Graversen
 
SAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN developmentSAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN developmentDaniel Graversen
 
SAP B2B Add-on vs Seeburger
SAP B2B Add-on vs SeeburgerSAP B2B Add-on vs Seeburger
SAP B2B Add-on vs SeeburgerDaniel Graversen
 

Mehr von Daniel Graversen (16)

Automate SAP PI/PO Migration
Automate SAP PI/PO Migration Automate SAP PI/PO Migration
Automate SAP PI/PO Migration
 
How to build a businesscase for testing SAP PI/PO
How to build a businesscase for testing SAP PI/POHow to build a businesscase for testing SAP PI/PO
How to build a businesscase for testing SAP PI/PO
 
Sap open connectors #sitcph
Sap open connectors #sitcphSap open connectors #sitcph
Sap open connectors #sitcph
 
How to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI developmentHow to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI development
 
The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018
 
IFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated TestingIFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated Testing
 
Anadarko Testing SAP PI/PO
Anadarko Testing SAP PI/POAnadarko Testing SAP PI/PO
Anadarko Testing SAP PI/PO
 
Figaf SOT SAP PI/PO support tool
Figaf SOT SAP PI/PO support toolFigaf SOT SAP PI/PO support tool
Figaf SOT SAP PI/PO support tool
 
Whitepaper: How to perform better test on SAP PI/PO
Whitepaper: How to perform better test on SAP PI/POWhitepaper: How to perform better test on SAP PI/PO
Whitepaper: How to perform better test on SAP PI/PO
 
SAP Integration for non developers Teched 2017
SAP Integration for non developers Teched 2017 SAP Integration for non developers Teched 2017
SAP Integration for non developers Teched 2017
 
SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017SAP Teched for Integration takeaway 2017
SAP Teched for Integration takeaway 2017
 
C4C integration with SAP PI/PO
C4C integration with SAP PI/POC4C integration with SAP PI/PO
C4C integration with SAP PI/PO
 
7 steps to migrate from SAP PI to PO/PRO
7 steps to migrate from SAP PI to PO/PRO7 steps to migrate from SAP PI to PO/PRO
7 steps to migrate from SAP PI to PO/PRO
 
Buildinig a business case for test SAP PI/PO interfaces
Buildinig a business case for test SAP PI/PO interfacesBuildinig a business case for test SAP PI/PO interfaces
Buildinig a business case for test SAP PI/PO interfaces
 
SAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN developmentSAP Teched 2016 best practive BPMN development
SAP Teched 2016 best practive BPMN development
 
SAP B2B Add-on vs Seeburger
SAP B2B Add-on vs SeeburgerSAP B2B Add-on vs Seeburger
SAP B2B Add-on vs Seeburger
 

Kürzlich hochgeladen

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 

Kürzlich hochgeladen (20)

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 

Lessons learned during SAP CPI and API mgt projects

  • 1. Figaf Integration Regression Tool™ April 2019 Lessons learned for CPI project © Figaf 2019
  • 2. • 15+ years as integration developer with SAP • SAP Mentor • Father Daniel Graversen
  • 3. CPI lessons API Management Lessons CPI course Tools for improving the process Agenda
  • 5. The agility compared to PI makes it a lot different. In PI you need to know full process to see if you should include BPM in the process In CPI you can add extra steps to it in the process easy Lower estimates for processes Flexibility
  • 6. If code is duplicated then it make sense to refactor. Delete the code and configuration from the old flow. Process Direct Adapter allow good using of functions. Make common used functions to use in your project and organisation. Refactoring code to make it reusable
  • 7. The Process Direct adapter can make multiple calls to it self. With my Fibonacci example it was able to calculate F(20), but it was affecting the CPU usage. So support many levels of concurrent calls. Careful about running them in parallel. https://www.cpicourse.com/blog/25934-calculating-fibonacci- numbers-with-cpi Process Direct
  • 8. You have option to set ● Message Id ● Correlation Id (need to be set in HTTP Header) ● Sender/Receiver (can contain extra information) ● Application Id (ie order number) For details see https://www.cpicourse.com/blog/25929-how-to- search-for-messages-in-sap-cpi Monitoring finding messages
  • 9. The monitor enable you to search for CorrelationId, ApplicationId and Message ID. Difficult to: ● monitor two or more flow ● Get an easy overview of messages ● Assign user roles Monitor of messages
  • 10. Version and roll back was added Difficult to see what was changed, you have to remember it Can do version comparison between landscapes Deploy full packages or individual iflows Documentation of flows Change Tracking
  • 11. Enable consum configuration on the landscape Ensure User/Password artifact names are identical on landscape like SuccessFactorUser and not SuccessFactorDev, So only have to change minimal number of values when imported. Externalized configuration
  • 12. For schedules jobs that you want to have the option to process manually. 1) Timer where you calculate last run time 2) HTTP/SOAP service that allow to user to call with single user 3) Generic process for handling both processes Schedules jobs
  • 14. Odata handling Easy to get descriptions of Odata from SAP gateway Metadata in the Gateway need to follow some principles otherwise only HEAD method can be called. There is also some caching that you need to take care of
  • 15. Can include some extra javascript files. It does have some limitations and you cannot use node.js files. There is some build in Hashing algorithms, but no encryption. Granted I’m no Javascript master so it helps to understand it better. Javascript
  • 16. Using Loggly is the easiest for setting up logging. If you want to try something else it should be a webservice without encryption Consider what to log. Logging
  • 17. The place to add configuration to apply on runtime Can also be used to save error messages if not using logging KeyValue Maps
  • 18. Same problems as CPI ● Just Zip files you transport ● No version history, so you have to keep backups ● Difficult to see what was changed ● It have a good API for export Transports
  • 20. If you don’t know SAP CPI then check out my course www.cpicourse.com Free introduction and a 97 EUR course ● Focus on the most important aspect of understanding CPI and how to create real integration ● Get some of my script to understand what they are ● SuccessFactors querying of new employees CPI course
  • 21. No training system provided by SAP You can only get access thru your company CPI system CPI training system
  • 22. Some limitations with the platform to make operations easier Tool
  • 23. Developing CPI is pretty straight forward. Developing error handling becomes more difficult/time consuming If you can add a framework around the process you can create an integration in a shorter period. Optimize developer productivity Why an extra tool
  • 24. ● A tool that allow you to run and make integration better ● Automate may processes ● Support both CPI, API Management and PI/PO Figaf IRT
  • 25. An online viewer of SAP CPI data Setup groups of view so users can view multiply iflows at one time Allow business users to monitor their process Can search for Sender, Receiver, Application Id, msg and correlation Id No integration or actions with IRT Message Monitor
  • 26. Architecture Figaf IRT UI Odata filter SAP CPI tenant DB Odata service No data saved in Figaf Figaf just create an OData query send it to CPI, using the Figaf CPI user And send the response back to the user.
  • 27. Users will only have access to see the flows they own Can configure multiple iflows in one tile List of different process to view
  • 28. Easy overview of all data
  • 29. Download messages and payloads of messages that have a status like failure or Receiver = Log Messages saved at Figaf IRT system Integrated with rules can setup actions like ● Resent ● Send mail to a person ● Create a case on it Alert monitoring
  • 30. Architecture alerting Figaf IRT Scheduled Agent Downloads messages SAP CPI tenant DB Odata service Figaf IRT schedules a job every 5 minute to download all changes in one filter. Messages are downloaded to the IRT database. Rules is applied on them.
  • 31. ● Saved in Figaf IRT database ● Have context from message ● Error information ● Have payloads ● Information about rule and processing ● Status of how it is processed Alerts
  • 32. A rule contains an Xpath to find if the message is relevant ● Have a subject and message/description that will be sent via email or webhook ○ Can use Xpath to extract payload from message ● Specify email ● Specify webhook to sent to Jira ● Specify if reprocessing is allowed, requires small change to iflow Rules
  • 33. Figaf gives you an option to handle restart in a different way Add script to your flow. This will save the original payload for processing later. Support: ● SOAP ● HTTP ● Process Direct IRT handle that messages are not sent multiple times. Restarting with Figaf IRT
  • 34. ● Script to save the input input payload and headers in a property ● A script to convert the attach the payload to an MPL attachment and enable IRT to log it. ● An Iflow to take HTTP messages and deliver them to ProcessDirect What is required
  • 36. Trigger alerts if CPU load is above 80% Trigger alerts if Latency is above 3000ms Trigger alerts if you cannot call an iflow Same alerts as with other resources Monitor resource consumption
  • 38. The speed of integration development include changes management
  • 39. IRT Transporting Improve your SAP CPI life © Figaf 2019
  • 40. DevOps is a set of software development practices that aim to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives wikipedia “DevOps”
  • 41. Track what object is being changed ● Is it a part of the BPMN model ● Is it scripts or mappings ● Is it configuration which is changed Understanding what is changed
  • 42. Make a service request in the IRT tool, that allow you to link the changes to the reason. User can assign changes in iFlows to it Register changes with business reason
  • 43. With the build in testing tool you are able to test the modification you make does not affect anything unexpected. You can document what test you have run and the result of them. Test the changes
  • 44. Configure an iflow once and then let IRT handle configuration in the landscape once importing the change Iflow configuration in the landscape
  • 45. Be able to import changes into target system Figaf will import the object into the target system Then configuration will be applied Transport individual
  • 46. Same transport method for API Mgt Understand which areas are affected Also have option to log failed messages and trigger alerts API management
  • 47. Signup Figaf IRT Cloud figaf.com/IRTCloud Getting started session support@figaf.com
  • 49. You can run IRT on your local/cloud server We also have container deployment options Test both CPI and PI/PO Server solutions also possible
  • 50. Roadmap Missing message monitor Documentation of Iflow Load testing SAP PI transport management with CTS+ What you do you see an relevant