Professional Documents
Culture Documents
Contents
SAP Netweaver Gateway Overview Gateway Features What is OData OData Basics Gateway Architecture How Gateway Works? 3 4 5 6 7 9
10
11 12 13
Application Development
Deployment Options Connectivity Technologies in Comparison Use Cases for NetWeaver Gateway Deloittes Point of View
15
17 18 19 21
-3-
Gateway Features
Runtime features, including user interface, secure data access, database connectivity, and network communications for managing applications running on top of the framework
Infrastructure and tools for developing applications to run on the framework or to enhance SAP solutions that integrate desktop programs with SAP systems Run applications and SAP solutions that integrate end user programs with SAP systems Designed and optimized for user interaction scenarios, providing access to SAP applications from the experience and in the context of people activities and tasks, such as from within a collaboration or social environment or in a mobile scenario Provides simple APIs that do not require SAP development knowledge Supports Industry Service Standards (REST) and protocols (ATOM/OData) Services can be consumed by any channel that can process XML received over an HTTP(S) connection
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
-4-
What is OData?
Open Data Protocol (OData) is a web protocol for querying and updating data Based on a non-proprietary, license free protocol
OData APIs Offer database like access to business data ODBC for the Web No knowledge of SAP structures required
OData
Atom Publishing Protocol Atom Syndication Format
XML REST
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
-5-
OData Basics
A Service Document is a URL lists all the Entity Sets available from a particular service The list of existing Entities in a set can be retrieved via a GET request to Entity Set A new Entity can be created by sending a POST request to the Entity Set, which returns the URI of the newly created entity
An Entity can be read via a GET request, changed via a PUT request, and deleted via a DELETE request to its URI
A Service Operation describe specific actions beyond CRUD that can be performed on a specific Entity, e.g. approve a workflow task, or cancel a booking A Service Metadata Document is a self-describing set of metadata that provides an external software system with all the information necessary to consume the particular OData service.
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
-6-
Gateway Architecture
IDEs Plug-ins SAP NetWeaver Gateway
Consumer
Consumer
Tools
Generators BOR/SCR/ RFC Custom Dev OData Channel API
Gateway CORE Supportability REST Service Adaptation Metadata Repository Events / Workflow Monitoring Security
-7-
- 10 -
- Native apps (iPhone/iPad and BlackBerry) using the specific SDKs - Client libraries, which are provided by Sybase for handling the OData protocol etc.
OData (Protocol)
Relay Server
Corporate Intranet
SUP 2.1 provides functionality for user onboarding, authentication and push notifications
OData (Protocol)
Backend functionality will be mostly used as-is. Previous releases need to be supported
RFC
- 11 -
Tools
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
RFC Generator
BOR Generator
SCR Generator
Custom Dev.
Any other development language/platform such as PHP, .Net, Objective C, JavaScript, flex, Windows 7, Android can also integrate with SAP NetWeaver gateway system.
http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/a09fe802-c1622e10-d59a-be4a4f27c49b
- 13 -
Above Consumption tools for different IDEs are not part installation media. These tools can be downloaded from below link
- 14 -
Application Development
SAP Gateway enables you to create and maintain content to be available for use on popular mobile devices such as the iPhone and the Blackberry, The content generator design time tool allows to automatically generate content without having to write any code. SAP Gateway content generator enables the developer to create content quickly without writing any code. Once gateway object created from specified data source in SAP system. Content Generator automatically generates following: 1. Meta models: PS (Public Solution) model, DS (Data Source) model, and mapping. 2. Runtime artifacts: structure type container, BOP (Backend Operation Proxy) and BSO (Backend Service Object)/Mapping Specialist. These are either generated or a generic is provided; this varies depending on the data source type. 3. Configuration entries for default configuration Public Solution Model provides a simplified interface to the SAP Data Source Model.
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
The content generator also supports transport handling so that Gateway objects can be put into a transport request.
- 15 -
Adaptation in Gateway
Screen Scraping
Generation Channel
4.6C systems or higher supported for RFC and BOR IW_SCS Add-on Component required on Backend System (AS ABAP 7.0 or higher) for Screen Scraping
OData Channel
IW_BEP Add-on Component Required on Backend System (AS ABAP 7.0 or higher) for OData Channel
- 16 -
Deployment Options
Consumer Embedded Deployment Requirement Backend must be based on NW 7.02 SP7
SAP ERP
GW Server AddOns
SAP CRM
GW Server AddOns
SAP BI
GW Server AddOns
GW Server AddOns
SAP CRM
Backend Enablement
SAP BI
Backend Enablement
- 17 -
Business-to-Business
Business-to-Consumer Application-toApplication Complies to Open Standards / Suited for Connecting to Unknown Partners Model Driven Development
D D C D D C
C D C D C C
- 18 -
C D C C
C C D C
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
C D
Loyalty Management Utilizing social media ( Facebook / Twitter) to generate Leads Analytics application leverage OData channel support from HANA Financial Payment Approval
Consumer Apps
-
eBanking eCitizenCharter
- 19 -
Roadmap
Gateway consumption and content certification would be given by SAP to verify functionality and completeness of Gateway content delivered by partners OData support will be extended to Hybrid Web Containers in upcoming releases, it only supports native applications as of SUP (Sybase Unwired Platform) 2.1 release. NetWeaver Gateway will be able to consume OData coming from SAP HANA to build analytics applications on top of it and reusable libraries for mobility analytics applications will be released as part of future releases of Sybase Unwired Platform and NetWeaver Gateway. JSON, one of the most popular data-interchange format will be supported in future releases of Sybase Unwired Platform and NetWeaver Gateway. SAP will provide support for development of consumer and cloud based use-cases through SAP NetWeaver Gateway platform.
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
HTML5 will become standard method of developing lightweight apps and will be able to leverage NetWeaver Gateway capabilities for both online and offline scenarios.
Additional third party plug-ins support will be provided for utilizing OData capabilities of Gateway, Adobe Flash Builder 4.5 will be integrated with SAP NetWeaver Gateway for use in flex applications.
- 20 -
Enterprises will use SAP NetWeaver Gateway technology to improve the way they communicate with their extended business network, build stronger business relationships, engage more closely with customers, provide internal teams with more direct and intuitive ways to access data, and to manage and control mission critical systems and deploy innovative solutions. Using Gateway will allow enterprises to get instant access to critical business data using front-end, device and platform of their choice including Android, Blackberry, iOS, Adobe Flex and HTML5.
Developing and Consuming OData Services Using SAP NetWeaver Gateway.pptx
It is recommended to use Sybase Unwired Platform (SUP) Mobile Business Object (MBO) approach for heavy application development and integration related to Mobility.
It is recommended to use Sybase Unwired Platform with NetWeaver Gateway to utilize security/encryption of data, cache handling, persistence, transaction handling and push notification support
- 21 -
Contact information
For further information on the content presented, please contact the below SAP practitioner:
Rohit Khetarpal rkhetarpal@deloitte.com
- 22 -
Disclaimer
This presentation contains general information only and is based on the experiences and research of Deloitte practitioners. Deloitte is not, by means of this presentation, rendering business, financial, investment, or other professional advice or services. This presentation is not a substitute for such professional advice or services, nor should it be used as a basis for any decision or action that may affect your business. Before making any decision or taking any action that may affect your business, you should consult a qualified professional advisor. Deloitte, its affiliates, and related entities shall not be responsible for any loss sustained by any person who relies on this presentation.
- 23 -