31
Karl Kessler, SAP NetWeaver Product Management October 22 nd , 2013 CD100 Overview of SAP’s Technology for Custom Development

Overview of SAP’s Technology for Custom Development

Embed Size (px)

DESCRIPTION

CD100 - Overview of SAP’s Technology forCustom Development

Citation preview

Page 1: Overview of SAP’s Technology for  Custom Development

Karl Kessler, SAP NetWeaver Product Management

October 22nd, 2013

CD100

Overview of SAP’s Technology for Custom Development

Page 2: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 2

Disclaimer

This presentation outlines our general product direction and should not be relied on in making a

purchase decision. This presentation is not subject to your license agreement or any other agreement

with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to

develop or release any functionality mentioned in this presentation. This presentation and SAP's

strategy and possible future developments are subject to change and may be changed by SAP at any

time for any reason without notice. This document is provided without a warranty of any kind, either

express or implied, including but not limited to, the implied warranties of merchantability, fitness for a

particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this

document, except if such damages were caused by SAP intentionally or grossly negligent.

Page 3: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 3

Agenda

Market trends and customer needs

Mobile, Cloud, Big Data

Building applications optimized for SAP HANA

ABAP, SAP HANA XS

Cloud development and backend integration

SAP HANA Cloud

User interface technologies for on-premise, cloud and SAP HANA

SAPUI5, Classical SAP UIs

Page 4: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 4

Global trends and their impact on technology

In-memory computing

Cloud

Mobile

Social

Ease of consumption, fast adoption

Innovation without disruption

Agility, fast innovation cycles

Development

platform

Developer Efficiency

Open standards

Open source

Reduced TCD

User interface

High interaction

Configuration

Personalization

Mash ups

Lifecycle

management

Downtime

minimization

Innovation without

disruption

Flexible deployment

Simplification

Process

orchestration

Flexibility

Integration of external

content

Governance

Information

management

Easy modeling

Big data

Analytical processing

Page 5: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 5

Custom Development Track Overview

Sub track Focus topics

Overview Roadmaps, generic solutions and tools (ABAP in Eclipse etc.)

Building applications optimized for

HANA ABAP for HANA (incl. 4hrs hands-on), Performance Analysis Tools, HANA Native

Application Development, RDL, SQLScript

Cloud development and backend

integration

End-2-End Developer Experience with SAP HANA Cloud and SAPUI5 (4hrs hands-on),

Extend SuccessFactors EmployeeCentral with apps running on SAP HANA Cloud,

Develop Secure HANA Cloud App with Oauth/SAML, SAP NetWeaver Gateway - on

premise and in the Cloud, SAP Cloud Solution Extensions with the SAP Cloud

Application Studio

User Interface technologies for Cloud,

On-Premise and HANA

SAPUI5 for Beginners, SAPUI5 App Designer: easily adapt SAP Fiori apps or build your

own in responsive HTML5, UI theme designer, SAP Screen Personas - the power to

improve your user experience, Build modern UIs with Web Dynpro ABAP and FPM (4hrs

hands-on), NWBC side panels

Page 6: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 6

SAP NetWeaver development SAP’s Eclipse strategy

Eclipse™ is SAP’s strategic platform for highly

integrated design-time and development tools.

SAP HANA Studio

Design-Time for

Analytical Models

UI Development Tools for

HTML5

Design-Time for

HTML5 User Interfaces

ABAP Development

Tools

ABAP IDE

SAP supports the release train of Eclipse: https://tools.hana.ondemand.com/

Page 7: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 7

SAP NetWeaver development SAP’s Eclipse strategy

SAP supports the release train of Eclipse: https://tools.hana.ondemand.com/

2016

• Dedicated SAP Developer Tools to each Eclipse version

• Full Eclipse Feature Support

• One actual version

• Two supported versions

June 2012 June 2013 June 2014 2015

Juno

Luna

Kepler

SAP Dev Tools

SAP Dev Tools

SAP Dev Tools for Juno

for Keppler

for Luna

Page 8: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 8

SAP Cloud Appliance Library

Simplified SAP provisioning

Log on to management console with your

favorite web browser

Pick from a variety of SAP solutions

– Preconfigured RDS solutions

– Technology solutions (HANA, …)

Deploy the selected SAP solution into your

public cloud account

Access the solution

Typical Cloud Scenarios

Host SAP internal projects on public cloud (e.g. for

upgrade initiatives)

SAP solutions available in the cloud for customer PoC

SAP development partners benefit from development

backbones in the cloud

Run trainings in the cloud

Public Cloud

(IaaS)

ERP

Pick &

deploy

solution

Log on

with

browser

Access

SAP Cloud

Appliance

Library Customer

HANA

Appliance

Repository

from SAP

1

2

3

Page 9: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 9

Agenda

Market trends and customer needs

Mobile, Cloud, Big Data

Building applications optimized for SAP HANA

ABAP, SAP HANA XS

Cloud development and backend integration

SAP HANA Cloud

User interface technologies for on-premise, cloud and SAP HANA

SAPUI5, Classical SAP UIs

Page 10: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 10

SAP NetWeaver on SAP HANA Why bring your SAP system to SAP HANA?

SAP Netweaver BW ABAP Custom

Development

Boosted Performance Speed up existing

customer programs

SAP NetWeaver 7.4 Hubs

Extended Product

Availability Matrix

A c c e l e r a t e – I n n o v a t e – S i m p l i f y

Lower TCO: replace BWA

and traditional DB by

SAP HANA

Simplified modeling

Develop new applications that

leverage SAP HANA optimally

Support system-wide SAP

HANA deployments

Page 11: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 11

SAP NetWeaver 7.4 – optimized for SAP HANA

Dedicated SAP NetWeaver Enhancement Package (SAP NetWeaver 7.40)

• Basis for SAP NetWeaver Business Warehouse and SAP Business Suite powered by SAP HANA

ABAP optimized for SAP HANA

• Consumption of SAP HANA development artifacts via ABAP

• Common Lifecycle Management ABAP / SAP HANA

• Improved tooling for performance analysis

SAP HANA enablement for the SAP HANA Cloud platform

Guidelines and Best Practices for developing ABAP applications optimized for SAP HANA

Relational

database

SAP NetWeaver AS ABAP 7.4

Application

new Kernel

SAP HANA

Existing code

new Kernel new Kernel with optimization for SAP HANA

or

Innovations: optimized code for SAP HANA

Page 12: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 12

Sample patterns for code pushdown Delegate to SAP HANA and independent UI layers

Manage and integrate business processes • UI adaptation & formatting

• Output Management / Reporting

• Application Orchestration

• Leading LM processes

• Connectivity

• Single record modifications

High-performance access to mass data • Mass modifications

• Aggregation / filtering on top of large data sets

• Simulations / planning

• Predictive algorithms

Highly interactive, flexible, user-friendly UIs • Native mobile scenarios

• Simple highly interactive UIs for casual users

SAP NetWeaver AS ABAP

SAP HANA database

Calculation

Calculation

“Code to Data”

“Data to Code”

Code pushdown principle

New UI

Technologies

„ABAP runs on

SAP HANA“

„ABAP optimized for

SAP HANA“

Page 13: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 13

Develop an on-premise business application

with SAP UI5 & SAP HANA persistence

This scenario extends an

existing complex business

application with in-memory

analytics using SAP HANA

Used SAP Technologies:

SAPUI5 (toolkit for HTML5)

SAP NetWeaver 7.4 AS ABAP

on HANA

SAP ABAP Development Tools

in Eclipse

SAP OData (connectivity)

SAP Gateway Productivity

Accelerator (service

consumption)

Page 14: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 14

Develop an on-premise business application

with SAPUI5 & SAP HANA persistence (details)

Code: Calculating the Open Days of the invoices and

Getting Businesspartner Data

-- Invoices with their age lt_invoice_age = SELECT inv_head.node_key AS invoice_guid, inv_head.created_at AS created_at0, to_timestamp(left(inv_head.created_at,14),'YYYYMMDDHHMISS') AS created_at, days_between(to_timestamp(left(inv_head.created_at,14),'YYYYMMDDHHMISS'), to_timestamp(localtoutc(now(), 'CET'))) AS days_open, FLOOR(seconds_between(to_timestamp(left(inv_head.created_at,14),'YYYYMMDDHHMISS'), to_timestamp(localtoutc(now(), 'CET')))/(24*60*60)) AS full_days_open FROM snwd_so_inv_head AS inv_head;

Step-by-Step Development:

1. Set up your HANA Studio development environment from scratch

2. Generate example data and customize the scenario

3. Check the classical ABAP implementation as it is done without the

usage of SAP HANA

4. Do the optimized ABAP & HANA implementation:

a. Create a SAP HANA calculation view

b. Propagate the SAP HANA calculation view to ABAP and

generate an ABAP external view

c. Consume the ABAP external view with Open SQL

d. Expose the created ABAP external view via new SAP OData

service

5. Do the SAPUI5 implementation:

a. Model a SAPUI5 page to consume the newly created SAP

OData service via SAP Gateway Productivity Accelarator

b. Run the application

Page 15: Overview of SAP’s Technology for  Custom Development

Demo

Page 16: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 16

SAP HANA Extended Application Services – Overview

Front-end Technologies

http/s

HTML5 / SAPUI5

Client-side JavaScript

Control Flow Technologies OData

Server-Side JavaScript

XMLA

Data Processing Technologies SQL / SqlScript

Calculation Engine Functions

Application Function Library (AFL)

Presentation logic

Control flow logic

Data

Client: Browser or Mobile

SAP HANA

XS

Calculation logic

Page 17: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 17

SAP HANA Studio Development Perspective

HANA Specific Editors and Debugger Enhancements

SAPUI5

XSJS XSODATA

XSXMLA

CDS

SQLScript

SQL

Views

AFL

HDBTable

HANA XS Program model

Page 18: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 18

Agenda

Market trends and customer needs

Mobile, Cloud, Big Data

Building applications optimized for SAP HANA

ABAP, SAP HANA XS

Cloud development and backend integration

SAP HANA Cloud

User interface technologies for on-premise, cloud and SAP HANA

SAPUI5, Classical SAP UIs

Page 19: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 19

SAP NetWeaver hybrid scenarios Bridging on premise and on demand worlds

Compatible with 7.x

Optimized for SAP HANA

Persistence Service SAP HANA Service

SAP NETWEAVER 7.40

Consumption

SAP HANA CLOUD platform

Mobile

as a Service

Gate

way

as a

Serv

ice

SA

P H

AN

A

Clo

ud

In

teg

rati

on

SAP HANA

Cloud Portal UI5

Other

Container

Java

Container

Database layer

Process Orchestration

Business Warehouse

Application Servers

ABAP and Java Lif

ecycle

Man

ag

em

en

t

Gate

way

Web Dynpro

UI5

NetWeaver

Portal

SAP HANA Classical Database

Easy deployment

Cloud services tailored for

integration and collaboration

SAP HANA Cloud

Services

Page 20: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 20

SAP HANA Cloud: Developer Scenarios

on premise

SAP HANA CLOUD

platform

Gateway as a Service

Mobile as a Service

SAP

Business

Suite ERP CRM HCM

SAP NetWeaver Gateway

Backend Enablement

Developer Experience

• Eclipse based Design time

• Gateway Service Definition

and Consumption

• Persistence Service

• Identity Service

• Local Testing

Consumption Tools

Service Designer

UI5 Tools

Design

Time

Eclipse

SCM

UI5

Page 21: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 21

Developer Scenarios available at SCN

http://scn.sap.com/community/developer-center/cross-technology

Page 22: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 22

Develop a cloud-based web application with backend connectivity

via service consumption

Consume SAP OData services

from a web application (in the

SAP HANA Cloud) which you

create using the SAP NetWeaver

Gateway Productivity Accelerator

Used SAP Technologies:

SAP Gateway Productivity

Accelator

SAPUI5 (Toolkit for HTML5)

SAP HANA Cloud Platform

SAP OData (connectivity) for ABAP

backend

Page 23: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 23

Develop a cloud-based web application with backend connectivity

via service consumption (details)

Step-by-Step Development:

1. Set up of the HANA Cloud development

environment from scratch

2. Set up the Eclipse development environment

3. Install and configure the SAP Gateway

Productivity Accelerator plugin

4. Connect the SAP Gateway Productivity

Accelator to the SAP backend system

5. Select the existing Gateway Odata service

EPM_DEVELOPER_SCENARIO_SRV

6. Generate an SAPUI5 web application from the

Gateway service

7. Publish and run the application on SAP HANA

Cloud local runtime for testing

8. Publish and run the application on SAP HANA

Cloud using a reverse proxy implementation

Page 24: Overview of SAP’s Technology for  Custom Development

Demo

Page 25: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 25

Agenda

Market trends and customer needs

Mobile, Cloud, Big Data

Building applications optimized for SAP HANA

ABAP, SAP HANA XS

Cloud development and backend integration

SAP HANA Cloud

User interface technologies for on-premise, cloud and SAP HANA

SAPUI5, Classical SAP UIs

Page 27: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 27

Cross platform

SAPUI5 – UI development toolkit for HTML5

Responsive Design

Cross device

Backend Access

OData

Mobile

SAP NetWeaver Gateway

Desktop

Delight users

Any screen on any device

Cutting edge controls

Powerful theming and branding

Efficiency and performance

Faster innovation

Unmatched extensibility

Timless SAP Data consumption

Faster release cycles

Productivity services ABAP Java

User Experience

Consumer grade

SAPUI5 Eclipse Tools

App Designer

Theme Designer

XS

Page 28: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 28

Further Information

Watch SAP TechEd Online

www.sapteched.com/online

SAP Public Web

Road maps on SAP Service Marketplace

SAP’s release strategy on SAP Service Marketplace

SAP NetWeaver on SCN

ABAP on SCN

Java on SCN

Developer Scenarios on SCN

SAP Development Tools Update Site

Application Server on SCN

SAP NetWeaver Solution on sap.com

Page 29: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 29

SAP TechEd Virtual Hands-on Workshops and SAP TechEd Online Continue your SAP TechEd education after the event!

SAP TechEd Virtual Hands-on Workshops

Access hands-on workshops post-event

Available January – March 2014

Complementary with your SAP TechEd registration

SAP TechEd Online

Access replays of keynotes, Demo Jam, SAP TechEd

LIVE interviews, select lecture sessions, and more!

View content only available online

http://saptechedhandson.sap.com/

http://sapteched.com/online

Page 30: Overview of SAP’s Technology for  Custom Development

Feedback Please complete your session evaluation for CD100.

Thanks for attending this SAP TechEd session.

Page 31: Overview of SAP’s Technology for  Custom Development

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 31

© 2013 SAP AG or an SAP affiliate company. 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.

National product specifications may vary.

These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and

SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth

in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.

SAP 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.

Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.