Slide 1

Slide 1 text

Red Hat JBoss Connectivity Options for SAP Name Ted Jones, Red Hat Kenny Peeples, Red Hat William Collins, Red Hat

Slide 2

Slide 2 text

Agenda •History of Integration •SAP NetWeaver Gateway –OData •Data Virtualization/Demo •JBoss Fuse Integration –SAP NW Gateway/Demo –JCo/Demo •Summary/Resources •Questions

Slide 3

Slide 3 text

History of Solutions •SAP Enterprise Services Registry –UDDI v3 Registry –Web Services (WSDL) •JBoss Developer Studio (JBDS) –Data Services (now known as Data Virtualization in v6) •Web Services client proxy generation

Slide 4

Slide 4 text

SAP NetWeaver Gateway •OData REST Server –OData OASIS Open Standard –OData/Atom, JSON •NetWeaver Add-on Component •SAP Tooling for Service Modeling •JBoss Developer Studio (JBDS) –Data Virtualization –Fuse ESB/Camel •Apache Olingo •Eclipse Ogee

Slide 5

Slide 5 text

SAP NetWeaver Gateway IDEs Plug-ins Consumer Consumer Consumer SAP NetWeaver SAP NetWeaver Gateway Gateway Core Technology OData with SAP Annotations Data Source Providers Service Adaptation Supportability Monitoring Security SOAP BOL SPI Data Connectivity Subscriptions/ Notifications Tools Service Builder Custom Development Network Standards

Slide 6

Slide 6 text

OData •Based on standards •Database-like access to data •ODBC for the Web •No knowledge of SAP required •REST-based Architecture –GET, PUT, POST, DELETE –Stateless •OData v4 and OASIS Standard OData + SAP Annotations OData Atom Publishing Protocol Atom Syndication Format

Slide 7

Slide 7 text

Data Virtualization •Access data from disparate systems •Integrate and transform the data •Expose information from multiple sources –As a single source –Through a variety of data access methods •JDBC, ODBC, HTTP, etc. –Access in “real-time” from the original source •Robust, mature tooling in JBDS\Teiid Designer

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Data Virtualization •Two ways to integrate SAP –Import an OData collection –Import an entire OData service •DV is an OData consumer AND producer

Slide 10

Slide 10 text

Data Virtualization Demo with SAP NetWeaver Gateway

Slide 11

Slide 11 text

Red Hat JBoss Fuse SAP NetWeaver Camel Component

Slide 12

Slide 12 text

Join the Red Hat JBoss Developer Program Today •Sign up for your account now at JBoss.org •Download JBoss Developer Studio •Download Fuse •Get productive!

Slide 13

Slide 13 text

Developer Program Benefits •Access to Enterprise Binaries –Build your apps on stable and certified codebase –No need to migrate your applications from Community •Access to Enterprise Developer Forums –Collaborate with Red Hat experts and other enterprise developers. •Exclusive Enterprise Content –Quickstarts, tutorials and webinars available only to Developer Program members.

Slide 14

Slide 14 text

Red Hat JBoss Integration Product Line

Slide 15

Slide 15 text

JBoss A-MQ – Value Proposition

Slide 16

Slide 16 text

JBoss Fuse – Value Proposition

Slide 17

Slide 17 text

Camel SAP NetWeaver Gateway Component •Camel 2.12 which is available in Fuse 6.1 •HTTP Transport •Basic authentication •SAP NetWeaver system account required

Slide 18

Slide 18 text

Camel SAP NetWeaver Gateway Component • Message Header mandatory used by the producer – CamelNetWeaverCommand • The following dependency required in the pom.xml org.apache.camel camel-sap-netweaver x.x.x

Slide 19

Slide 19 text

Camel SAP NetWeaver Gateway Demo Step 1: Setup a SAP Developer Account Step 2: Clone the repo from github Step 3: Import the Project into JBDS Step 4: Update the Username and Password in the camel-context.xml Note: To run a different command modify command.txt Step 5: Right Click on the camel-context.xml and run as ‘Local Camel Context’ Step 6: Review the output for the specific flight information http://www.ossmentor.com/2013/10/using-camel-sap-netweaver-gateway.html

Slide 20

Slide 20 text

Camel SAP NetWeaver Gateway Demo

Slide 21

Slide 21 text

JBoss Fuse Integration with SAP SAP Camel Component Flight Booking Demo

Slide 22

Slide 22 text

JCo3 Based OSGi Enabled Camel Component

Slide 23

Slide 23 text

Enables Camel Routes to Invoke RFM and BAPIs

Slide 24

Slide 24 text

Enables SAP Code to Invoke Camel Routes

Slide 25

Slide 25 text

Supports SAP Transactions

Slide 26

Slide 26 text

Flight Booking Demo Demo Inbound & Outbound Communication with SAP Initiating an SAP Transaction from Camel Route Using Custom SAP Request and Response Objects

Slide 27

Slide 27 text

Flight Booking Route

Slide 28

Slide 28 text

Summary Which solution is right for me? •Data Virtualization with SAP NetWeaver Gateway or Enterprise Services –Data integration is needed. •SAP Camel Component –ESB and/or Messaging is needed. •JCo SAP Camel Component –Direct access to SAP NetWeaver. –Do not have or want SAP NetWeaver Gateway

Slide 29

Slide 29 text

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 at a cost – Creating services in ABAP not trivial for more complex scenarios – Not transactional

Slide 30

Slide 30 text

SAP Enterprise Services Pros and Cons •Pros – Works well with SOA platforms – Familiar tools and technologies for Java developers – Use WDSL to generate client code – Trivial to create Web Service wrapper in SAP – No additional installs / hardware •Cons – SOAP / WS-* complexity – Not transactional

Slide 31

Slide 31 text

JCo Camel Component – Pros and Cons •Pros – Fits well into Java EE world – No additional installs on SAP backend – Bidirectional communication (Java calls SAP, SAP calls Java) – Transactional •Cons – Proprietary protocol – Complexity

Slide 32

Slide 32 text

Resources • Android App Demo of Fuse and DV with SAP NW Gateway –http://www.ossmentor.com/2013/10/sap-nw-gateway-with-fuse-and-dv.html • SAP NetWeaver Camel Component –https://camel.apache.org/sap-netweaver.html • SAP Camel Component –http://red.ht/1hwFZqu

Slide 33

Slide 33 text

Resources • Data Virtualization Product Page –https://www.jboss.org/products/datavirt.html • Fuse Product Page –https://www.jboss.org/products/fuse.html • SAP NW Gateway Developer Center –http://scn.sap.com/community/developer-center/netweaver-gateway

Slide 34

Slide 34 text

Questions?

Slide 35

Slide 35 text

Travel Triage 1.0

Slide 36

Slide 36 text

Please remember to fill out the session survey in the mobile app Thank you!

Slide 37

Slide 37 text

Questions?