Overview of SAP’s Technology for Custom Development
-
Upload
rudytanaga -
Category
Documents
-
view
42 -
download
0
description
Transcript of 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
© 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.
© 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
© 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
© 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
© 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/
© 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
© 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
© 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
© 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
© 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
© 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“
© 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)
© 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
Demo
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
Demo
© 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
© 2013 SAP AG or an SAP affiliate company. All rights reserved. 26
SAP User Experience Strategy
New Renew Enable
SAP Customer
Financial Fact Sheet
Sales Pipeline Simulator
SAP Fiori Leave Request*
SAP Screen
Personas
NWBC
Side Panel
Floorplan Manager (WDA) ~ 1000 ERP transactions with
NWBC Side Panel
© 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
© 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
© 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
Feedback Please complete your session evaluation for CD100.
Thanks for attending this SAP TechEd session.
© 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.