sap gateway overview
DESCRIPTION
A brief overview about SAP GatewayTRANSCRIPT
© 2011 SAP AG. All rights reserved. 2
SAP NetWeaver Gateway
Open
Any Device, Any Experience, Any Platform
People
Optimized for user interaction scenarios
Timeless
Non-disruptive, any SAP Business
Suite version
Developers
Simple APIs, no SAP knowledge required
Standards
Based on REST and OData/ATOM
Exp
eri
en
ce
s
SRM SCM ERPPLMCRM
SAP Business Suite
Devices Enterprise SoftwareWeb
SAP NetWeaver Gateway
Social
© 2011 SAP AG. All rights reserved. 3
Planned UI Based on Network Solutions
New Consumer Application (Mobile, Web, …)
OData + SAP Annotations
SAP
Business
One
SAP
Business
ByDesign
SAP Business
Objects
SAP Business Suite
SAP PLM
SAP
BPM
SAP NetWeaver
Gateway
SAP SCMSAP SRMSAP ERPSAP CRM
SAP Business All-in-One
SAP BOE
Cry
sta
l
Rep
ort
s
Ex
plo
rer
Xc
els
ius
We
b
Inte
llig
en
ce
© 2011 SAP AG. All rights reserved. 4
SAP NetWeaver Gateway Planned Architecture
Network
Standards
Tools
SA
P N
etW
eaver
SAP
NetWeaver
Gateway
IDEs
Plug-insConsumer Consumer Consumer
Generators
BOR/SCR/
RFC
Custom
Dev.
Gateway Core
TechnologyOData with SAP Annotations
Service
Adaptation
REST
Supportability
Monitoring
SecurityEvents
Metadata
Repository
Data Source
ProvidersBAPI RFC WS
Data Conn.
SAP Business Suite [ERP,CRM,SRM…]
© 2011 SAP AG. All rights reserved. 5
Offlin
e a
pp
s
On
line
ap
ps
Mobile device
On-premise suite: back-end system
SAP Netweaver
Gateway
Sybase Unwired Platform
OData
OData
Adapter API
MBO
RFC; BAPI
Afa
ria
Apps
(native and/or container)
Reusable libraries
SDK OData SDK MBO
Content
DOE Content
Sybase Unwired Platform: High-Level Architecture
© 2011 SAP AG. All rights reserved. 6
What Are REST & OData?
Based on industry standards
Offers database like access
to business data
“ODBC for the Web”
No knowledge of SAP structures required: Supports
object navigation
Dynamic binding takes place
at run time
REST-based architecture
Uses the standard GET, PUT, POST
& DELETE
Stateless apps
Gateway CoreTechnology
OData with SAP Annotations
REST
Service Adaptation
Metadata Repository
Service Adaptation
Supportability
Monitoring
Security
OData + SAP Extensions
OData
Atom Publishing Protocol
Atom Syndication Format
© 2011 SAP AG. All rights reserved. 7
Gateway Model Types(simplified view)
Data Source Model
Unmodified model of existing SAP Business Suite services
in a Gateway-internal representation
User-Centric Exposure Model
Consumable model, derived from a PSM and optimized for
an specific use case (mobile, web, embedded)
Public Solution Model
Service model that is adapted (reduced) for lightweight
consumption via Gateway
1000
100
15PCEM
Service Adaptation
ServiceAdjustment
Client
Developer
ABAP
Developer
UC
DSM
PS
Relative Complexity
© 2011 SAP AG. All rights reserved. 8
Roles in the Development Process
(ABAP Developer)(Client Developer)
© 2011 SAP AG. All rights reserved. 9
SAP NetWeaver Gateway Tools
Gateway Core
TechnologyOData with SAP Annotations
Network
Standards
Tools
SA
P N
etW
ea
ve
r
SAP
NetWeaver
Gateway
Service
Adaptation
REST
Supportability
Monitoring
Security
SAP Business Suite [ERP,CRM,SRM…]
Data Source
Providers BAPI RFC WS
Data Conn.
IDEs
Plug-ins
Events
Metadata
Repository
Consumer Consumer Consumer
Generators
BOR/SCR/
RFC
Custom
Dev.
Tools
BOR
Generator
SCR
Generator
Generate new Gateway
objects from existing
BAPIs, RFCs or Dynpros
Build custom
Gateway object
RFC
Generator
Custom
Dev.
Benefits Capabilities
Does not require coding
Well-suited for tweakers and non-ABAP developers
Enables rapid prototyping
Create new Gateway objects from existing BAPI, RFC &
ABAP Dynpro screens
Support multiple object aggregation
Support filter and adaption based on client application
requirements
Generate structures
Support CRUD operations
© 2011 SAP AG. All rights reserved. 10
IDE Plug-Ins [optional]IDE Plug-in tools
IDEs
Plug-ins
Benefits Capabilities
Developers require no SAP Knowledge
Applicable to client developers
In their native [IDE] environment
Increase productivity
Simplify SAP service consumption
IDE plug-In available for Visual Studio, xCode & Eclipse
Provide ease of consumption thru search and exploration
capabilities on Gateway services
Enable proxy generation of Gateway services
Application starter kit
Support all CRUD operations on Gateway services
Push support for xCode, Visual Studio
Provide out-of-box security and supportability capability
© 2011 SAP AG. All rights reserved. 11
Planned Development Process
Consumer Application IDE
Gateway
SAP Business Suite
Step 1 (Gateway)
Pick a Dynpro, a BAPI or existing Gateway Model
Create a Data Source Model through the Gateway Design Time
Create a simplified Model and the Adaptation Logic in the Gateway
Design Time
Step 2 (Consumer IDE)
Create Proxy Classes using Plug-ins
Create a consumer application
Create Proxy using Plug-ins
Create Consumer Application
Create Service
Document
Gateway
ObjectSE80
Create Model
& Data
Provider
RFC/BAPI
DynproScreen
© 2011 SAP AG. All rights reserved. 12
MultiChannel Examples
Type of Application Application Names Platform Development Effort
Web Based
Google Application integrated with Facebook • Google App Engine
5 PDs
Facebook Application • Google App Engine
10 PDs
Browser Application using HTML5 and Javascript • HTML5
• Javascript
5 PDs
Browser Application using HTML5 and PHP • HTML 5
• PHP
10 PDs
Embedded Embedded Application • .NET Micro Framework 4.1 5 PDs
AnalyticsAdobe Flex Application showing integration with HANA • Adobe Flash
• HANA DB Studio
3 PDs
Mobile
Blackberry Application • BlackBerry (9800) 10 PDs
Android Application with Twitter integration • Android 1.6/2.2 10 PDs
Windows Phone 7 Application • .NET 2 PDs
Applications built from single HTML5 source code – Iphone and Android
application
• PhoneGap 0.9.5
• Xcode
9 PDs
Simple IPhone App with Xcode • Xcode 10 PDs
© 2011 SAP AG. All rights reserved. 16
Why REST?
REST-based architecture - hides SAP backend complexity
Human readable results
Apps characteristics is stateless
Uses the standard GET, PUT, POST & DELETE
E.g.: Twitter, Twilio, Amazon.com, Facebook, eBay, YouTube, Yahoo!, The Atom Publishing
Protocol, CouchDB
Core
REST SOAP
Monitoring
Metering
Backend Adaptation
Security
ID Mgt.
SAP Data Protocol (Consultation)
Gateway
Application
Content Provisioning
Application
Core
REST SOAP
Monitoring
Metering
Backend Adaptation
Security
ID Mgt.
Tools
Designtime
Admin
Content Provisioning
Consumer
SDK
Consumer
SDKNetwork Standards
© 2011 SAP AG. All rights reserved. 18
No part of this publication may be reproduced or transmitted in any form or for any purpose
without the express permission of SAP AG. The information contained herein may be
changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary
software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft
Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x,
System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer,
z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server,
PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER,
OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP,
RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX,
Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered
trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or
registered trademarks of Adobe Systems Incorporated in the United States and/or other
countries.
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are
trademarks or registered trademarks of Citrix Systems, Inc.
© 2011 SAP AG. All rights reserved.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World
Wide Web Consortium, Massachusetts Institute of Technology.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,
StreamWork, and other SAP products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of SAP AG in Germany and other
countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports,
Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and
services mentioned herein as well as their respective logos are trademarks or registered
trademarks of Business Objects Software Ltd. Business Objects is an
SAP company.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase
products and services mentioned herein as well as their respective logos are trademarks or
registered trademarks of Sybase, Inc. Sybase is an SAP company.
All other product and service names mentioned are the trademarks of their respective
companies. Data contained in this document serves informational purposes only. National
product specifications may vary.
The information in this document is proprietary to SAP. No part of this document may be
reproduced, copied, or transmitted in any form or for any purpose without the express prior
written permission of SAP AG.