The document discusses various approaches for integrating SAP systems with JBoss middleware technologies. It describes Red Hat JBoss products like EAP, Fuse, and SOA Platform that can be used for integration. It then covers different SAP integration technologies like the REST-based SAP NetWeaver Gateway, SOAP-based Enterprise Services, and Remote Function Calls. Recommendations are provided for when to take a data-centric approach using the Gateway or a process-centric approach using Hibersap and JCA. Examples of each approach are given.
SAP Integration with Red Hat JBoss Technologieshwilming
SAP ERP provides different approaches to integrate Java applications with business logic written in ABAP. With JBoss Fuse, the SOA Platform, and Data Services Platform, Red Hat offers flexible middleware solutions for service-oriented integration and orchestration. As a leading provider of integrated solutions and longtime Premier Partner, akquinet has a long history of projects integrating individual applications based on JBoss with standard ERP software such as SAP or Navision.
Based on various real world examples, we will show different ways to integrate SAP ABAP backends with JBoss Middleware. We will discuss the pros and cons of integrating Java EE applications using (a) the REST based approach with NetWeaver Gateway, (b) JBoss Data Services Platform with NetWeaver Gateway (c) SOAP based Web Services and (d) Remote Function Calls with the Java EE Connector Architecture (JCA) and the SAP Java Connector (JCo) library
Agenda:
Red Hat JBoss and SAP Collaboration
Red Hat JBoss - Overview
SAP Netweaver Gateway
SAP PartnerEdge program for Application Development
Call to Action
Q&A
Integrating SAP the Java EE Way - JBoss One Day talk 2012hwilming
Cuckoo is an open source Resource Adapter for SAP that is compatible to the Java Connector Architecture (JCA) version 1.5.
It enables developers of Java EE applications to call functions in a SAP backend, making use of Java EE features like Container Managed Transactions and Security.
Hibersap helps developers of Java applications to call business logic in SAP backends. It defines a set of Java annotations to map SAP function modules to Java classes as well as a small, clean API to execute these function modules and handle transaction and security aspects.
Hibersap's programming model is quite similar to those of modern O/R mappers, significantly speeding up the development of SAP interfaces and making it much more fun to write the integration code.
The presentation covers-
1. Red Hat JBoss Developer Program
2. Red Hat JBoss Fuse
3. Red Hat JBoss Data Virtualization
The workshop was recorded and we will provide a link once it has been posted.
Intégration Hybris / SAP
SAP JAVA Connector
PLAN
Introduction
Solution d’intégration Asynchrone
Solution d’intégration Synchrone
SAP Java Connector
Abréviation : SAP JCO
L’objectif:
Définir UN middleware QUI assure la communication avec SAP.
Supporter l’implémentation des applications Desktop & Web.
Caractéristiques SAP JCO :
basé sur JNI - Java Native Interface- CE qui permet d’accéder à bibliothèque CPI-C (Common Programming Interface - Communications) .
EFFectue des apples à des function En mode inbound (Java client appel BAPI OU RFM) OU outbound (ABAP calls external Java Server).
SAP Jco est mutli-Platforms.
Architecture SAP JAVA CoNNECTOR
SAP JCO BAPI
Business Application Programming Interface : des interfaces de programmation normalisées qui permettent aux programmes externes d'avoir accès aux données et aux processus de gestion du système SAP.
SAP JCO JAR
Etablissement de connexion .
Execution des Functions.
accès Et La navigation dans les tables.
Mapping ENTRE ABAP et JAVa data types.
Programmation multithreading.
Gestion des exceptions.
Développement BAPI
Exemple BAPI Stock :
Paramètres BAPI INPUT
Tester BAPI Dans SAP
Télécharger et installer SAP GUI ( SAP logon) :
Tester BAPI Dans SAP
Configuration SAP GUI ( SAP logon) :
Tester BAPI Dans SAP
Connexion SAP GUI ( SAP logon) :
Tester BAPI Dans SAP
Tester BAPI Dans SAP
Tester BAPI Dans SAP
Configurer DESTINATION RFC
L’ajout des extensions SAP Comme DES dépendances de projet dans le fichier localextensions.xml.
Création ou modification de l’impex de création de la RFC destination : sap.impex
Développer BAPI Dans Hybris
Les étapes à suivre :
Récupérer Une Connexion.
Récupérer La fonction BAPI.
Définir les paramètres d’import de la. Fonction BAPI.
Exécuter la fonction.
Récupérer les paramètres d’Export de la fonction.
Récupérer Stock
Conclusion
L’intégration entre SAP / Hybris S’impose Jour après Jour
; Personne N’est à l’abris de cette mutation.
L'intégration SAP / Hybris s’effectue Selon deux mode Synchrone à l’aide de SAP JAVA Connector et Asynchrone à l’aide de DataHUB.
SAP JAVA Connector se base Sur la Notion des BAPIs: des interfaces de programmation normalisées qui permettent aux programmes externes d'avoir accès aux données et aux processus de gestion du système SAP.
SAP LOGON GUI Permet de Tester les BAPI DANS SAP.
Pour plus de détails sur hybris-SAP Solution Integration , Rendez-vous sur : https://wiki.hybris.com/display/release5/Getting+Started+with+hybris-SAP+Solution+Integration
MERCI Pour Votre Attention
Migrating traditional Java EE Applications to mobileSerge Pagop
More than 5 billion people spend an average of 2 hours a day using their mobile phones to bank, shop, reserve hotel rooms, socialize, and more. This challenges companies to migrate their traditional Java EE applications in order to address the demands of mobile and tablet users.
In this session, you’ll learn about some of the approaches to migrate a traditional Java EE application to mobile using specifications like RESTful, Context and Dependency Injection (CDI), Enterprise Java Beans (EJB3), and messaging from the Java Platform, Enterprise Edition (Java EE) 6 for server-side services. You’ll also hear about various choices of client-side technologies, which depend on key differentiators between mobile native, mobile web, and mobile hybrid applications.
SAP Integration with Red Hat JBoss Technologieshwilming
SAP ERP provides different approaches to integrate Java applications with business logic written in ABAP. With JBoss Fuse, the SOA Platform, and Data Services Platform, Red Hat offers flexible middleware solutions for service-oriented integration and orchestration. As a leading provider of integrated solutions and longtime Premier Partner, akquinet has a long history of projects integrating individual applications based on JBoss with standard ERP software such as SAP or Navision.
Based on various real world examples, we will show different ways to integrate SAP ABAP backends with JBoss Middleware. We will discuss the pros and cons of integrating Java EE applications using (a) the REST based approach with NetWeaver Gateway, (b) JBoss Data Services Platform with NetWeaver Gateway (c) SOAP based Web Services and (d) Remote Function Calls with the Java EE Connector Architecture (JCA) and the SAP Java Connector (JCo) library
Agenda:
Red Hat JBoss and SAP Collaboration
Red Hat JBoss - Overview
SAP Netweaver Gateway
SAP PartnerEdge program for Application Development
Call to Action
Q&A
Integrating SAP the Java EE Way - JBoss One Day talk 2012hwilming
Cuckoo is an open source Resource Adapter for SAP that is compatible to the Java Connector Architecture (JCA) version 1.5.
It enables developers of Java EE applications to call functions in a SAP backend, making use of Java EE features like Container Managed Transactions and Security.
Hibersap helps developers of Java applications to call business logic in SAP backends. It defines a set of Java annotations to map SAP function modules to Java classes as well as a small, clean API to execute these function modules and handle transaction and security aspects.
Hibersap's programming model is quite similar to those of modern O/R mappers, significantly speeding up the development of SAP interfaces and making it much more fun to write the integration code.
The presentation covers-
1. Red Hat JBoss Developer Program
2. Red Hat JBoss Fuse
3. Red Hat JBoss Data Virtualization
The workshop was recorded and we will provide a link once it has been posted.
Intégration Hybris / SAP
SAP JAVA Connector
PLAN
Introduction
Solution d’intégration Asynchrone
Solution d’intégration Synchrone
SAP Java Connector
Abréviation : SAP JCO
L’objectif:
Définir UN middleware QUI assure la communication avec SAP.
Supporter l’implémentation des applications Desktop & Web.
Caractéristiques SAP JCO :
basé sur JNI - Java Native Interface- CE qui permet d’accéder à bibliothèque CPI-C (Common Programming Interface - Communications) .
EFFectue des apples à des function En mode inbound (Java client appel BAPI OU RFM) OU outbound (ABAP calls external Java Server).
SAP Jco est mutli-Platforms.
Architecture SAP JAVA CoNNECTOR
SAP JCO BAPI
Business Application Programming Interface : des interfaces de programmation normalisées qui permettent aux programmes externes d'avoir accès aux données et aux processus de gestion du système SAP.
SAP JCO JAR
Etablissement de connexion .
Execution des Functions.
accès Et La navigation dans les tables.
Mapping ENTRE ABAP et JAVa data types.
Programmation multithreading.
Gestion des exceptions.
Développement BAPI
Exemple BAPI Stock :
Paramètres BAPI INPUT
Tester BAPI Dans SAP
Télécharger et installer SAP GUI ( SAP logon) :
Tester BAPI Dans SAP
Configuration SAP GUI ( SAP logon) :
Tester BAPI Dans SAP
Connexion SAP GUI ( SAP logon) :
Tester BAPI Dans SAP
Tester BAPI Dans SAP
Tester BAPI Dans SAP
Configurer DESTINATION RFC
L’ajout des extensions SAP Comme DES dépendances de projet dans le fichier localextensions.xml.
Création ou modification de l’impex de création de la RFC destination : sap.impex
Développer BAPI Dans Hybris
Les étapes à suivre :
Récupérer Une Connexion.
Récupérer La fonction BAPI.
Définir les paramètres d’import de la. Fonction BAPI.
Exécuter la fonction.
Récupérer les paramètres d’Export de la fonction.
Récupérer Stock
Conclusion
L’intégration entre SAP / Hybris S’impose Jour après Jour
; Personne N’est à l’abris de cette mutation.
L'intégration SAP / Hybris s’effectue Selon deux mode Synchrone à l’aide de SAP JAVA Connector et Asynchrone à l’aide de DataHUB.
SAP JAVA Connector se base Sur la Notion des BAPIs: des interfaces de programmation normalisées qui permettent aux programmes externes d'avoir accès aux données et aux processus de gestion du système SAP.
SAP LOGON GUI Permet de Tester les BAPI DANS SAP.
Pour plus de détails sur hybris-SAP Solution Integration , Rendez-vous sur : https://wiki.hybris.com/display/release5/Getting+Started+with+hybris-SAP+Solution+Integration
MERCI Pour Votre Attention
Migrating traditional Java EE Applications to mobileSerge Pagop
More than 5 billion people spend an average of 2 hours a day using their mobile phones to bank, shop, reserve hotel rooms, socialize, and more. This challenges companies to migrate their traditional Java EE applications in order to address the demands of mobile and tablet users.
In this session, you’ll learn about some of the approaches to migrate a traditional Java EE application to mobile using specifications like RESTful, Context and Dependency Injection (CDI), Enterprise Java Beans (EJB3), and messaging from the Java Platform, Enterprise Edition (Java EE) 6 for server-side services. You’ll also hear about various choices of client-side technologies, which depend on key differentiators between mobile native, mobile web, and mobile hybrid applications.
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Lucas Jellema
Mobile applications as well as a large class of modern HTML5 web applications are built on top of an architecture with special provisions, such as RESTful services; the personal cloud, to provide a cross-device experience; push; cache; localization; scalability; and secure interaction with the enterprise back end. Gartner refers to this as the web-oriented architecture. Oracle Fusion Middleware offers key products (Oracle SOA Suite, Oracle Identity Management, and Oracle API Gateway) to implement this architecture, possibly in combination with cloud services such as Oracle Mobile Cloud Service, Oracle Messaging Cloud Service, and Oracle Storage Cloud Service. This session discusses the architecture itself and what it entails.
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
Slides from a Oracle SOA Suite 12c training I did for r2m.
The goal was to prepare for the 1z0-434 certification.
This is part 1 of 3 (co-workers will do other parts, but I will link them as they happen in over the next few weeks).
The labs and demo can be found here: https://github.com/mickem/soa-12c-assignments
This talk was given at SOA Symposium in Amsterdam in 2008. It is a perspective on Enterprise Mashup architectures can be constructed by using data services, RIA, REST, empowering the client platforms.
SAP NetWeaver Gateway Service Development
Agenda:
Data Model Definition
–Declarative model definition
–Import data model (EDMX)
–Import DDIC
–Import RFC/BOR Interface
Service implementation
–Code based implementation
–Code based extenstions
–Mapping of RFC/BOR operations
Service registration
–Gateway Hub
–Gateway Backend
Progress Software supplies application infrastructure software to simplify and accelerate the development, deployment, integration, and management of business applications. Users of information technology today demand software applications that are comprehensive, reliable, responsive, and cost-effective.
Web- and Mobile-Oriented Architectures with Oracle Fusion Middleware (OOW 2014)Lucas Jellema
Mobile applications as well as a large class of modern HTML5 web applications are built on top of an architecture with special provisions, such as RESTful services; the personal cloud, to provide a cross-device experience; push; cache; localization; scalability; and secure interaction with the enterprise back end. Gartner refers to this as the web-oriented architecture. Oracle Fusion Middleware offers key products (Oracle SOA Suite, Oracle Identity Management, and Oracle API Gateway) to implement this architecture, possibly in combination with cloud services such as Oracle Mobile Cloud Service, Oracle Messaging Cloud Service, and Oracle Storage Cloud Service. This session discusses the architecture itself and what it entails.
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
Slides from a Oracle SOA Suite 12c training I did for r2m.
The goal was to prepare for the 1z0-434 certification.
This is part 1 of 3 (co-workers will do other parts, but I will link them as they happen in over the next few weeks).
The labs and demo can be found here: https://github.com/mickem/soa-12c-assignments
This talk was given at SOA Symposium in Amsterdam in 2008. It is a perspective on Enterprise Mashup architectures can be constructed by using data services, RIA, REST, empowering the client platforms.
SAP NetWeaver Gateway Service Development
Agenda:
Data Model Definition
–Declarative model definition
–Import data model (EDMX)
–Import DDIC
–Import RFC/BOR Interface
Service implementation
–Code based implementation
–Code based extenstions
–Mapping of RFC/BOR operations
Service registration
–Gateway Hub
–Gateway Backend
Progress Software supplies application infrastructure software to simplify and accelerate the development, deployment, integration, and management of business applications. Users of information technology today demand software applications that are comprehensive, reliable, responsive, and cost-effective.
With SPS 11 for the SAP HANA platform, some major additions to SAP HANA extended application services are planned. On the JavaScript side, we plan to add Google V8 and full support for Node.js. We also plan to add a standard Java runtime (TomEE). The deployment infrastructure is planned to replace the current repository for SAP HANA. Come and see the features of the deployment infrastructure and the new XS Advanced run times, how design-time objects will now be managed in GIT and how to utilize the new container concept.
In this very hands-on session Glenn, Integration Consultant at Codit, will go through all necessary configuration steps to prepare both SAP and BizTalk to integrate with each other. Glenn will show some of the more important transactions in SAP and explain their specific function. You can expect an overview on how to leverage all the SAP functionalities to the cloud via Service Bus Relay, BizTalk Adapter Services and topping it off with a bit of Micro services.
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
Digital transformation includes replatforming applications to streamline release cycles, improve availability, and manage apps and services at scale. But many enterprises are afraid to take the first step because they don’t know where to start. In this webinar, Rohit will provide a step-by-step guide that covers:
● How to find high-value modernization projects within your application portfolio
● Easy tools and techniques to minimally change applications in preparation for replatforming
● How to choose the platform with the right level of abstraction for your app
● Examples that show how Java EE Websphere applications can be deployed to Pivotal Cloud Foundry
Speaker: Rohit Kelapure, Pivotal Consulting Practice Lead
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Andrejs Prokopjevs
This presentation is a successor to the "Running Oracle EBS in the cloud." session held at the UKOUG Apps16 event (or other conferences later). The author would like to go through the latest updates of the year 2022 on what is still actual, what is not, key recommendations, and a comparison of the public cloud platforms certified. The cloud journey is a continuously client-demanding topic, and there are uncertainties still around the cloud journey options for Oracle E-Business Suite customers.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
The Art of the Pitch: WordPress Relationships and Sales
Sap integration with_j_boss_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. 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
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
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
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
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)
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