SlideShare a Scribd company logo
MULESOFT LONDON
USERS COMMUNITY.
OCTOBER 2017.
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
THE COMMUNITY.
Signup at meetups.mulesoft.com/london
Open to everyone
Learn and share
Interactive
Build your network
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
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/
MEETUP + SLIDESHARE
01. Continue to support meetup.com
02. Follow us on twitter:
@paceintegration
03. Material available afterwards on
SlideShare.
MuleSoft London Community October 2017 - Hybrid and SAP Integration
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
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.
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.
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.
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.
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
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
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.
EXAMPLE: O2C SCENARIO
New Customer
Customer
Inventory
Product
Product Inventory
Order
Order
Order
Payment Auth
Payment
Invoice
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
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
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
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
DEMO MULE FLOW.
• Going to jump to Anypoint Design
Centre and show this in action…
• Explore in RAML 1.0
https://meetups.mulesoft.com/london/
Next Meetup: 29th November 2017
Location: TBC
JOIN THE COMMUNITY.

More Related Content

MuleSoft London Community October 2017 - Hybrid and SAP Integration

  • 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
  • 22. https://meetups.mulesoft.com/london/ Next Meetup: 29th November 2017 Location: TBC JOIN THE COMMUNITY.

Editor's Notes

  1. 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…