SAP NetWeaver Gateway Any Environment, Any Device, by Any Developer
SAP NetWeaver Gateway
Experiences
Open Any Device, Any Experience, Any Platform
People Web
Devices
Enterprise Software
Social
Optimized for user interaction scenarios
Timeless Non-disruptive, any SAP Business SAP NetWeaver Gateway
Suite version
Developers SAP Business Suite
Simple APIs, no SAP knowledge required
Standards CRM
Š 2011 SAP AG. All rights reserved.
SRM
SCM
PLM
ERP
Based on REST and OData/ATOM
2
Planned UI Based on Network Solutions
New Consumer Application (Mobile, Web, …) OData + SAP Annotations
SAP Business Objects
SAP Business ByDesign
Gateway
SAP CRM
Explorer
Web Intelligence
Xcelsius
Crystal Reports
SAP Business Suite SAP ERP
SAP SRM
SAP SCM
SAP BPM
SAP Business One
SAP PLM
SAP Business All-in-One
SAP BOE
SAP NetWeaver
© 2011 SAP AG. All rights reserved.
3
SAP NetWeaver Gateway Planned Architecture IDEs Consumer
Consumer
Consumer
Plug-ins
Tools
Gateway Core Technology
Network Standards
OData with SAP Annotations Supportability
SAP NetWeaver
Generators BOR/SCR/ RFC
SAP NetWeaver Gateway
Custom Dev.
REST
Metadata Repository
Monitoring
Service Adaptation
Events
Security
Data Source Providers
Data Conn. BAPI
RFC
WS
SAP Business Suite [ERP,CRM,SRM…]
© 2011 SAP AG. All rights reserved.
4
Sybase Unwired Platform: High-Level Architecture
Afaria
Apps (native and/or container) Reusable libraries
Mobile device
SDK OData
SDK MBO
OData
MBO
Sybase Unwired Platform
DOE
Content
OData
SAP Netweaver Gateway Adapter
RFC; BAPI
Offline apps
Online apps
Content
API
On-premise suite: back-end system
Š 2011 SAP AG. All rights reserved.
5
Gateway Core Technology
What Are REST & OData?
OData with SAP Annotations
REST
Metadata Repository
Service Adaptation
Service Adaptation
Supportability Monitoring Security
Based on industry standards Offers database like access to business data
OData + SAP Extensions
“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
© 2011 SAP AG. All rights reserved.
OData Atom Publishing Protocol Atom Syndication Format
6
Gateway Model Types (simplified view)
Relative Complexity User-Centric Exposure Model Consumable model, derived from a PSM and optimized for an specific use case (mobile, web, embedded)
UCPCEM
15
ServiceAdjustment
Client Developer
Public Solution Model Service model that is adapted (reduced) for lightweight consumption via Gateway
PS
100
Service Adaptation
ABAP Developer
Data Source Model Unmodified model of existing SAP Business Suite services in a Gateway-internal representation
Š 2011 SAP AG. All rights reserved.
DSM
1000
7
Roles in the Development Process
(Client Developer)
Š 2011 SAP AG. All rights reserved.
(ABAP Developer)
8
SAP NetWeaver Gateway Tools Benefits
Capabilities
Support multiple object aggregation Support filter and adaption based on client application requirements Generate structures Support CRUD operations
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
IDEs
Tools
Consumer
Consumer
Consumer
Plug-ins
BOR Generator
Generate new Gateway objects from existing BAPIs, RFCs or Dynpros
SCR Generator
Custom Dev.
Build custom Gateway object
Gateway Core Technology
Tools
SAP NetWeaver
RFC Generator
Generators BOR/SCR/ RFC
Custom Dev.
SAP NetWeaver Gateway
OData with SAP Annotations
REST
Metadata Repository
Service Adaptation
Events
Data Source Providers
Network Standards
Supportability Monitoring Security
Data Conn. BAPI
RFC
WS
SAP Business Suite [ERP,CRM,SRM…]
© 2011 SAP AG. All rights reserved.
9
IDE Plug-Ins [optional] IDE Plug-in tools Benefits
Capabilities
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
Developers require no SAP Knowledge Applicable to client developers In their native [IDE] environment Increase productivity Simplify SAP service consumption
IDEs
Plug-ins
© 2011 SAP AG. All rights reserved.
10
Planned Development Process Consumer Application IDE
Create Proxy using Plug-ins
Gateway
SAP Business Suite
Gateway Object
SE80
RFC/ BAPI
Dynpro Screen
Create Consumer Application
Create Service Document
Create Model & Data Provider
Step 1 (Gateway)
Step 2 (Consumer IDE)
Pick a Dynpro, a BAPI or existing Gateway Model
Create Proxy Classes using Plug-ins
Create a Data Source Model through the Gateway Design Time
Create a consumer application
Create a simplified Model and the Adaptation Logic in the Gateway Design Time
Š 2011 SAP AG. All rights reserved.
11
MultiChannel Examples Type of Application
Web Based
Embedded Analytics
Mobile
Application Names
Platform
Development Effort
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 Application
• .NET Micro Framework 4.1
5 PDs
Adobe Flex Application showing integration with HANA
• Adobe Flash • HANA DB Studio
3 PDs
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
9 PDs
•
Xcode
Simple IPhone App with Xcode
• Xcode
© 2011 SAP AG. All rights reserved.
10 PDs
12
DEMO BOR Generator
DEMO Screen Generator
Appendix
Why REST? Consumer Consumer
Core
SDK SDK
Network Standards
Metering
Security
REST
SOAP
Monitoring
ID Mgt.
Backend Adaptation
SAP Data Protocol (Consultation) Gateway Tools
Core
REST-based architecture - hides SAP backend complexity Human readable results Apps characteristics is stateless
Metering
Security
REST
SOAP
Monitoring
ID Mgt.
Backend Adaptation
Designtime Admin
Content ContentProvisioning Provisioning
Application Application
Uses the standard GET, PUT, POST & DELETE E.g.: Twitter, Twilio, Amazon.com, Facebook, eBay, YouTube, Yahoo!, The Atom Publishing Protocol, CouchDB
Š 2011 SAP AG. All rights reserved.
16
© 2011 SAP AG. All rights reserved. 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.
®
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.
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.
18