sap gateway overview

18
SAP NetWeaver Gateway Any Environment, Any Device, by Any Developer

Upload: e-one-group

Post on 06-Mar-2016

224 views

Category:

Documents


0 download

DESCRIPTION

A brief overview about SAP Gateway

TRANSCRIPT

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

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

• 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

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

DEMOBOR Generator

DEMOScreen 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

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.