Professional Documents
Culture Documents
Unit 1: Developing Enterprise-Grade Integration Flows: Week 3: Dive Deeper
Unit 1: Developing Enterprise-Grade Integration Flows: Week 3: Dive Deeper
▪ Capacity
− 32 GB database space in total
− Used for content from data stores, variables, partner directory, MPL
− On Neo also MPL attachments, persist step content, and trace data are stored
on the DB
▪ MPL attachments
− Limited tenant-wide to 1 GB storage per 24h (“circuit breaker”) on Neo
− Use with care
− Use the Trace log level if you need full insights into the flow processing
▪ JDBC transactions
− Each JDBC transaction requires a DB connection
− Flows with activated JDBC transactions block the DB connection for the whole
flow processing time
− Don’t run long-running flows with JDBC transaction enabled; keep flows with
JDBC transaction running short
− For persistence read steps you don’t need a JDBC transaction
▪ Performance
− Database access is slower than memory access
− For intra-flow buffer use properties and headers instead of data store/variables
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7
Developing enterprise-grade integration flows
Testing
open@sap.com
Follow all of SAP
www.sap.com/contactsap
open@sap.com
Follow all of SAP
www.sap.com/contactsap
Communication
Partner-Specific Partner N
Partner 1: Authorized User 1, HTTP Address a
Information
Partner 2: Authorized User 2, HTTP Address b
▪ String parameters
− Endpoint URLs, credential or key aliases, short
parameters…
− Limit: 2500 characters
▪ Binary data
− Certificates, XSLT, ZIP files, schemas…
− Limit: 260 KB
− Content can be stored zipped if the flow steps support
automatic unzipping (XML validator and XSLT)
− For Postman-based uploads, the zipped content needs to
be base64 encoded
▪ Alternative partners
− Lookup service for external IDs similar to value mapping
− Agency (120 chars), scheme (120 chars), ID (60 chars),
partner ID (60 chars)
▪ Authorized users
− Representatives for a partner ID for inbound
communication
− Multiple users per partner ID but only one partner ID per
user
− Ensures partner directory access for authorized calls only
▪ Credentials
− For outbound communication
− Partner directory will create credentials directly on the
tenant
▪ Via script
− def service = ITApiFactory.getApi(PartnerDirectoryService.class, null);
− Java API described here: https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-
US/ab10d02667fe48309bd2d5cd5e06e4f3.html
▪ Via Partner Directory URI
− Credential alias: pd:<partner ID>:<Parameter ID>:UserCredential
− Binary content: pd:<partner ID>:<ID>:Binary
− AS2: pd:<pd parameter name>
− Usage in XSLT, adapters, validators
Note: After initial retrieval on runtime node, the parameters are cached to avoid performance impact.
Focus on
▪ Enhanced onboarding
▪ Easy maintenance of B2B trading partner network
▪ Easy usage of Integration Advisor runtime artefacts
BTP
Cloud Integration Agreed B2B Scenario
Partner
Directory
open@sap.com
Follow all of SAP
www.sap.com/contactsap
CX
S/4
SAP API
Business Hub
▪ Comprehensive set of
standard adapters gives you
CX Cloud Integration
the wide range of connectivity
options that you can use while S/4 Adapters
implementing your integration
scenarios
▪ Cloud connector enables you
to securely connect to on- Message Map and
Adapters
premise systems converters transform
SAP API
▪ Leverage out-of-the-box integration Business Hub
content to non-SAP applications
such as Salesforce, Google, CX Cloud Integration
Facebook, Twitter
S/4 Adapters
▪ Full support and updates of
available content
▪ 50% of integration packs in context
of non-SAP integration scenarios Message Map and
Adapters
converters transform
▪ Integration packs developed by
SAP industry and LoB Orchestration, mediation,
organizations and partners transformation, and routing
▪ No additional costs for SAP S/4HANA Cloud and SAP Integration Suite/Cloud Integration customers
▪ Up to ten times faster implementation and 5 times faster in execution
Availability
Product Account Sales order
information
master data Replicate Replicate
Receive Sales pricing
Replicate
Receive
SAP API
Business Hub ▪ Accelerate integration
with approx. 170+ prebuilt
CX Cloud Integration connectors to top non-SAP
applications
Adapters
S/4
▪ Out-of-the-box Open
Connectors are feature-
rich harmonized REST
Open Connectors APIs
Open
Message Map and
Adapters Connectors ▪ Common resources are
converters transform
adapter
simple canonical data
Orchestration, mediation,
transformation, and routing
models to extend prebuilt
connectors
… Common 170+
Formulas ▪ Build API composition
resources connectors
across connectors with the
Formula capability
open@sap.com
Follow all of SAP
www.sap.com/contactsap
other
security
Amazon S3
ServiceNow
Ariba
other HTTP SOAP
protocols SAP API
Business Hub SFTP AS2/AS4
… ???
Salesforce Twitter
Cloud SuccessFactors
Integration
XI JMS
JDBC
Open
170+
other requirements Connectors
other applications
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
Building a custom adapter using the adapter development kit
Benefits of adapter development kit (ADK)
Question:
Apache Camel contains plenty of existing components!
Are they not directly usable?
Answer:
Open source components are not yet Cloud Integration-ready.
▪ UI for designer
▪ Monitoring & tracing capabilities
▪ Usage of cloud connector
▪ Providing endpoint URL
▪ Connection to Cloud Integration components
− Persistency
− Credentials
− Key material
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6
Building a custom adapter using the adapter development kit
Adapter development process
Cloud Foundry
▪ Build the adapter in Eclipse
▪ Upload .esa file into a package as Integration Adapter
▪ Deploy the adapter from the package
Neo
▪ Build and deploy the adapter via Eclipse
https://github.com/SAP/apibusinesshub-
integration-recipes
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC
Demo
10
Building a custom adapter using the adapter development kit
Points to consider
open@sap.com
Follow all of SAP
www.sap.com/contactsap
Extended automated regression test suite as part of the customer test service focusing specifically on
customer’s non-standard integration flows, executed by SAP on SAP internal systems
Cloud
X … Connector
All integration flows work Regression free Test summary report Feedback on issues to
perfectly fine update release Recommendations SAP product development,
fixes with priority
No impact on production system
due to lack of regression testing
Update
production
tenants
* Currently only for SAP Cloud Integration subscription in Neo environment but planned for CF in 2022
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC
Demo
9
Safeguarding with customer test service and preview tenant
Self-provisioning of a Cloud Integration preview tenant for custom regression tests preview
sap_cpi_test_automation@exchange.sap.com
open@sap.com
Follow all of SAP
www.sap.com/contactsap
Cloud apps
Business Government
Private Cloud
partner agency
Cloud
On-premise to cloud
On-premise
Third Party
User to
On-premise Thing to
on- SAP Business SAP Applications
to on-premise on-premise
premise Suite S/4HANA
Integration domain
© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2
Process integration in hybrid system landscapes
SAP hybrid integration strategy
Open APIs
Build agile integrations using SAP Integration Suite Events
Governments
non-
and accelerate; SAP
▪ Cloud and hybrid process integration SAP 3rd party
apps
▪ Data integration
▪ API-based integrations non-
SAP
▪ Event-driven, extensible integrations
▪ Non-SAP integrations SAP Integration Suite
Cloud
Ground
Accelerate your integration projects via pre-built SAP Process Orchestration
integration packs at SAP API Business Hub Process Integration
runtime & tools
Build new ground-to-ground integration on cloud
integration runtime inside SAP Process Cloud Integration
Orchestration runtime
You can import the integration content that you already have in your Enterprise Services Repository of PI/PO
and reuse it in SAP Integration Suite, thereby reducing efforts and avoiding the overhead of creating it again.
Import of the following content types is supported:
▪ Message mapping
▪ Operation mapping
▪ WSDL
Since the ES Repository is on-premise, you need to connect via the cloud connector.
Migration enables you to move a component to the latest version available in the selected product profile.
Migration is currently supported for Integration Flow Configuration, Integration Process, and Local Integration
Process.
To consume the minor version changes:
▪ Click the Migrate button from the property sheet (wherever available) or
▪ Remodel the component by deleting it and adding it again from the palette, which will bring in the latest
version of the component
open@sap.com
Follow all of SAP
www.sap.com/contactsap