SAP Gateway Overview

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.