SAP Integration with Red Hat JBoss Technologies

H
hwilmingakquinet AG
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
Agenda
●

Red Hat JBoss Middleware Products

●

Introduction to SAP integration technologies
–
–

SOAP based approach with SAP Enterprise Services

–
●

REST based approach with SAP NetWeaver Gateway
Remote Function Calls with the Java EE Connector Architecture

Recommendations & Examples

Session title
SAP Integration with JBoss Technologies

Non -confidential

2
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

3
Red Hat JBoss Fuse – Build Your Own Way
●

Elastic footprint and flexible architecture

●

Based on open source Apache projects
–
–

Apache ActiveMQ

–
●

Apache CXF, Apache Camel
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

4
Red Hat JBoss SOA Platform 6 – More in the Box
●

A standard based, service development,
deployment and integration platform

●

Ease of use

●

SOA 6 Platform Architecture

Technology refresh (EAP 6, OASIS ”
SCA, S-RAMP”, Core ESB
“Camel, CXF, ActiveMQ”, Maven)

●

Governance

●

Functional equivalence with SOA 5

Session title
SAP Integration with JBoss Technologies

Non -confidential

5
SOA 6 Gateways – Connectivity with external systems
Camel

FTP

SOA 6 Platform Architecture

File

HTTP

REST SOAP

JCA

JMS

JPA

Scheduling SQL SCA
Netty TCP Netty UDP
Mail

...

Session title
SAP Integration with JBoss Technologies

Non -confidential

6
Red Hat JBoss Data Services - Data Virtualization
EDS v5
●

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

Session title
SAP Integration with JBoss Technologies

Non -confidential

7
How do Red Hat JBoss Data Services Work?

Session title
SAP Integration with JBoss Technologies

Non -confidential

8
Supported Data Sources
Enterprise & Cloud Applications:
Salesforce.com
SAP

Enterprise RDBMS:
Oracle
IBM DB2
Microsoft SQL Server
Sybase ASE
MySQL
PostgreSQL
Ingres

Big Data:
Apache Hive
NoSQL:
JBoss Data Grid (Infinispan)
MongoDB

Enterprise EDW:
Teradata
Netezza
Greenplum

Technology Connectors:
Flat Files, XML Files, XML over HTTP
SOAP Web Services
REST Web Services
OData Services

Specialty Data Sources:
S-RAMP/ModeShape Repository
Mondrian
MetaMatrix
LDAP

Office Productivity:
Microsoft Excel
Microsoft Access
Google Spreadsheets

Session title
SAP Integration with JBoss Technologies

Non -confidential

9
Different Approaches
User Experiences
Web

Mobile

Enterprise

Social

Custom Java Applications
SAP NetWeaver
Gateway

SAP Enterprise
Services

SAP Application
Integration

REST

SOAP

RFC

JBoss EAP

JBoss Fuse
JBoss SOA-P / EDS

SAP Business Suite
CRM

SRM

SCM

PLM

ERP

JBoss Middleware

Non-SAP Systems/Databases

Session title
SAP Integration with JBoss Technologies

Non -confidential

10
Introduction to integration technologies

SAP
NetWeaver
Gateway

Session title
Confidential / NDA Required

11
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

12
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

13
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
SAP Integration with JBoss Technologies

Non -confidential

14
SAP Enterprise Services
Introduction to integration technologies

Session title
Confidential / NDA Required

15
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

16
SAP Enterprise Services: Characteristics
●

Expose existing ABAP functions as Web Services
–
–

SOAP

–
●

HTTP(S)
XML

In SAP ERP, a WS wrapper can be created for existing functions

Session title
SAP Integration with JBoss Technologies

Non -confidential

17
SAP Enterprise Services: Pros and Cons
●

Pros
–
–

Familiar tools and technologies for Java devs

–

Use WDSL to generate client code

–

Trivial to create Web Service wrapper in SAP

–
●

Work well with SOA platforms

No additional installs / hardware

Cons
–

SOAP / WS* hell ;-)

–

Not transactional

Session title
SAP Integration with JBoss Technologies

Non -confidential

18
Introduction to integration technologies

Remote
Function
Calls

Session title
Confidential / NDA Required

19
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

20
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

21
Resource Adapters for SAP: Availability
●

SAP's own RA only runs on SAP NetWeaver Application Server ;-(

●

Open Source alternatives:
–

Cuckoo Resource Adapter for SAP
●

●

–

Status: Stable (LGPL)
http://sourceforge.net/projects/cuckoo-ra/

JBoss SAP JCA Connector
●

●

●

Status: In Development (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

22
JCA + JCo: Pros and Cons
●

Pros
–
–

No additional installs on SAP backend

–

Bidirectional communication possible (Java calls SAP, SAP calls Java)

–
●

Fits well into Java EE world

Transactional

Cons
–

Proprietary protocol

–

JCA Common Client Interface (CCI): overly generic, lots of glue code

Session title
SAP Integration with JBoss Technologies

Non -confidential

23
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
SAP Integration with JBoss Technologies

Non -confidential

24
Where to go?

Session title
Confidential / NDA Required

25
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

26
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

27
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

28
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

29
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

30
akquinet AG

Session title
SAP Integration with JBoss Technologies

Non -confidential

31
References
●

●

●

●

●

●

Get in contact:
http://www.akquinet.de/java/jboss-premier-partner.html
@akquinet:
https://twitter.com/akquinet
Technical articles:
http://blog.akquinet.de/
Hibersap/Cuckoo presentation:
http://de.slideshare.net/hwilming/sap-integration-aufjavaeeart
Cuckoo Resource Adapter for SAP:
http://sourceforge.net/projects/cuckoo-ra/
Hibersap:
http://hibersap.org

Session title
SAP Integration with JBoss Technologies

Non -confidential

32
Pictures
●

●

●

●

●

Puerta de Alcalá by Emilio García (CC BY-SA 2.0):
http://commons.wikimedia.org/wiki/File:Puerta_de_Alcalá_2.jpg
Spider Web by Gnissah (CC BY-SA 3.0):
http://en.wikipedia.org/wiki/File:Araneus_diadematus_web_1.jpg
Post Office Engineers by Cardiff Council Flat Holm Project (CC BY 3.0):
http://en.wikipedia.org/wiki/File:Post_Office_Engineers.jpg
Indication Sign by Sergio Y Adeline (CC BY-NC 2.0):
http://www.flickr.com/photos/18221790@N06/6813805609/
Icons by LogoOpenStock (CC BY):
http://www.vecteezy.com/vector-icons/47484-techno-host-logo-elements

Session title
SAP Integration with JBoss Technologies

Non -confidential

33
34
35
1 von 35

Recomendados

Sap integration with_j_boss_technologies von
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSerge Pagop
2.4K views33 Folien
Sap java connector / Hybris RFC von
Sap java connector / Hybris RFCSap java connector / Hybris RFC
Sap java connector / Hybris RFCMonsif Elaissoussi
2K views21 Folien
Integrating SAP the Java EE Way - JBoss One Day talk 2012 von
Integrating SAP the Java EE Way - JBoss One Day talk 2012Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012hwilming
6.2K views103 Folien
Sap webinar-briefing-sep-2013-final von
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalKenneth Peeples
1.2K views43 Folien
SOA Summit 2014 von
SOA Summit 2014SOA Summit 2014
SOA Summit 2014Kenneth Peeples
1.2K views46 Folien
Bitmoney Demonstration von
Bitmoney DemonstrationBitmoney Demonstration
Bitmoney DemonstrationKenneth Peeples
1.3K views13 Folien

Más contenido relacionado

Was ist angesagt?

Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1 von
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1
Autodesk Technical Webinar: SAP NetWeaver Gateway Part 1SAP PartnerEdge program for Application Development
1.4K views30 Folien
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014) von
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
13.8K views26 Folien
Biztalk Server 2006 von
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006ipaciti
1.2K views39 Folien
Oracle SOA Suite 12c 1z0-434 Day 1/3 von
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
2.7K views46 Folien
01 Ronald Vargas Verdades ciertas, mitos y falacias sobre oracle database 19c von
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
145 views67 Folien

Was ist angesagt?(20)

Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014) von Lucas Jellema
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 Jellema13.8K views
Biztalk Server 2006 von ipaciti
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
ipaciti1.2K views
Oracle SOA Suite 12c 1z0-434 Day 1/3 von Michael Medin
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
Michael Medin2.7K views
Alexander Zeng von Alex Zeng
Alexander ZengAlexander Zeng
Alexander Zeng
Alex Zeng226 views
OOW2008 in China von James Hu
OOW2008 in ChinaOOW2008 in China
OOW2008 in China
James Hu1.3K views
RABI SHANKAR PAL_New von rabi pal
RABI SHANKAR PAL_NewRABI SHANKAR PAL_New
RABI SHANKAR PAL_New
rabi pal371 views
Talent Opportunities - September 2021 von Thakral One
Talent Opportunities - September 2021Talent Opportunities - September 2021
Talent Opportunities - September 2021
Thakral One78 views
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja... von Hirofumi Iwasaki
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 Iwasaki1.4K views
OUGN 2016: Experiences with REST support on OSB/SOA Suite von Jon Petter Hjulstad
OUGN 2016: Experiences with REST support on OSB/SOA SuiteOUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA Suite
Jon Petter Hjulstad2.6K views
Data Caching Strategies for Oracle Mobile Application Framework von andrejusb
Data Caching Strategies for Oracle Mobile Application FrameworkData Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application Framework
andrejusb6.6K views
Introducing SOA and Oracle SOA Suite 11g for Database Professionals von Lucas Jellema
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Lucas Jellema4.7K views
Integrating with SAP FIX and HL7 von WSO2
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
WSO22.4K views
Weblogic 12c experiences - migrations from iAS-platform von Jon Petter Hjulstad
Weblogic 12c experiences - migrations from iAS-platformWeblogic 12c experiences - migrations from iAS-platform
Weblogic 12c experiences - migrations from iAS-platform
Jon Petter Hjulstad3.3K views

Destacado

Developing High Performance and Scalable ColdFusion Application Using Terraco... von
Developing High Performance and Scalable ColdFusion Application Using Terraco...Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...ColdFusionConference
794 views52 Folien
Predicting Defects in SAP Java Code: An Experience Report von
Predicting Defects in SAP Java Code: An Experience ReportPredicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience Reporttilman.holschuh
1.5K views58 Folien
Sap java von
Sap javaSap java
Sap javalargeman
620 views38 Folien
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ... von
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...elliando dias
3.4K views50 Folien
The new ehcache 2.0 and hibernate spi von
The new ehcache 2.0 and hibernate spiThe new ehcache 2.0 and hibernate spi
The new ehcache 2.0 and hibernate spiCyril Lakech
2.1K views55 Folien

Destacado(14)

Developing High Performance and Scalable ColdFusion Application Using Terraco... von ColdFusionConference
Developing High Performance and Scalable ColdFusion Application Using Terraco...Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...
Predicting Defects in SAP Java Code: An Experience Report von tilman.holschuh
Predicting Defects in SAP Java Code: An Experience ReportPredicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience Report
tilman.holschuh1.5K views
Sap java von largeman
Sap javaSap java
Sap java
largeman620 views
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ... von elliando dias
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
elliando dias3.4K views
The new ehcache 2.0 and hibernate spi von Cyril Lakech
The new ehcache 2.0 and hibernate spiThe new ehcache 2.0 and hibernate spi
The new ehcache 2.0 and hibernate spi
Cyril Lakech2.1K views
Simplify your integrations with Apache Camel von Kenneth Peeples
Simplify your integrations with Apache CamelSimplify your integrations with Apache Camel
Simplify your integrations with Apache Camel
Kenneth Peeples4.2K views
Practical SAP pentesting workshop (NullCon Goa) von ERPScan
Practical SAP pentesting workshop (NullCon Goa)Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)
ERPScan1.9K views
Low latency Java apps von Simon Ritter
Low latency Java appsLow latency Java apps
Low latency Java apps
Simon Ritter7.4K views
Building low latency java applications with ehcache von Chris Westin
Building low latency java applications with ehcacheBuilding low latency java applications with ehcache
Building low latency java applications with ehcache
Chris Westin4.2K views

Similar a SAP Integration with Red Hat JBoss Technologies

DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications? von
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?US-Analytics
482 views44 Folien
SAP HANA Native Application Development von
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP Technology
3.8K views35 Folien
REST - What's It All About? (SAP TechEd 2012, CD110) von
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
1.8K views67 Folien
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now! von
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
599 views11 Folien
Accessing sap and_mainframe_data_and_applications_via_share_point von
Accessing sap and_mainframe_data_and_applications_via_share_pointAccessing sap and_mainframe_data_and_applications_via_share_point
Accessing sap and_mainframe_data_and_applications_via_share_pointYuval Birenboum
198 views20 Folien

Similar a SAP Integration with Red Hat JBoss Technologies(20)

DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications? von US-Analytics
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
DRM Webinar Series, PART 3: Will DRM Integrate With Our Applications?
US-Analytics482 views
SAP HANA Native Application Development von SAP Technology
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application Development
SAP Technology3.8K views
REST - What's It All About? (SAP TechEd 2012, CD110) von Sascha Wenninger
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 Wenninger1.8K views
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now! von Vladimir Pavlov
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 Pavlov599 views
Accessing sap and_mainframe_data_and_applications_via_share_point von Yuval Birenboum
Accessing sap and_mainframe_data_and_applications_via_share_pointAccessing sap and_mainframe_data_and_applications_via_share_point
Accessing sap and_mainframe_data_and_applications_via_share_point
Yuval Birenboum198 views
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14 von p6academy
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
p6academy3K views
App Mod 01: Moving existing apps to the cloud von Judy Breedlove
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
Judy Breedlove927 views
Eclipse Developement @ Progress Software von sriikanthp
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
sriikanthp1.6K views
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday) von Codit
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)
Hybrid integrationwithsap (Glenn Colpaert @ Integration Monday)
Codit408 views
AD404 - Extend your Social Business by integrating SAP Solutions von Christian Holsing
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
Christian Holsing1.3K views
Elevate MongoDB with ODBC/JDBC von MongoDB
Elevate MongoDB with ODBC/JDBCElevate MongoDB with ODBC/JDBC
Elevate MongoDB with ODBC/JDBC
MongoDB1.9K views
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay von Nuxeo
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay [Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay
Nuxeo1.5K views
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ... von Andrejs Prokopjevs
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 Prokopjevs105 views
Overview and Walkthrough of the Application Programming Model with SAP Cloud ... von SAP Cloud Platform
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...

Más de hwilming

Introduction Machine Learning - Microsoft von
Introduction Machine Learning - MicrosoftIntroduction Machine Learning - Microsoft
Introduction Machine Learning - Microsofthwilming
427 views21 Folien
A practical introduction to data science and machine learning von
A practical introduction to data science and machine learningA practical introduction to data science and machine learning
A practical introduction to data science and machine learninghwilming
472 views83 Folien
Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014 von
Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014
Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014hwilming
1.2K views28 Folien
Creating Mobile Enterprise Applications with Red Hat / JBoss von
Creating Mobile Enterprise Applications with Red Hat / JBossCreating Mobile Enterprise Applications with Red Hat / JBoss
Creating Mobile Enterprise Applications with Red Hat / JBosshwilming
1K views20 Folien
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7 von
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7hwilming
2.1K views7 Folien
JBoss EAP clustering von
JBoss EAP clustering JBoss EAP clustering
JBoss EAP clustering hwilming
2.1K views31 Folien

Más de hwilming(14)

Introduction Machine Learning - Microsoft von hwilming
Introduction Machine Learning - MicrosoftIntroduction Machine Learning - Microsoft
Introduction Machine Learning - Microsoft
hwilming427 views
A practical introduction to data science and machine learning von hwilming
A practical introduction to data science and machine learningA practical introduction to data science and machine learning
A practical introduction to data science and machine learning
hwilming472 views
Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014 von hwilming
Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014
Exploring Ceylon with Gavin King - JUG BB Talk - Belrin 2014
hwilming1.2K views
Creating Mobile Enterprise Applications with Red Hat / JBoss von hwilming
Creating Mobile Enterprise Applications with Red Hat / JBossCreating Mobile Enterprise Applications with Red Hat / JBoss
Creating Mobile Enterprise Applications with Red Hat / JBoss
hwilming1K views
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7 von hwilming
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
JavaAktuell - Skalierbare Cluster-Topologien mit dem JBoss AS 7
hwilming2.1K views
JBoss EAP clustering von hwilming
JBoss EAP clustering JBoss EAP clustering
JBoss EAP clustering
hwilming2.1K views
JBoss AS / EAP Clustering von hwilming
JBoss AS / EAP  ClusteringJBoss AS / EAP  Clustering
JBoss AS / EAP Clustering
hwilming1.9K views
JavaAktuell - Hochverfügbarkeit mit dem JBoss AS 7 von hwilming
JavaAktuell - Hochverfügbarkeit mit dem JBoss AS 7JavaAktuell - Hochverfügbarkeit mit dem JBoss AS 7
JavaAktuell - Hochverfügbarkeit mit dem JBoss AS 7
hwilming2.2K views
JPA – Der Persistenz-­Standard in der Java EE und SE von hwilming
JPA – Der Persistenz-­Standard in der Java EE und SEJPA – Der Persistenz-­Standard in der Java EE und SE
JPA – Der Persistenz-­Standard in der Java EE und SE
hwilming3.3K views
Optimierung von JPA-­Anwendungen von hwilming
Optimierung von JPA-­AnwendungenOptimierung von JPA-­Anwendungen
Optimierung von JPA-­Anwendungen
hwilming4K views
Aerogear Java User Group Presentation von hwilming
Aerogear Java User Group PresentationAerogear Java User Group Presentation
Aerogear Java User Group Presentation
hwilming1.1K views
The Gear you need to go mobile with Java Enterprise - Jax 2012 von hwilming
The Gear you need to go mobile with Java Enterprise - Jax 2012The Gear you need to go mobile with Java Enterprise - Jax 2012
The Gear you need to go mobile with Java Enterprise - Jax 2012
hwilming494 views
Need(le) for Speed - Effective Unit Testing for Java EE von hwilming
Need(le) for Speed - Effective Unit Testing for Java EENeed(le) for Speed - Effective Unit Testing for Java EE
Need(le) for Speed - Effective Unit Testing for Java EE
hwilming1K views
Need(le) for Speed - Effective Unit Testing for Java EE von hwilming
Need(le) for Speed - Effective Unit Testing for Java EENeed(le) for Speed - Effective Unit Testing for Java EE
Need(le) for Speed - Effective Unit Testing for Java EE
hwilming1.3K views

Último

On Killing a Tree.pptx von
On Killing a Tree.pptxOn Killing a Tree.pptx
On Killing a Tree.pptxAncyTEnglish
66 views11 Folien
Create a Structure in VBNet.pptx von
Create a Structure in VBNet.pptxCreate a Structure in VBNet.pptx
Create a Structure in VBNet.pptxBreach_P
75 views8 Folien
7 NOVEL DRUG DELIVERY SYSTEM.pptx von
7 NOVEL DRUG DELIVERY SYSTEM.pptx7 NOVEL DRUG DELIVERY SYSTEM.pptx
7 NOVEL DRUG DELIVERY SYSTEM.pptxSachin Nitave
61 views35 Folien
ACTIVITY BOOK key water sports.pptx von
ACTIVITY BOOK key water sports.pptxACTIVITY BOOK key water sports.pptx
ACTIVITY BOOK key water sports.pptxMar Caston Palacio
745 views4 Folien
Structure and Functions of Cell.pdf von
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdfNithya Murugan
701 views10 Folien
CONTENTS.pptx von
CONTENTS.pptxCONTENTS.pptx
CONTENTS.pptxiguerendiain
57 views17 Folien

Último(20)

Create a Structure in VBNet.pptx von Breach_P
Create a Structure in VBNet.pptxCreate a Structure in VBNet.pptx
Create a Structure in VBNet.pptx
Breach_P75 views
7 NOVEL DRUG DELIVERY SYSTEM.pptx von Sachin Nitave
7 NOVEL DRUG DELIVERY SYSTEM.pptx7 NOVEL DRUG DELIVERY SYSTEM.pptx
7 NOVEL DRUG DELIVERY SYSTEM.pptx
Sachin Nitave61 views
Structure and Functions of Cell.pdf von Nithya Murugan
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdf
Nithya Murugan701 views
AI Tools for Business and Startups von Svetlin Nakov
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and Startups
Svetlin Nakov111 views
Ch. 8 Political Party and Party System.pptx von Rommel Regala
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptx
Rommel Regala53 views
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively von PECB
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
PECB 598 views
Psychology KS4 von WestHatch
Psychology KS4Psychology KS4
Psychology KS4
WestHatch90 views
Solar System and Galaxies.pptx von DrHafizKosar
Solar System and Galaxies.pptxSolar System and Galaxies.pptx
Solar System and Galaxies.pptx
DrHafizKosar94 views
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx von ISSIP
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
ISSIP379 views
11.28.23 Social Capital and Social Exclusion.pptx von mary850239
11.28.23 Social Capital and Social Exclusion.pptx11.28.23 Social Capital and Social Exclusion.pptx
11.28.23 Social Capital and Social Exclusion.pptx
mary850239304 views
Education and Diversity.pptx von DrHafizKosar
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptx
DrHafizKosar177 views
11.30.23 Poverty and Inequality in America.pptx von mary850239
11.30.23 Poverty and Inequality in America.pptx11.30.23 Poverty and Inequality in America.pptx
11.30.23 Poverty and Inequality in America.pptx
mary850239167 views

SAP Integration with Red Hat JBoss Technologies

  • 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. Agenda ● Red Hat JBoss Middleware Products ● Introduction to SAP integration technologies – – SOAP based approach with SAP Enterprise Services – ● REST based approach with SAP NetWeaver Gateway Remote Function Calls with the Java EE Connector Architecture Recommendations & Examples Session title SAP Integration with JBoss Technologies Non -confidential 2
  • 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 3
  • 4. Red Hat JBoss Fuse – Build Your Own Way ● Elastic footprint and flexible architecture ● Based on open source Apache projects – – Apache ActiveMQ – ● Apache CXF, Apache Camel 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 4
  • 5. Red Hat JBoss SOA Platform 6 – More in the Box ● A standard based, service development, deployment and integration platform ● Ease of use ● SOA 6 Platform Architecture Technology refresh (EAP 6, OASIS ” SCA, S-RAMP”, Core ESB “Camel, CXF, ActiveMQ”, Maven) ● Governance ● Functional equivalence with SOA 5 Session title SAP Integration with JBoss Technologies Non -confidential 5
  • 6. SOA 6 Gateways – Connectivity with external systems Camel FTP SOA 6 Platform Architecture File HTTP REST SOAP JCA JMS JPA Scheduling SQL SCA Netty TCP Netty UDP Mail ... Session title SAP Integration with JBoss Technologies Non -confidential 6
  • 7. Red Hat JBoss Data Services - Data Virtualization EDS v5 ● 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 Session title SAP Integration with JBoss Technologies Non -confidential 7
  • 8. How do Red Hat JBoss Data Services Work? Session title SAP Integration with JBoss Technologies Non -confidential 8
  • 9. Supported Data Sources Enterprise & Cloud Applications: Salesforce.com SAP Enterprise RDBMS: Oracle IBM DB2 Microsoft SQL Server Sybase ASE MySQL PostgreSQL Ingres Big Data: Apache Hive NoSQL: JBoss Data Grid (Infinispan) MongoDB Enterprise EDW: Teradata Netezza Greenplum Technology Connectors: Flat Files, XML Files, XML over HTTP SOAP Web Services REST Web Services OData Services Specialty Data Sources: S-RAMP/ModeShape Repository Mondrian MetaMatrix LDAP Office Productivity: Microsoft Excel Microsoft Access Google Spreadsheets Session title SAP Integration with JBoss Technologies Non -confidential 9
  • 10. Different Approaches User Experiences Web Mobile Enterprise Social Custom Java Applications SAP NetWeaver Gateway SAP Enterprise Services SAP Application Integration REST SOAP RFC JBoss EAP JBoss Fuse JBoss SOA-P / EDS SAP Business Suite CRM SRM SCM PLM ERP JBoss Middleware Non-SAP Systems/Databases Session title SAP Integration with JBoss Technologies Non -confidential 10
  • 11. Introduction to integration technologies SAP NetWeaver Gateway Session title Confidential / NDA Required 11
  • 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 12
  • 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 13
  • 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 SAP Integration with JBoss Technologies Non -confidential 14
  • 15. SAP Enterprise Services Introduction to integration technologies Session title Confidential / NDA Required 15
  • 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 16
  • 17. SAP Enterprise Services: Characteristics ● Expose existing ABAP functions as Web Services – – SOAP – ● HTTP(S) XML In SAP ERP, a WS wrapper can be created for existing functions Session title SAP Integration with JBoss Technologies Non -confidential 17
  • 18. SAP Enterprise Services: Pros and Cons ● Pros – – Familiar tools and technologies for Java devs – Use WDSL to generate client code – Trivial to create Web Service wrapper in SAP – ● Work well with SOA platforms No additional installs / hardware Cons – SOAP / WS* hell ;-) – Not transactional Session title SAP Integration with JBoss Technologies Non -confidential 18
  • 19. Introduction to integration technologies Remote Function Calls Session title Confidential / NDA Required 19
  • 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 20
  • 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 21
  • 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 ● ● – Status: Stable (LGPL) http://sourceforge.net/projects/cuckoo-ra/ JBoss SAP JCA Connector ● ● ● Status: In Development (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 22
  • 23. JCA + JCo: Pros and Cons ● Pros – – No additional installs on SAP backend – Bidirectional communication possible (Java calls SAP, SAP calls Java) – ● Fits well into Java EE world Transactional Cons – Proprietary protocol – JCA Common Client Interface (CCI): overly generic, lots of glue code Session title SAP Integration with JBoss Technologies Non -confidential 23
  • 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 SAP Integration with JBoss Technologies Non -confidential 24
  • 25. Where to go? Session title Confidential / NDA Required 25
  • 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 26
  • 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 27
  • 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 28
  • 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 29
  • 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 30
  • 31. akquinet AG Session title SAP Integration with JBoss Technologies Non -confidential 31
  • 32. References ● ● ● ● ● ● Get in contact: http://www.akquinet.de/java/jboss-premier-partner.html @akquinet: https://twitter.com/akquinet Technical articles: http://blog.akquinet.de/ Hibersap/Cuckoo presentation: http://de.slideshare.net/hwilming/sap-integration-aufjavaeeart Cuckoo Resource Adapter for SAP: http://sourceforge.net/projects/cuckoo-ra/ Hibersap: http://hibersap.org Session title SAP Integration with JBoss Technologies Non -confidential 32
  • 33. Pictures ● ● ● ● ● Puerta de Alcalá by Emilio García (CC BY-SA 2.0): http://commons.wikimedia.org/wiki/File:Puerta_de_Alcalá_2.jpg Spider Web by Gnissah (CC BY-SA 3.0): http://en.wikipedia.org/wiki/File:Araneus_diadematus_web_1.jpg Post Office Engineers by Cardiff Council Flat Holm Project (CC BY 3.0): http://en.wikipedia.org/wiki/File:Post_Office_Engineers.jpg Indication Sign by Sergio Y Adeline (CC BY-NC 2.0): http://www.flickr.com/photos/18221790@N06/6813805609/ Icons by LogoOpenStock (CC BY): http://www.vecteezy.com/vector-icons/47484-techno-host-logo-elements Session title SAP Integration with JBoss Technologies Non -confidential 33
  • 34. 34
  • 35. 35