How to Best Embed SAP Technology October 2013

TEC101
How to Best Embed SAP Technology
Dirk Ammermann, Neeraj Upreti, SAP Ecosystem & Channels
October 2013
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.
2
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
3
Todays empowered consumers force enterprises to transform
Consumer Behavior
Transformation Need
Demand customized
products
Fast reaction to
consumer demand
Shop globally
24/7
Immediate insights
based on big data
Feed back instantly via
social networks
Expect fast response
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
Empowered
Consumers
Enterprise
Customers
Increased business
agility
Better consumer
experience
4
Enterprises need to embrace key technologies to cope with new
consumer needs
Explosion
of Data
Rise of Social
Networking
Consumer like
Applications
Big Data
Cloud
Mobile
Software is the key transformation enabler
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
5
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
6
As a developer, I would like to …
Use cases
Build an extension to the SAP Business Suite
Build a mobile app
 As an ABAP add-on with tight
semantic integration
 As a native highly interactive application on a mobile
consumer device
 On SAP HANA Cloud for
lightweight extension applications
 Using HTML5 for online (and offline) user
interaction across consumer devices
 Using certified integration
 For robust devices using a meta-data
driven player
Build an SAP HANA platform application
Manage and store data for my application
 As native SAP HANA application
 For transactional applications
 Using an ABAP application server tier
 For analytical applications
 Directly consuming data from SAP HANA
 For mobile or synchronized data
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
7
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
8
Build an extension to the SAP Business Suite
Developer choices
Use case
Level of integration
Functional scope
SAP developer choices
 ABAP add-on (incl. ABAP on HANA)
 Web Dynpro for ABAP / Floor Plan
Manager / NetWeaver Business Client
(NWBC) for professional user
Alternatives (examples)
 SAP UI5 (with NetWeaver
Gateway) for casual user
 Adobe interactive forms
Lightweight or situational
application (mainly request /
response)
 SAP UI5 (with NetWeaver Gateway);
cf. SAP Fiori
 Mobile SDK for HTML5 or Cordova
container-based mobile apps
 Microsoft SharePoint (with
NetWeaver Gateway)
 Open source / commercial HTML5
frameworks with OData support
(with NetWeaver Gateway)
Cloud application to extend
SAP Business Suite (web or
mobile)
 SAP HANA Cloud (Java platform-as-aservice) with HANA Cloud Connector or
HANA Cloud Integration (HCI)
 SAP UI5 or Mobile SDK
 Other cloud platforms
 SAP NetWeaver AS Java
 SAP NetWeaver Composition
Environment / BPM
 Other application servers
 Integration through public
interfaces
 SAP NetWeaver Process Orchestration
(incl. PI / BPM)
 Other middleware
 Integration through public
interfaces
Complex business logic
with deep semantic
integration
Tight integration
Build an extension to
the SAP Business Suite
 All access to SAP
Business Suite requires
SAP named users
 Semantic reuse
(e.g. data types)
 Integrated lifecycle and
transport management
 Consistency between
Suite and extension
application
 Fast request / response
to backend
Loose integration
 Lifecyle decoupling
 Availability, asynch
 Weak type system /
semantic mapping
 Composite application
across multiple systems
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
Certified direct connectivity
(e.g. IDoc, RFC, enterprise
services) for standalone
application
Mediated integration using
middleware (e.g. SAP
NetWeaver PI/PRO)
9
UI Development Toolkit for HTML5 (SAPUI5)
SAP’s HTML5 Toolkit for building lightweight business UIs on multiple platforms
 The UI Development Toolkit for HTML5 (SAPUI5) is SAP's new
enterprise-ready HTML5 rendering library for client-side UI
rendering and programming.
 SAPUI5 is your best choice when developing enterprise ready
lightweight consumer-grade UIs for casual usage in the SAP
context (Note: Web Dynpro is best suited to heavyweight
transactional applications for expert usage).
 It targets developers at SAP and customers with Web development
skills (HTML, CSS3, JavaScript).
 It provides extensible controls and powerful theming but it is easy to
consume, based on open standards and integrates with 3rd-party
JS libraries.
 SAPUI5 applications run on a wide range of devices (smartphone,
tablet, desktop) and on multiple server platforms.
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
10
SAPUI5 end-to-end application scenario on AS ABAP
Overview
Application Client
Client Container (Web Browser, Smartphone)
SAPUI5 Application UI
Tester / End User
HTTP(S)
UI
Developer(s)
ABAP
Developer(s)
Web Access
(ICF)
SAPUI5
Tools
Gateway
Service Builder
UI Definition
(SAPUI5 project)
Virtual File System
Eclipse IDE
with ABAP Development Tools
for SAP NetWeaver
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
REST and OData
Services Exposure
(Gateway )
Resource Access
Service Definition
(Gateway project)
Service
(Gateway)
Runtime Storage
Application / Business Logic
RUNTIME
DESIGN TIME
SAPUI5 Runtime
Application Artifacts
Business Data
SAP NetWeaver AS ABAP 7.03/7.31 SP4
with SAP NetWeaver Gateway 2.0 and UI add-on for SAP NetWeaver 1.0
11
SAP HANA Cloud Platform
Open, standards-based, modular services accelerate software development in the cloud
Standards-based development and run-time
environment
Persistence service leveraging the speed of HANA
Scalable Document Service for managing
unstructured data
Connectivity service enabling seamless integration
with SAP and other systems
Federated identity management via the SAP Identity
Management service
Remotely monitored and managed apps via a
web-based account page
Mash-up SAP apps and 3rd party content with the
SAP HANA Cloud Portal
Integration with the SAP Store
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
12
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
13
Understanding the total picture of mobile apps development
Represents 20% of the total cost of deploying a mobile strategy
The Mobile Platform
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
Represents 80% of the total cost of implementing
your own infrastructure
Costly and time consuming
 Secure connectivity to business systems
 End to end security and authentication
 Application versioning and lifecycle management
 Multi-device and multi-OS platform support
 Usage analytics and reporting
 End to end traceability
14
Build a mobile app
Developer choices
Native
Hybrid (Cordova)
Web (HTML5)
Meta Data (Agentry)
SMS
Open development framework architecture
 Best native user interaction and
performance
 Device specific features
 Local storage and
synchronization (e.g. MobiLink)
 SAP mobile analytics kit and
mobile applications framework
 But: Device dependent
development and skills
 Encapsulate HTML5 / CSS /
JavaScript
 Common access to device
features through container
API (Cordova)
 3rd party plug-ins to Cordova
 SAP UI5 for mobile
 Logon manager (authentication,
certificates, SSO)
 Push notifications
 Browser based interaction
(with little device / OS
release dependency)
 Request / response pattern
(mainly online)
 SAP UI5 for mobile
 HTML5 / CSS / JavaScript
 Secure (encrypted) OData offline
store and delta merge (planned)
 Offline write-back / outbound queue
 Task oriented
 Configured data
synchronization and work
flows (incl. push)
 Players for consumer and
ruggedized devices (e.g. for
field services usage)
 Built-in online / offline
 SMS based for consumer
applications (based on SAP
Mobiliser platform)
 Logging
 Apps lifecycle management
Standards based data model – OData
SAP Mobile
Platform SDK
 Data exchange tables in SAP backends for most common business objects
 SAP NetWeaver Gateway / SAP HANA (OData) / Non-SAP
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
15
The SAP Mobile Platform, cloud version
Mobile-as-a-Service (MaaS)
SAP Mobile Platform, cloud version
Cloud version value-add
 Near-zero footprint
App Registration
Configuration
Authentication and SSO
PUSH Notification
Reporting
REST
 Existing business application integration
 Simple Administration
 Usage Reporting and analytics
Lifecycle Management
Services
 Security landscape integration
Secure back-end connectivity
Runtime Analysis
 Multi-platform support
 Standards-based protocols
 Native or hybrid applications
 Configure and customize OData and web service-based online mobile apps
 HTTP REST interfaces are identical to the REST APIs in SAP Mobile Platform, on-premise edition (aka SUP 2.2 and later
releases) - apps using the REST API can run on Cloud and On-Premise deployments
 Mobile as a Service is HTML5- / Java-based and hosted on the SAP HANA Cloud
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
16
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
17
The unique capabilities of SAP HANA
Real-Time Applications
Real-Time Analytics
Information Composer &
Modeling Studio
Application Services
(e.g. HTML 5 Server)
Text Search
Planning and
Calculation Engine
Predictive Analysis & Business
Function Libraries
R & Hadoop Integration
Real-time
Replication Services
In-memory
Database
Data Services
SAP HANA PLATFORM
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
18
Build a HANA platform application
Developer choices
App server based HANA dev.
 Traditional client-based
scenarios with any app
server
 SQL / JDBC / ODBC /
ODBO client interface
 Stateful applications and
complex business flows
 Integration of HANA
development lifecycle
with NetWeaver ABAP
 Authorization and user
management in ABAP
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
Native HANA development
 Web-based scenarios using
SAP HANA Extended
Application Services (XS)
 Server-side JavaScript,
stateless logic
 Native data access for best
performance
 OData or XMLA interfaces,
e.g. for SAP UI5 or Excel
HANA platform
 SQLScript (incl. R)
 Business function library (BFL)
and Predictive analytics library
(PAL)
 Unstructured data and search
 Spatial data
 Hadoop integration
19
ABAP Development on SAP HANA
Key building blocks
SAP HANA as platform
 Full-fledged relational database management system
optimized for OLTP and OLAP
 Specialized engines and business libraries for data mining,
text search and predictive analysis
“Code Pushdown” as paradigm
 Push data-intensive calculations to SAP HANA leading to
less data transfer
 Exploit advanced SAP HANA capabilities from ABAP
Eclipse as integrated development environment

Homogeneous SAP development experience possible
across ABAP, HANA, Mobile, and Cloud
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
20
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
21
Big Data Offers New Opportunities
Gain real-time insight from large volumes of a variety of data
Data Volume
Volume
Large volumes (petabyte is normal)
Structured Data
Locationbased Data
Automobiles
Machine Data
!
Mobile
Click Stream
Multiple data formats
IMHO, it’s great!
Text Data
Point of Sale
1.8
Zettabytes
2011
Customer Data
RFID
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
Value
Competitive differentiator for business
•
•
•
•
Smart Meter
2015
Velocity
Fast collection, processing and consumption
7.9 Zettabytes
Social
Network
Variety
1 Terabyte = 1024 Gigabytes
1 Petabyte = 1024 Terabytes
1 Exabyte = 1024 Petabytes
1 Zettabyte = 1024 Exabytes
Future
22
Column vs. row based architecture
Row-oriented architecture
c
1
c
2
c
3
c
4
c
5
c
6
c
7
c
8
c
9
…
r1
r2




Data is stored horizontally
Querying without indexes and views is extremely I/O intensive
Building indexes and views is a huge time and resource drain
Database footprint must be dramatically expanded to make the environment
efficient for querying




Data is stored vertically – each column is stored separately
The data is the index
Retrieve only columns used in the query – reduce System I/O dramatically
Allocate a thread for each column individually – process the query in
parallel
r3
r4
r5
Column-based architecture
c
1
c
2
c
3
c
4
c
5
c
6
c
7
c
8
c
9
…
r1
r2
r3
r4
r5
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
23
Developer choice of database technologies
Sybase ASE, Sybase IQ, and SAP HANA
Trading
ERP
Performance
Real-Time
Reporting
CRM
HANA
Sybase ASE
SQL Anywhere
BW
DW
Real-Time
Analytics
Sybase IQ
OLTP
Traditional
Reporting / Analytics
Regular
OLTP DB
Transactional (OLTP)
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
vs.
Analysis (OLAP)
24
SAP Sybase SQL Anywhere
Overview
Leading data management & enterprise synchronization solution built from inception for environments
outside the traditional data center
Broad adoption
 10m deployments, 20k developers, 12k
customers, 1k ISVs
 Supports 32-bit and 64-bit platforms on
Windows, Linux, Mac, Solaris, HP-UX, AIX
Low cost and ease of use
 Performance out-of-the-box: Self-tuning
query optimizer, dynamic cache sizing
 Many automated administration features:
Automatic database file growth,
defragmentation, DB backup & recovery
 Single, pre-configurable DB file moved with
simple file copy
 Security/reliability: Failover mirroring &
clustering, FIPS security, DB file & transport
encryption
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
Embedded and mobile database
 Proven, robust, heterogeneous
synchronization solutions designed for
unreliable networks: MobiLink, SQL Remote
 Support Windows Mobile, BlackBerry and
iPhone with DB & sync (plus 17 other platforms)
 Richest set of enterprise caliber features for
mobile DB & sync
Cloud deployment
 SAP SQL Anywhere, on-demand
edition enables providers to host
applications in private, public or hybrid
environments with flexibility and control
Rich developer features and tools
 Many development tools, wizards, and
languages: Visual Studio, Eclipse, ODBC,
OLE DB, ADO.NET (+ LINQ, Entity
Framework), JDBC, C#, VB.NET, C/C++, ASP,
ASP.NET, JSP, Java, PHP, Perl, Ruby-on-rails,
Flex, AJAX, Web Services
 Advanced DB features: OLAP, full-text search,
materialized views, snapshot isolation
25
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
26
SAP PartnerEdge for Application Development –
INNOVATE
MONETIZE
The all-encompassing program for software partners
Go to Market Services
Partner Application-Specific
Runtime Licensing
SAP Store
15% rev share
% of partner app value (by techn.)
Annual Fees:
€2.5k /3.5k
incl. first pack
€0.5-1.5k
per add’l
innovation
pack
eCommerce best practices
Partner Directory
Innovation pack for…
Application
integration
Development
Licenses
SAP HANA &
SAP HANA Cloud
Mobile
databases
Platform
Enterprise
Application
Cloud
Enablement
Support
Reviews
Resources
SAP PartnerEdge for Application Development | Partner
Global Agreement
DISCOVER
SAP Virtual Agency
Embedded Licensing
(planned)
FREE
1 year only
SAP Partner Status
Remote Partner Management
SAP PartnerEdge for Application Dev. | Exploration Member
Exploration Packs
FREE
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
Base Enablement
Community Support
Developers (Community)
27
Application Development Partner Center
One Gateway to SAP
 Full lifecycle coverage
 Hot topics & news
 Onboarding tools
 Quality assured enablement assets
 Access to self- and remote-services
 Process wizards
 Community access
www.SAPAppsDevelopmentPartnerCenter.com
www.sapadpc.com
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
28
Agenda
Motivation
Application development use cases and choice of SAP technology
 SAP Business Suite extensions
 Mobile apps
 SAP HANA platform applications
 Choose the right database
SAP PartnerEdge program for application development
Conclusion
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
29
Conclusion
Build an extension to
the SAP Business
Suite
Build an SAP HANA
platform application
Build a mobile app
Manage and store data
for my application
 The combination of big data, cloud, and mobile creates
transformational opportunities for solution providers
 SAP offers a comprehensive technology portfolio to build
innovative applications – from embedded databases to realtime enterprise application
 SAP PartnerEdge for Application Development is the
one-stop program for all ISVs – discover, innovate, monetize
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
30
Further Information
SAP Application Development Partner Center
http://www.sapadpc.com or https://www.sapappsdevelopmentpartnercenter.com
SAP Developer Center on SDN
http://scn.sap.com/community/developer-center
Watch SAP TechEd Online
www.sapteched.com/online
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
31
SAP TechEd Virtual Hands-on Workshops and SAP TechEd Online
Continue your SAP TechEd education after the event!
SAP TechEd Virtual Hands-on Workshops
SAP TechEd Online
 Access hands-on workshops post-event
 Available January – March 2014
 Complementary with your SAP TechEd registration
 Access replays of keynotes, Demo Jam, SAP TechEd
LIVE interviews, select lecture sessions, and more!
 View content only available online
http://saptechedhandson.sap.com/
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
http://sapteched.com/online
32
Feedback
Please complete your session evaluation for TEC101
Thanks for attending this SAP TechEd session.
© 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.
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
34