Our latest MuleSoft meetup in London covered both hybrid connectivity and SAP integration patterns. Real business scenarios for customer and sales order management - and how to turn these into a seamless API design.
2. AGENDA.
EACH COMMUNITY SESSION WILL TYPICALLY
CONTAIN A TOPIC ON INTEGRTION STRATEGY AS
WELL AS DEEP DIVE ON A PARTICULAR TECHNOLOGY
HOT TOPIC.
JOIN IN THE OPEN DISCUSSION AMONGST FELLOW
INTEGRATION PRACTIONERS.
Learn about the monthly MuleSoft London User Community
meetups, and how to get involved.
ABOUT THE COMMUNITY
Given the importance of supporting hybrid integration
patterns, we explore the key MuleSoft connectivity options
between cloud and on-premise.
HYBRID CONNECTIVTY
01
02
Learn how to design SAP integration solutions with MuleSoft,
getting into real API scenarios, mocked services in Anypoint
Stuido and RAML specs!
SAP INTEGRATION WITH MULESOFT
02
3. THE COMMUNITY.
Signup at meetups.mulesoft.com/london
Open to everyone
Learn and share
Interactive
Build your network
4. Measuring
Outcomes -
API Value
Hybrid
Integration
Patterns
Centre for
Enablement
Continuous
Integration
Best Practice
API
Enablement –
start small,
plan big
GREAT
TOPICS
API Platform
Management
DevOps
Tooling with
Anypoint
RAML 1.0
API Led
Connectivity
Anypoint
Platform
Crowd Release
Industry 4.0 &
IOT scenarios
Single view of
Customer
Authenticate&
API Security
The
Connected
Enterprise
5. MULESOFT MEETUPS.
Your one stop shop for all things MuleSoft meetups – future events, registration, news, photos
and much more.
Keep checking in for updates.
https://meetups.mulesoft.com/
6. MEETUP + SLIDESHARE
01. Continue to support meetup.com
02. Follow us on twitter:
@paceintegration
03. Material available afterwards on
SlideShare.
8. AGENDA.
EACH COMMUNITY SESSION WILL TYPICALLY
CONTAIN A TOPIC ON INTEGRTION STRATEGY AS
WELL AS DEEP DIVE ON A PARTICULAR TECHNOLOGY
HOT TOPIC.
JOIN IN THE OPEN DISCUSSION AMONGST FELLOW
INTEGRATION PRACTIONERS.
Learn about the monthly MuleSoft London User Community
meetups, and how to get involved.
ABOUT THE COMMUNITY
Given the importance of supporting hybrid integration
patterns, we explore the key MuleSoft connectivity options
between cloud and on-premise.
HYBRID CONNECTIVTY
01
02
Learn how to design SAP integration solutions with MuleSoft,
getting into real API scenarios, mocked services in Anypoint
Stuido and RAML specs!
SAP INTEGRATION WITH MULESOFT
02
9. THE CHALLENGE!
• Majority of enterprise data is still stored in on-premise applications.
• Moving all the legacy applications to cloud is not a viable option.
• Concerns around security and legal challenges warrants the need for an on-premise
architecture.
but…there is a need to expose enterprise data
securely with external vendors, cloud & SaaS
solutions, as well as API consumers. On-premise
applications need to have the capability to
integrate outside the enterprise.
10. IPSEC VPN
• Secure “always ON” connection
between sites.
• Relatively easy to manage and
one time setup requirements (in
most cases).
• If trusted end points then this
option suitable.
• Additional infrastructure may be
required on-premise to manage
secure connections.
VPC
Application A
Application C
Application BIPSec VPN
On-Premise
IPSec VPN
Key Watchpoint: Security vulnerabilities that exist at the IP layer in the network could be passed to the on-
premise network across the IPSec tunnel.
11. PROXY SERVICES
• Reverse proxy exposed over the
internet as the single access
point which will perform
authentication
• Routing rules ensure that only
predefined systems are given
access to
• Ability to revoke access on an
individual application/partner
basis
Application A
Application C
Application B
On-Premise
Key Watchpoint: Higher effort in maintaining the service due to connection configuration requirements.
12. MULE ESB ON-PREMISE
• All connections routed via on-premise
Mule ESB
• On-premise Mule application ensures
that only predefined systems are
given access to
• Ability to revoke access on an
individual application/partner basis
• Allows full abstraction of the legacy
applications.
Application
A
Application
C
Application
B
On-
Premise
Key Watchpoint: Higher effort in implementing/maintaining the service on both CloudHub and MuleESB.
13. AGENDA.
EACH COMMUNITY SESSION WILL TYPICALLY
CONTAIN A TOPIC ON INTEGRTION STRATEGY AS
WELL AS DEEP DIVE ON A PARTICULAR TECHNOLOGY
HOT TOPIC.
JOIN IN THE OPEN DISCUSSION AMONGST FELLOW
INTEGRATION PRACTIONERS.
Learn about the monthly MuleSoft London User Community
meetups, and how to get involved.
ABOUT THE COMMUNITY
Given the importance of supporting hybrid integration
patterns, we explore the key MuleSoft connectivity options
between cloud and on-premise.
HYBRID CONNECTIVTY
01
02
Learn how to design SAP integration solutions with MuleSoft,
getting into real API scenarios, mocked services in Anypoint
Stuido and RAML specs!
SAP INTEGRATION WITH MULESOFT
02
14. ENTERPRISE FUNCTIONS AND
INFORMATION.
Functions What
Business Services
Composite Business Services
How
User
Experience
• Analyse the AS-IS business process and identify
the Enterprise Functions and Data that are to be
exposed via an API
• Define the data model that should be used while
exposing the functions and information from the
backend system(s)
• Define the functions that will be responsible for
interacting with the backend system(s)
• Build a layer of abstraction between the
backend system(s) and the exposed services by
grouping the functions and information that
serve a specific process
• Build an orchestrated process layer that utilises
the defined functions, data and/or services.
System
Process
Source Systems
15. INTEGRATION OPTIONS WITH
SAP NETWEAVER.
IDOC – Intermediate Documents. An SAP document format for transferring data within SAP and non-
SAP applications. IDoc works with both master data and transactional data. IDoc transfers are
asynchronous in nature and they use XML representation. There is an IDoc available to support most
of the business processes in SAP, and they are generally well supported across versions.
RFC – Remote Function Calls. A standard SAP interface for communication between SAP systems. The
RFC calls a function to be executed in a remote system. A function module in SAP can only be accessed
from an external system if its remote enabled.
BAPI’s – Business Application Programming Interfaces. These are essentially API’s written and
supported by SAP to enable integration between SAP modules and between SAP and third-party
applications. BAPI interfaces provide access to precise business application data and processes while
facilitating external SAP application programming communication. Each BAPI is assigned to an object
in the Business Object Repository and underneath it’s a remote function enabled Function Module.
ABAP Interfaces – With expertise, developers can write their own custom interfaces using ABAP. This
is the most direct option to integrate with SAP when dealing with bespoke requirements. The
disadvantage is that SAP doesn’t support these interfaces and they can present a problem at upgrade
time. Programs can be developed to consume external SOAP/REST services.
SAP NetWeaver – For SAP ECC, NetWeaver is the preferred tool for moving data and triggering actions
between SAP modules and third party software. The ABAP Workbench offers an environment where
one can develop, configure, publish, find, and call Web services. It enables the SAP Web Application
Server to act both as a server and client for Web services.
16. EXAMPLE: O2C SCENARIO
New Customer
Customer
Inventory
Product
Product Inventory
Order
Order
Order
Payment Auth
Payment
Invoice
17. EXAMPLE: O2C PROCESS
£
Customer Order Order Fulfilment Delivery Invoicing Payments Cash Application Posting
Customer
Product
Pricing
Inventory
Sales Order
Payment
Authorisation
Sales Order
Customer
Payment
Authorisation
Invoice
Payment
Processing
Receive Payment
Journal Entry
SAP ERP 3PL
Delivery ReceiptGoods Issue
Sales Order
Inventory
Pick ‘N Pack
Sales Order
Customer
Transport
Instructions
Delivery Document
18. EXAMPLE: O2C PROCESS
£
Customer Order Order Fulfilment Delivery Invoicing Payments Cash Application Posting
Customer
Product
Pricing
Inventory
Sales Order
Inventory
Pick ‘N Pack
Sales Order
Customer
Transport
Instructions
Delivery Receipt
Sales Order
Goods Issue
Payment
Authorisation
Sales Order
Customer
Payment
Authorisation
Invoice
Delivery Document
Payment
Processing
Receive Payment
Journal Entry
SAP ERP 3PL
19. O2C PROCESS - CUSTOMER
SOAP
ERP – SAP Data Model
SOAP
CRM - CRM Data Model
DataSourceMiddleware
REST
Customer Create / Update / Display
REST
Customer Create / Update / Display
REST
Customer API-ERP
REST
Customer API-CRM
REST
Customer API
Consumer
Customer Management Customer Profile Customer Preferences
Customer
Credit Limit
System
Process
REST
JSON
REST
JSON
REST
XML
REST
ODATAExperience
20. SOAP
ERP – SAP Data Model
DataSourceMiddleware
REST
Sales Order Create Sales Order Display Sales Order Search - Customer Sales Order Search - Date Sales Order Status
O2C PROCESS – SALES ORDER
Consumer
eComm PlatformSAP Hybris Mobile applications
REST
Sales Order API
REST
Customer API-CRM
SOAP
XML
REST
XML
REST
JSON
System
Process
Experience
21. DEMO MULE FLOW.
• Going to jump to Anypoint Design
Centre and show this in action…
• Explore in RAML 1.0
From quick poll so far today…
Strategy – Understanding Hybrid Integration Patterns
Technology – Even tie between wanting to know about IoT Scenarios and the age of challenge of moving files securely.
Continuous opportunity to influence topics…