Successfully reported this slideshow.

Gateway for the uninformed #sitnl edition

1,464 views

Published on

Presentation given at SAP Inside Track NL 26-11-2011 about SAP NetWeaver Gateway

Published in: Technology

Gateway for the uninformed #sitnl edition

  1. 1. SAP NetWeaver Gateway for the Uninformed at #sitnlFred Verheul, NL for BusinessNovember 2011
  2. 2. SAP NetWeaver Gateway for the UninformedChris Whealy, Customer Solution Adoption, EMEANovember 2011
  3. 3. DisclaimerThis presentation outlines our general product direction and should not be relied on in making apurchase decision. This presentation is not subject to your license agreement or any other agreementwith SAP. SAP has no obligation to pursue any course of business outlined in this presentation or todevelop or release any functionality mentioned in this presentation. This presentation and SAPsstrategy and possible future developments are subject to change and may be changed by SAP at anytime for any reason without notice. This document is provided without a warranty of any kind, eitherexpress or implied, including but not limited to, the implied warranties of merchantability, fitness for aparticular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in thisdocument, except if such damages were caused by SAP being intentionally or grossly negligent.© 2011 SAP AG. All rights reserved. 3
  4. 4. IntroductionSetting the scene
  5. 5. Enterprise Computing for Business ConsumersKey Challenges and Desired Outcome From Black Box to Open  Any Environment, Any Platform, Any Experience From Business Process Centric to People Centric  Optimized for user interaction scenarios Browser Based Mobile Devices Enterprise Consumer Applications Software Cloud Devices From Version Specific to Timeless  Non-disruptive, any SAP Business Suite version From SAP Developers to Non-SAP Developers Point to Point Solutions  No SAP knowledge required Increase Costs & Complexity From complex APIs to Standards & Simple  Based on REST and OData/ATOM SAP Business Suite From IT nightmare to IT control  Manage IT complexity with no comprise to IT audit & compliance while deploying innovations CRM SRM SCM PLM ERP From High TCO to Low TCO  Consumption pricing model© 2011 SAP AG. All rights reserved. 5
  6. 6. SAP NetWeaver Gateway OpenExperiences Any Device, Any Experience, Any Platform People Sybase Unwired Optimized for user interaction scenarios Enterprise Web Platform Social Software Timeless Non-disruptive, any SAP Business Suite SAP NetWeaver Gateway version Developers SAP Business Suite Simple consumption API – no SAP knowledge required Standards CRM SRM SCM PLM ERP Based on REST and OData/ATOM© 2011 SAP AG. All rights reserved. 6
  7. 7. © 2011 SAP AG. All rights reserved. 7
  8. 8. What is the Open Data Protocol (OData)?OData is a Microsoft developed extension to the AtomPublishing and Atom Syndication standards, which in turn, are OData for SAPbased on XML and HTTP(S). ODataIt was designed to provide database-like access to server-sideresources. Hence, OData has been described as: Atom Publishing “ODBC for the Web” Atom SyndicationIt can be used freely without the need for a license or contract. XMLOData is also extensible. This allows SAP to supplement thedata types used by OData with extra information from the ABAP HTTP(S)Data Dictionary.© 2011 SAP AG. All rights reserved. 8
  9. 9. Development Paradigms inSAP NetWeaver ® Gateway
  10. 10. Development in the Gateway Server Life Cycle Management Web Sybase Unwired Platform Enterprise Software Social Development on Gateway Server Service generators for specific data sources (BAPI/RFC/Dynpro Screens*) Design Gateway Core Requirements SAP NetWeaverSAP NetWeaver Time Runtime & Screen Scraping: OData Library Backends must be based on NW 7.00 SP14 or higher + AddOn: IW_SCS Gateway Custom RFC/BAPI & Custom Dev: Dev. Data Source Prov. Backends must be based on 4.6C or Data Conn. higher Generators BAPI RFC Scr. Recommendation Partners/Customers with Backend < ECC 6.0 EHP 0 IW_SCS Gateway AddOns not installed inSAP Business Suite IW_BEP Backend Systems Custom[ERP,CRM,SRM…] Dev. Use of code generators preferred over custom coding© 2011 SAP AG. All rights reserved. 10
  11. 11. Development in the Gateway Server Life Cycle Management Web Sybase Unwired Platform Enterprise Software Social Development on Gateway Server Service generators for specific data sources (BAPI/RFC/Dynpro Screens*) Design Gateway Core Requirements SAP NetWeaverSAP NetWeaver Time Runtime & Screen Scraping: OData Library Backends must be based on NW 7.00 SP14 or higher + AddOn: IW_SCS Gateway Custom RFC/BAPI & Custom Dev: Dev. Data Source Prov. Backends must be based on 4.6C or Data Conn. higher Generators BAPI RFC Scr. Recommendation Partners/Customers with Backend < ECC 6.0 EHP 0 IW_SCS Gateway AddOns not installed inSAP Business Suite IW_BEP Backend Systems Custom[ERP,CRM,SRM…] Dev. Use of code generators preferred over custom coding© 2011 SAP AG. All rights reserved. 11
  12. 12. Development in the Backend System – OData Channel Life Cycle Management Web Sybase Unwired Platform Enterprise Software Social Development in the SAP Backend Gateway Server: Configuration only Requirements Design Gateway Core Backends must be based on SAP NetWeaver TimeSAP NetWeaver Runtime & NW 7.00 SP18 or higher and need OData Library AddOn: IW_BEP Recommendation Gateway Custom Dev. Data Source Prov. Used by SAP for Standard Software Data Conn. Development Generators Most flexible since it allows access BAPI RFC Scr. to all backend resources and not only to remote enabled interfaces. IW_SCSSAP Business Suite IW_BEP Custom[ERP,CRM,SRM…] Dev.© 2011 SAP AG. All rights reserved. 12
  13. 13. Development using the ODataChannel
  14. 14. Gateway Service Architecture – 1/5A Gateway Service is built from 2 different ABAP classes. Contains the implementation of the Gateway Service’s functionality Data Provider Class Model Provider Class Defines the Gateway Service’s interface (Metadata)© 2011 SAP AG. All rights reserved. 14
  15. 15. Gateway Service Architecture – 2/5These classes are not required to have any direct programmatic communication with each other.They are combined in to a Gateway Service by means of configuration. Service Group Data Technical Model Provider Object Class Model A Service Group is a Provider configuration wrapper for the Class Data Provider Class A Technical Model Object is a configuration wrapper for the Model Provider Class© 2011 SAP AG. All rights reserved. 15
  16. 16. Gateway Service Architecture – 3/5The Service Group contains the definitions for the internal and external names of your GatewayService. Service Group Data Technical Model Provider Object External Service Class Model Name Provider Internal Class Service NameIMPORTANT!The value entered for the External Name should be meaningful to the end user and is case-sensitive!© 2011 SAP AG. All rights reserved. 16
  17. 17. Gateway Service Architecture – 4/5A Gateway Service is created by associating the Technical Model Object with the Service Group. Service Group Data Technical Model Provider Object External Service Class Model Name Provider Internal Class Service Name Gateway Service© 2011 SAP AG. All rights reserved. 17
  18. 18. Gateway Service Architecture – 5/5The final configuration step is to activate the Gateway Service.The service is now accessible from outside the SAP NetWeaver system. Service Group Data Technical Model Provider Object External Service Class Model Name Provider Internal Class Service Name Gateway ServiceDirect access to a Gateway service from a device or browser is only one of several connection possibilities.© 2011 SAP AG. All rights reserved. 18
  19. 19. Consumption of GatewayServices
  20. 20. Consumption of SAP NetWeaver Gateway ServicesQ: What’s the best way to consume a Gateway service?A: Well you could use… If fact, you can use any technology with which you are comfortable…© 2011 SAP AG. All rights reserved. 20
  21. 21. © 2011 SAP AG. All rights reserved. 21
  22. 22. Next steps• Gateway docu on SDN: http://www.sdn.sap.com/irj/sdn/gateway• Please do the tutorials of Chris Whealy. They can be found via the link above or directly at: • Part 1: http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/109c15ed-d8a3-2e10-7c9f-dcb1168aa1ff • Part 2: http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/50ad7227-68a9-2e10-b191-905cb9b6c31a• More tutorials available on help.sap.com: • http://help.sap.com/saphelp_gateway20sp02/helpdata/en/56/d0cc05b564411e841141f68294e29f/frameset.h tm• More on OData: http://www.odata.org/developers/protocols/overview• Read the HTTP spec: http://www.w3.org/Protocols/rfc2616/rfc2616.html © 2011 SAP AG. All rights reserved. 22
  23. 23. Q&A© 2011 SAP AG. All rights reserved. 23

×