SAP Multi-Bank Connectivity - Architecture - Introduction - 2018
SAP Multi-Bank Connectivity - Architecture - Introduction - 2018
Architecture Overview
SAP
2018
PUBLIC
Partner logo
Disclaimer
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission
of SAP. Except for your obligation to protect confidential information, this presentation is not subject to your license
agreement or any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of
business outlined in this presentation or any related document, or to develop or release any functionality mentioned therein.
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms
directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice.
The information in this presentation is not a commitment, promise or legal obligation to deliver any material, code or
functionality. This presentation is provided without a warranty of any kind, either express or implied, including but not limited
to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This presentation is for
informational purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions
in this presentation, except if such damages were caused by SAP’s intentional or gross negligence.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements,
which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
Corporate
FSN
Cloud
Bank
1 2 Corporate
FSN
Cloud
Bank
Payment Run
Bank Statement
Process Payment
(Backend)
Upload Bank Statement
Payment Status Report
for information Create End-of-day
Bank Statement
Payment Status Report
Bank Statement
Continue Payment
Processing
(Backend)
Bank Statement
Update BCM Status
(e.g. Received by Bank) Payment Status Report
SAP CDG
▪ 15 Selected Banks: E.g.: HSBC, Citibank, RBS
▪ Purpose: Develop mappings of CGI guidelines
of all 6 CGI profiles to SAP internal Data Fields
▪ Deliverables: Individual maps – DMEE/PMW
XML Format, PI XML Schema, Excel
Spreadsheet, or other
ISO20022 CGI
▪ Financial institutions and non-financial
institutions (corporate organizations,
corporate associations, etc.)
▪ Purpose: Simplify implementation for
corporate users, focus on localization (country
specific rules and laws)
▪ Deliverables: CGI message implementation
templates (profiles)
ISO20022
▪ ISO TC68 (Financial Services) members, see
http://www.iso20022.org/
▪ Purpose: Common platform for development
of messages
▪ Deliverables: UML based modeling
methodology, central directory, 20022 XML
TCP/IP
▪ TCP and IPv4/IPv6 as usual in the Internet
Optional: VPN
▪ VPN via IPSec is supported on request
Separated Landscapes
▪ Trial – for demos and
trials
▪ Test – connected to
customer test systems +
simulators
▪ Prod – productive
communication with other
participants
–separated db schemas, key
stores, users, …
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 20
Message Flows
Communication Pattern: Push vs. Pull
Push Pull
▪ (The other combinations pull-push and pull-pull are also possible, but don’t provide
any additional benefit.)
Separate Tenants
▪ Every participant has an own tenant
–Separate user/role management
–Separate handling of key material
–Separate integration flows
Isolated DB schemas
▪ The data for each tenant is stored in separate database schemas
▪ Every tenant is using own keys for database encryption
▪ Optional feature
–Corporate side implementation for standard ISO 20022 messages is part of SAP
Multi-Bank Connectivity Connector
–Sample implementation for bank side verification available in Java
© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 28
Key Management
Overview of Keys and Certificates
and vice-versa
(receiver will also generate own
key and share certificate)
5. Sender shares
certificate with SAP 9. Receiver shares
Sender e.g. Multi-Bank certificate with SAP Receiver e.g.
Connectivity Multi-Bank Connectivity
Corporate Bank
SAP Multi-Bank
8.a SAP Multi-Bank Connectivity 8.b SAP Multi-Bank
Connectivity shares Connectivity shares
SAP Multi-Bank SAP Multi-Bank
Connectivity Connectivity
certificate with certificate with
1. Sender generates a key pair Sender 6. SAP Multi-Bank Connectivity Receiver
stores certificate
4. Sender stores certificate 7. SAP Multi-Bank Connectivity
generates key pair
The reverse communication (bank to corporate) works analogously - with switched roles
Application
▪ Two running worker nodes – if first node fails, second node can take over
Infrastructure
▪ Messaging Service – running with 2 brokers in master/slave mode
Database
▪ Running on Sybase ASE Cluster Edition
▪ Redundant storage hardware (Netapp Filers)
Setup
–Secondary data center incl. all network infrastructure (hot site) for SAP Multi-Bank
Connectivity in a different region
–SAP Hana Cloud Platform in hot-standby (providing VMs and central services)
▫ Continuous data base replication via secured communication channel.
–SAP Multi-Bank Connectivity SFTP server in warm-standby (synchronized files, but
server not started)
▫ Continuous file replication via secured communication channel.
–SAP Multi-Bank Connectivity applications in warm-standby (deployed, but VMs not
started)
–Global traffic management (GTM) switches all requests to secondary site after a
disaster
Current Setup
▪ Primary data center in St.Leon-Rot, Germany
▪ Secondary data center in Ashburn, USA
–(Secondary data center for global SAP Identity Service is Newton Square, USA)
Planned Setup
▪ Have both sites in the same legal area in order to comply with EU data protection
regulations
▪ EU:
–Primary site: St.Leon-Rot
–Secondary site: Amsterdam
▪ US:
–Primary site: Ashburn
–Secondary site: Phoenix