https://github.com/martinpankraz/distributed-sap-cloud-integration
Artifacts supporting failover and high availability examples for SAP Cloud Integration using Azure PaaS services.
https://github.com/martinpankraz/distributed-sap-cloud-integration
azure failover high-availability sap-cloud-integration sap-cloud-platform-integration scalability traffic-manager
Last synced: about 2 months ago
JSON representation
Artifacts supporting failover and high availability examples for SAP Cloud Integration using Azure PaaS services.
- Host: GitHub
- URL: https://github.com/martinpankraz/distributed-sap-cloud-integration
- Owner: MartinPankraz
- License: apache-2.0
- Created: 2020-11-21T16:41:42.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-09-23T15:09:42.000Z (over 3 years ago)
- Last Synced: 2025-02-09T16:11:25.787Z (4 months ago)
- Topics: azure, failover, high-availability, sap-cloud-integration, sap-cloud-platform-integration, scalability, traffic-manager
- Homepage:
- Size: 309 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Distributed SAP Cloud Integration Scenarios
Artifacts and SAP Community blog reference supporting failover and high availability examples for SAP Cloud Integration (formerly SCP Cloud Platform Integration) using Azure PaaS Services## 1. Failover with routing-based solution using Azure FrontDoor and API Management and cross-azure-region deployments
Find more details on the SAP community [blog](https://blogs.sap.com/2020/11/23/how-to-crash-your-iflows-and-watch-them-failover-beautifully/)The zip file "DRDemo.zip" contains the iFlows used in the blog.
This is useful to avoid the regular SAP CPI maintenance window for instance.
## 2. Failover with DNS-based solution using Azure Traffic Manager
Find more details on the SAP community [blog](https://blogs.sap.com/2021/01/18/second-round-of-crashing-iflows-in-cpi-and-failing-over-with-azure-even-simpler)The zip file "FailoverOnboarding.zip" contains the iFlows used in the blog.
See also [SAP's Discovery Center Mission](https://github.com/SAP-samples/btp-cloud-integration-intelligent-routing) based upon my blog series.
## 3. High availability concepts within same BTP and Azure region
Find more details on the SAP community [blog](https://blogs.sap.com/2021/09/23/black-friday-will-take-your-cpi-instance-offline-unless/)SAP Docs for CPI API runtime setup can be found [here](https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/20e26a837a8449c4b8b934b07f71cb76.html). Required APIs to interact with CPI API runtime are described on the [SAP API Business Hub](https://api.sap.com/package/CloudIntegrationAPI?section=Artifacts).
SecretSynchLogicApp.json contains the LogicApp template that integrates with Azure Event Grid. Find more detais on the required config and the Azure portal driven setup flow from your KeyVault on [Azure Docs](https://docs.microsoft.com/en-us/azure/key-vault/general/event-grid-logicapps). In order to use the template as is you need to fill the placeholders marked with "<<<>>>" and pre-provision Event Grid and KeyVault. I might provide a "deploy to Azure" button at a later point in time.
The LogicApp relies on a "secret" naming convention to pull the credentials for the CPI API call. -usr or -pwd. That eases some of the configuration required and decouples the setting on the LogicApp.
In my example I am running two CPI instances. The first under domain dr-primary and the second under cpi-dr-secondary.

The zip file "ShowSharedSecret.zip" contains an iFlow that reads the CPI credential "CPI-AUTH-SHARED" during runtime. I used to verify the approach and correct setup.
Reach out through the GitHub Issues or the comments section on blogs.sap.com.
Cheers
Martin