SlideShare a Scribd company logo
1 of 33
Download to read offline
SAP Integration with JBoss
Technologies
Serge Pagop
Sr. Channels Solution Architect
spagop@redhat.com
2013-10-02
Carsten Erker
Software Architect
carsten.erker@akquinet.de
Session title
SAP Integration with JBoss Technologies Non -confidential 2
Agenda
●
Red Hat JBoss Middleware Products
●
Introduction to SAP integration technologies
– REST based approach with SAP NetWeaver Gateway
– SOAP based approach with SAP Enterprise Services
– Remote Function Calls with the Java EE Connector Architecture
●
Recommendations & Examples
Session title
SAP Integration with JBoss Technologies Non -confidential 3
Red Hat JBoss EAP 6 – Cloud Ready Architecture
●
Modular architecture & high degree of
automation
●
Flexible management
●
Frugal use of resources
●
Lean, agile development
●
Open platform
●
Java EE 6 standard
●
Subsystems (Web Technologies, Enterprise
App. Technologies, Web Services
Technologies, Management and Security
Technologies) are what make up the
functionality of the Application Server
Session title
SAP Integration with JBoss Technologies Non -confidential 4
Red Hat JBoss Fuse – Build Your Own Way
●
Elastic footprint and flexible architecture
●
Based on open source Apache projects
– Apache CXF, Apache Camel
– Apache ActiveMQ
– Apache Karaf + Fuse Fabric
●
Apache CXF (HTTP, SOAP, REST ) or
Apache Camel (SAP NetWeaver Gateway
Camel Component) supports the integration
with ERP systems
Session title
SAP Integration with JBoss Technologies Non -confidential 5
Red Hat JBoss SOA Platform 6 – More in the Box
●
A standard based, service development,
deployment and integration platform
●
Ease of use
●
Technology refresh (EAP 6, OASIS ”
SCA, S-RAMP”, Core ESB
“Camel, CXF, ActiveMQ”, Maven)
●
Governance
●
Functional equivalence with SOA 5
SOA 6 Platform Architecture
Session title
SAP Integration with JBoss Technologies Non -confidential 6
SOA 6 Gateways – Connectivity with external systems
Camel FTP File
JCA JMS JPA
Mail
Scheduling SQL SCA
Netty TCP Netty UDP
HTTP REST SOAP
SOA 6 Platform Architecture
...
Session title
SAP Integration with JBoss Technologies Non -confidential 7
Red Hat JBoss Data Services - Data Virtualization
●
JBoss Data Services is a data
federation and virtualization
engine, that allows you to query
multiple data sources (RDBMs,
Web Services, Files, Applications,
etc.) as though they were a single
unified source
EDS v5
Session title
SAP Integration with JBoss Technologies Non -confidential 8
How do Red Hat JBoss Data Services Work?
Session title
SAP Integration with JBoss Technologies Non -confidential 9
Supported Data Sources
Enterprise RDBMS:
Oracle
IBM DB2
Microsoft SQL Server
Sybase ASE
MySQL
PostgreSQL
Ingres
Enterprise EDW:
Teradata
Netezza
Greenplum
Specialty Data Sources:
S-RAMP/ModeShape Repository
Mondrian
MetaMatrix
LDAP
Enterprise & Cloud Applications:
Salesforce.com
SAP
Big Data:
Apache Hive
NoSQL:
JBoss Data Grid (Infinispan)
MongoDB
Technology Connectors:
Flat Files, XML Files, XML over HTTP
SOAP Web Services
REST Web Services
OData Services
Office Productivity:
Microsoft Excel
Microsoft Access
Google Spreadsheets
Session title
SAP Integration with JBoss Technologies Non -confidential 10
Different Approaches
Custom Java Applications
JBoss EAPJBoss EAP
JBoss FuseJBoss Fuse
JBoss MiddlewareJBoss Middleware
Non-SAP Systems/Databases
User Experiences
Web Mobile Enterprise Social
SAP NetWeaver
Gateway
SAP Enterprise
Services
SAP Application
Integration
REST SOAP RFC
SAP Business Suite
CRM SRM SCM PLM ERP
JBoss SOA-P / EDSJBoss SOA-P / EDS
Session title
Confidential / NDA Required 11
Introduction to integration technologies
SAP NetWeaver Gateway
Session title
SAP Integration with JBoss Technologies Non -confidential 12
SAP NetWeaver Gateway: Goals
●
No SAP knowledge required
●
Use of open, non-proprietary technologies
●
Language independent
●
Embrace mobile and tablet devices
●
Data-centric approach
Session title
SAP Integration with JBoss Technologies Non -confidential 13
SAP NetWeaver Gateway: Characteristics
●
A set of add-ons to existing SAP ABAP stack
●
Embraces REST architectural style
– HTTP(S)
– XML or JSON data formats
●
Tools for Eclipse, Visual Studio and Xcode
– Find exposed services and generate code
Session title
SAP Integration with JBoss Technologies Non -confidential 14
SAP NetWeaver Gateway: Pros and Cons
●
Pros
– Familiar tools and technologies for Java devs
– Existing ABAP functions/dialogs can easily be exposed as a Gateway service
●
Cons
– NetWeaver Gateway needs to be installed in SAP backend or separately
– Creating services in ABAP not trivial for more complex scenarios
– Not transactional
Session title
Confidential / NDA Required 15
Introduction to integration technologies
SAP Enterprise Services
Session title
SAP Integration with JBoss Technologies Non -confidential 16
SAP Enterprise Services: Goals
●
No SAP knowledge required
●
Use of open, non-proprietary technologies
●
Language independent
●
Process-centric approach
Session title
SAP Integration with JBoss Technologies Non -confidential 17
SAP Enterprise Services: Characteristics
●
Expose existing ABAP functions as Web Services
– HTTP(S)
– SOAP
– XML
●
In SAP ERP, a WS wrapper can be created for existing functions
Session title
SAP Integration with JBoss Technologies Non -confidential 18
SAP Enterprise Services: Pros and Cons
●
Pros
– Work well with SOA platforms
– Familiar tools and technologies for Java devs
– Use WDSL to generate client code
– Trivial to create Web Service wrapper in SAP
– No additional installs / hardware
●
Cons
– SOAP / WS* hell ;-)
– Not transactional
Session title
Confidential / NDA Required 19
Introduction to integration technologies
Remote
Function
Calls
Session title
SAP Integration with JBoss Technologies Non -confidential 20
SAP Remote Function Call (RFC)
●
Call ABAP functions in SAP ERP
●
SAP Java Connector (JCo)
– Java library
– Uses the binary SAP RFC protocol, supports
●
Connection pooling
●
Transactions
●
Security
●
Process-centric approach
●
Does not fit very well into Java EE...
Session title
SAP Integration with JBoss Technologies Non -confidential 21
Java EE Connector Architecture (JCA)
●
Interaction of Java EE apps with Enterprise Information Systems (EIS)
– … such as SAP ERP
●
A Resource Adapter
– is deployed in a Java EE application server
– implements the JCA for a specific EIS
●
Defines inbound and outbound connectivity
●
Takes care of connections, security, transactions, configuration
Session title
SAP Integration with JBoss Technologies Non -confidential 22
Resource Adapters for SAP: Availability
●
SAP's own RA only runs on SAP NetWeaver Application Server ;-(
●
Open Source alternatives:
– Cuckoo Resource Adapter for SAP
●
LGPL
●
http://sourceforge.net/projects/cuckoo-ra/
– JBoss SAP JCA Connector
●
LGPL
●
https://github.com/punkhorn/jboss-sap-jca
●
All these use the SAP Java Connector (JCo) under the hood
Session title
SAP Integration with JBoss Technologies Non -confidential 23
JCA + JCo: Pros and Cons
●
Pros
– Fits well into Java EE world
– No additional installs on SAP backend
– Bidirectional communication possible (Java calls SAP, SAP calls Java)
– Transactional
●
Cons
– Proprietary protocol
– JCA Common Client Interface (CCI): overly generic, lots of glue code
Session title
SAP Integration with JBoss Technologies Non -confidential 24
Hibersap
●
“O/R-Mapper for SAP”
●
Mapping of ABAP functions to Java objects
– with Java annotations
●
Lean API
●
On top of JCA Resource Adapter or JCo
●
Open Source (LGPL)
Session title
Confidential / NDA Required 25
Recommendations & Examples
Session title
SAP Integration with JBoss Technologies Non -confidential 26
The data-centric approach
●
When you expose data from an SAP ERP system to your application
– Use SAP NetWeaver Gateway
●
The JBoss Data Services Platform with NetWeaver Gateway gives you
– … a common way to unify virtualized view of information combined from
multiple disparate sources (SAPs, …)
– … the ability to enable users and applications to query and manage the
integrated data as if it were located in a single database via a single uniform
API
Session title
SAP Integration with JBoss Technologies Non -confidential 27
The data-centric approach: Example 1
●
Web app for S&D for use by mobile
and desktop devices
●
Search, view, change and create
customers and related data
●
Customer data resides in SAP ERP
Session title
SAP Integration with JBoss Technologies Non -confidential 28
The data-centric approach: Example 2
●
Reporting App for an online credit
platform
●
Aggregate and virtualize credit
request customer's data
●
Customer's data resides in different
sources (DB, SAP, Salesforce)
Session title
SAP Integration with JBoss Technologies Non -confidential 29
The process-centric approach
●
When integrating business processes into your Java EE app, consider
using Hibersap with JCA
●
This makes sure
– ... your data stays consistent in all systems
– … you are ready for complex scenarios
– … your code remains expressive and maintainable
Session title
SAP Integration with JBoss Technologies Non -confidential 30
The process-centric approach: Example
●
Hospital Information System
●
Java EE application w/ Rich Client
●
Invoices are created in Java EE
application
●
Further financial processes take
place in SAP ERP
●
Distributed transactions guarantee
data consistency in both systems
Session title
SAP Integration with JBoss Technologies Non -confidential 31
akquinet AG
32
33

More Related Content

What's hot

Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksKenneth Peeples
 
Data Virtualization Primer -
Data Virtualization Primer -Data Virtualization Primer -
Data Virtualization Primer -Kenneth Peeples
 
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBossArchitectForum
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Lucas Jellema
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006ipaciti
 
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19cRonald Francisco Vargas Quesada
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Michael Medin
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
Oracle Data Integration Presentation
Oracle Data Integration PresentationOracle Data Integration Presentation
Oracle Data Integration Presentationkgissandaner
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
OOW2008 in China
OOW2008 in ChinaOOW2008 in China
OOW2008 in ChinaJames Hu
 
Understanding saa s
Understanding saa sUnderstanding saa s
Understanding saa sUmesh Kodmur
 

What's hot (20)

Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service Works
 
Bitmoney Demonstration
Bitmoney DemonstrationBitmoney Demonstration
Bitmoney Demonstration
 
Fuse overview
Fuse overviewFuse overview
Fuse overview
 
Data Virtualization Primer -
Data Virtualization Primer -Data Virtualization Primer -
Data Virtualization Primer -
 
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
 
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
 
SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption
 
NetWeaver Gateway- Gateway Service Consumption
NetWeaver Gateway- Gateway Service ConsumptionNetWeaver Gateway- Gateway Service Consumption
NetWeaver Gateway- Gateway Service Consumption
 
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1
 
Oracle Data Integration Presentation
Oracle Data Integration PresentationOracle Data Integration Presentation
Oracle Data Integration Presentation
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
OOW2008 in China
OOW2008 in ChinaOOW2008 in China
OOW2008 in China
 
Understanding saa s
Understanding saa sUnderstanding saa s
Understanding saa s
 
Gubendran Lakshmanan
Gubendran LakshmananGubendran Lakshmanan
Gubendran Lakshmanan
 

Similar to SAP Integration with JBoss Technologies: REST, SOAP, and RFC Approaches

Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14p6academy
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar
 
SAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP Technology
 
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Vladimir Pavlov
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: OverviewTarun Telang
 
Sap Netweaver Portal
Sap Netweaver PortalSap Netweaver Portal
Sap Netweaver PortalSaba Ameer
 
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)Codit
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)Sascha Wenninger
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 
AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsChristian Holsing
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek Tulsiyan
 
RABI SHANKAR PAL_New
RABI SHANKAR PAL_NewRABI SHANKAR PAL_New
RABI SHANKAR PAL_Newrabi pal
 
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Andrejs Prokopjevs
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_ResumeVEERA DATLA
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudJudy Breedlove
 

Similar to SAP Integration with JBoss Technologies: REST, SOAP, and RFC Approaches (20)

AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JS
 
SAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application Development
 
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
 
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
 
Sap Netweaver Portal
Sap Netweaver PortalSap Netweaver Portal
Sap Netweaver Portal
 
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
Gangadhar_Challa_Profile
Gangadhar_Challa_ProfileGangadhar_Challa_Profile
Gangadhar_Challa_Profile
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP Solutions
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcs
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
RABI SHANKAR PAL_New
RABI SHANKAR PAL_NewRABI SHANKAR PAL_New
RABI SHANKAR PAL_New
 
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 

Recently uploaded

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 

Recently uploaded (20)

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 

SAP Integration with JBoss Technologies: REST, SOAP, and RFC Approaches

  • 1. SAP Integration with JBoss Technologies Serge Pagop Sr. Channels Solution Architect spagop@redhat.com 2013-10-02 Carsten Erker Software Architect carsten.erker@akquinet.de
  • 2. Session title SAP Integration with JBoss Technologies Non -confidential 2 Agenda ● Red Hat JBoss Middleware Products ● Introduction to SAP integration technologies – REST based approach with SAP NetWeaver Gateway – SOAP based approach with SAP Enterprise Services – Remote Function Calls with the Java EE Connector Architecture ● Recommendations & Examples
  • 3. Session title SAP Integration with JBoss Technologies Non -confidential 3 Red Hat JBoss EAP 6 – Cloud Ready Architecture ● Modular architecture & high degree of automation ● Flexible management ● Frugal use of resources ● Lean, agile development ● Open platform ● Java EE 6 standard ● Subsystems (Web Technologies, Enterprise App. Technologies, Web Services Technologies, Management and Security Technologies) are what make up the functionality of the Application Server
  • 4. Session title SAP Integration with JBoss Technologies Non -confidential 4 Red Hat JBoss Fuse – Build Your Own Way ● Elastic footprint and flexible architecture ● Based on open source Apache projects – Apache CXF, Apache Camel – Apache ActiveMQ – Apache Karaf + Fuse Fabric ● Apache CXF (HTTP, SOAP, REST ) or Apache Camel (SAP NetWeaver Gateway Camel Component) supports the integration with ERP systems
  • 5. Session title SAP Integration with JBoss Technologies Non -confidential 5 Red Hat JBoss SOA Platform 6 – More in the Box ● A standard based, service development, deployment and integration platform ● Ease of use ● Technology refresh (EAP 6, OASIS ” SCA, S-RAMP”, Core ESB “Camel, CXF, ActiveMQ”, Maven) ● Governance ● Functional equivalence with SOA 5 SOA 6 Platform Architecture
  • 6. Session title SAP Integration with JBoss Technologies Non -confidential 6 SOA 6 Gateways – Connectivity with external systems Camel FTP File JCA JMS JPA Mail Scheduling SQL SCA Netty TCP Netty UDP HTTP REST SOAP SOA 6 Platform Architecture ...
  • 7. Session title SAP Integration with JBoss Technologies Non -confidential 7 Red Hat JBoss Data Services - Data Virtualization ● JBoss Data Services is a data federation and virtualization engine, that allows you to query multiple data sources (RDBMs, Web Services, Files, Applications, etc.) as though they were a single unified source EDS v5
  • 8. Session title SAP Integration with JBoss Technologies Non -confidential 8 How do Red Hat JBoss Data Services Work?
  • 9. Session title SAP Integration with JBoss Technologies Non -confidential 9 Supported Data Sources Enterprise RDBMS: Oracle IBM DB2 Microsoft SQL Server Sybase ASE MySQL PostgreSQL Ingres Enterprise EDW: Teradata Netezza Greenplum Specialty Data Sources: S-RAMP/ModeShape Repository Mondrian MetaMatrix LDAP Enterprise & Cloud Applications: Salesforce.com SAP Big Data: Apache Hive NoSQL: JBoss Data Grid (Infinispan) MongoDB Technology Connectors: Flat Files, XML Files, XML over HTTP SOAP Web Services REST Web Services OData Services Office Productivity: Microsoft Excel Microsoft Access Google Spreadsheets
  • 10. Session title SAP Integration with JBoss Technologies Non -confidential 10 Different Approaches Custom Java Applications JBoss EAPJBoss EAP JBoss FuseJBoss Fuse JBoss MiddlewareJBoss Middleware Non-SAP Systems/Databases User Experiences Web Mobile Enterprise Social SAP NetWeaver Gateway SAP Enterprise Services SAP Application Integration REST SOAP RFC SAP Business Suite CRM SRM SCM PLM ERP JBoss SOA-P / EDSJBoss SOA-P / EDS
  • 11. Session title Confidential / NDA Required 11 Introduction to integration technologies SAP NetWeaver Gateway
  • 12. Session title SAP Integration with JBoss Technologies Non -confidential 12 SAP NetWeaver Gateway: Goals ● No SAP knowledge required ● Use of open, non-proprietary technologies ● Language independent ● Embrace mobile and tablet devices ● Data-centric approach
  • 13. Session title SAP Integration with JBoss Technologies Non -confidential 13 SAP NetWeaver Gateway: Characteristics ● A set of add-ons to existing SAP ABAP stack ● Embraces REST architectural style – HTTP(S) – XML or JSON data formats ● Tools for Eclipse, Visual Studio and Xcode – Find exposed services and generate code
  • 14. Session title SAP Integration with JBoss Technologies Non -confidential 14 SAP NetWeaver Gateway: Pros and Cons ● Pros – Familiar tools and technologies for Java devs – Existing ABAP functions/dialogs can easily be exposed as a Gateway service ● Cons – NetWeaver Gateway needs to be installed in SAP backend or separately – Creating services in ABAP not trivial for more complex scenarios – Not transactional
  • 15. Session title Confidential / NDA Required 15 Introduction to integration technologies SAP Enterprise Services
  • 16. Session title SAP Integration with JBoss Technologies Non -confidential 16 SAP Enterprise Services: Goals ● No SAP knowledge required ● Use of open, non-proprietary technologies ● Language independent ● Process-centric approach
  • 17. Session title SAP Integration with JBoss Technologies Non -confidential 17 SAP Enterprise Services: Characteristics ● Expose existing ABAP functions as Web Services – HTTP(S) – SOAP – XML ● In SAP ERP, a WS wrapper can be created for existing functions
  • 18. Session title SAP Integration with JBoss Technologies Non -confidential 18 SAP Enterprise Services: Pros and Cons ● Pros – Work well with SOA platforms – Familiar tools and technologies for Java devs – Use WDSL to generate client code – Trivial to create Web Service wrapper in SAP – No additional installs / hardware ● Cons – SOAP / WS* hell ;-) – Not transactional
  • 19. Session title Confidential / NDA Required 19 Introduction to integration technologies Remote Function Calls
  • 20. Session title SAP Integration with JBoss Technologies Non -confidential 20 SAP Remote Function Call (RFC) ● Call ABAP functions in SAP ERP ● SAP Java Connector (JCo) – Java library – Uses the binary SAP RFC protocol, supports ● Connection pooling ● Transactions ● Security ● Process-centric approach ● Does not fit very well into Java EE...
  • 21. Session title SAP Integration with JBoss Technologies Non -confidential 21 Java EE Connector Architecture (JCA) ● Interaction of Java EE apps with Enterprise Information Systems (EIS) – … such as SAP ERP ● A Resource Adapter – is deployed in a Java EE application server – implements the JCA for a specific EIS ● Defines inbound and outbound connectivity ● Takes care of connections, security, transactions, configuration
  • 22. Session title SAP Integration with JBoss Technologies Non -confidential 22 Resource Adapters for SAP: Availability ● SAP's own RA only runs on SAP NetWeaver Application Server ;-( ● Open Source alternatives: – Cuckoo Resource Adapter for SAP ● LGPL ● http://sourceforge.net/projects/cuckoo-ra/ – JBoss SAP JCA Connector ● LGPL ● https://github.com/punkhorn/jboss-sap-jca ● All these use the SAP Java Connector (JCo) under the hood
  • 23. Session title SAP Integration with JBoss Technologies Non -confidential 23 JCA + JCo: Pros and Cons ● Pros – Fits well into Java EE world – No additional installs on SAP backend – Bidirectional communication possible (Java calls SAP, SAP calls Java) – Transactional ● Cons – Proprietary protocol – JCA Common Client Interface (CCI): overly generic, lots of glue code
  • 24. Session title SAP Integration with JBoss Technologies Non -confidential 24 Hibersap ● “O/R-Mapper for SAP” ● Mapping of ABAP functions to Java objects – with Java annotations ● Lean API ● On top of JCA Resource Adapter or JCo ● Open Source (LGPL)
  • 25. Session title Confidential / NDA Required 25 Recommendations & Examples
  • 26. Session title SAP Integration with JBoss Technologies Non -confidential 26 The data-centric approach ● When you expose data from an SAP ERP system to your application – Use SAP NetWeaver Gateway ● The JBoss Data Services Platform with NetWeaver Gateway gives you – … a common way to unify virtualized view of information combined from multiple disparate sources (SAPs, …) – … the ability to enable users and applications to query and manage the integrated data as if it were located in a single database via a single uniform API
  • 27. Session title SAP Integration with JBoss Technologies Non -confidential 27 The data-centric approach: Example 1 ● Web app for S&D for use by mobile and desktop devices ● Search, view, change and create customers and related data ● Customer data resides in SAP ERP
  • 28. Session title SAP Integration with JBoss Technologies Non -confidential 28 The data-centric approach: Example 2 ● Reporting App for an online credit platform ● Aggregate and virtualize credit request customer's data ● Customer's data resides in different sources (DB, SAP, Salesforce)
  • 29. Session title SAP Integration with JBoss Technologies Non -confidential 29 The process-centric approach ● When integrating business processes into your Java EE app, consider using Hibersap with JCA ● This makes sure – ... your data stays consistent in all systems – … you are ready for complex scenarios – … your code remains expressive and maintainable
  • 30. Session title SAP Integration with JBoss Technologies Non -confidential 30 The process-centric approach: Example ● Hospital Information System ● Java EE application w/ Rich Client ● Invoices are created in Java EE application ● Further financial processes take place in SAP ERP ● Distributed transactions guarantee data consistency in both systems
  • 31. Session title SAP Integration with JBoss Technologies Non -confidential 31 akquinet AG
  • 32. 32
  • 33. 33