SAP NetWeaver Gateway Overview

terrificrecordInternet et le développement Web

24 juin 2012 (il y a 2 années et 2 mois)

620 vue(s)

SAP
NetWeaver
Gateway
Any Environment, Any Device, by Any Developer
©
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
Experiences
SRM
SCM
ERP
PLM
CRM
SAP Business Suite
Devices
Enterprise Software
Web
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 SCM
SAP SRM
SAP ERP
SAP CRM
SAP Business All
-
in
-
One
SAP
BOE
Crystal
Reports
Explorer
Xcelsius
Web
Intelligence
©
2011 SAP AG. All rights reserved.
4
SAP
NetWeaver
Gateway Planned Architecture
Network
Standards
Tools
SAP NetWeaver
SAP
NetWeaver
Gateway
IDEs
Plug
-
ins
Consumer
Consumer
Consumer
Generators
BOR/SCR/
RFC
Custom
Dev.
Gateway Core
Technology
OData with SAP Annotations
Service
Adaptation
REST
Supportability
Monitoring
Security
Events
Metadata
Repository
Data Source
Providers
BAPI
RFC
WS
Data Conn.
SAP Business Suite [ERP,CRM,SRM…]
©
2011 SAP AG. All rights reserved.
5
Offline apps
Online apps
Mobile device
On
-
premise suite: back
-
end system
SAP Netweaver
Gateway
Sybase Unwired Platform
OData
OData
Adapter
API
MBO
RFC; BAPI
Afaria
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 Core
Technology
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
15
PCEM
Service Adaptation
ServiceAdjustment
Client
Developer
ABAP
Developer
UC
D
SM
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
Technology
OData with SAP Annotations
Network
Standards
Tools
SAP NetWeaver
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
Object
SE80
Create Model
& Data
Provider
RFC/
BAPI
Dynpro
Screen
©
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

Facebook
5 PDs
Facebook Application

Google App Engine

Facebook
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
Analytics
Adobe 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
DEMO
BOR Generator
DEMO
Screen Generator
Appendix
©
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
SDK
Network 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.