what’s new in sap mobile platform 3 - sapevent.ch · online application connectivity to non-sap...

44
What’s New in SAP Mobile Platform 3.0

Upload: phamngoc

Post on 28-May-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

What’s New inSAP Mobile Platform 3.0

© 2013 SAP AG. All rights reserved. 2

Legal Disclaimer

The information in this presentation is confidential and proprietary to SAP and may not be disclosed withoutthe permission of SAP. This presentation is not subject to your license agreement or any other service orsubscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in thisdocument or any related presentation, or to develop or release any functionality mentioned therein. Thisdocument, or any related presentation and SAP's strategy and possible future developments, products andor platforms directions and functionality are all subject to change and may be changed by SAP at any timefor any reason without notice. The information in this document is not a commitment, promise or legalobligation to deliver any material, code or functionality. This document is provided without a warranty of anykind, either express or implied, including but not limited to, the implied warranties of merchantability, fitnessfor a particular purpose, or non-infringement. This document is for informational purposes and may not beincorporated into a contract. SAP assumes no responsibility for errors or omissions in this document, exceptif such damages were caused by SAP´s willful misconduct or gross negligence.

All forward-looking statements are subject to various risks and uncertainties that could cause actual resultsto differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in makingpurchasing decisions.

© 2013 SAP AG. All rights reserved. 3

Agenda

SAP Mobile Platform overview

SAP Mobile Platform Client Capabilities

Developer Tooling

SAP Mobile Platform Server Capabilities and Administration

SAP Mobile PlatformOverview

© 2013 SAP AG. All rights reserved. 5

Mobile leaderfor over 20years Sybase

UnwiredPlatform

ComplexBusiness

ApplicationsSycloAgentry

Access toyour data

SAPNetWeaverGatewayRobust

ConsumerApplications

SybaseMobiliser

SAP Mobile Platform “Best of Breed”

UtilitiesField ServiceContractors

Non-SAP

Cloud

Business

CustomerRetail

Convergence of Three Leaders: SAP, Sybase, SycloIn addition added Integration Gateway

SAPIntegrationGateway

SAPMobile

Platform

© 2013 SAP AG. All rights reserved. 6

SMP 2.3 EnterpriseEdition

Today Q4 2013 Key value pointsOne product for B2E, B2B and B2CappsOpen and flexible development for:Native, HTML5, MDD, SMS appsReusable componentsSimplified back-end integration forSAP, SAP HANA, and third-partysystemsOpen HTTP-based services

Key value pointsOne-day deploymentSame SDK as on-premiseApps run on-premise and cloudOpen development for native orHTML5Simplified back-end integration forSAP, SAP HANA, and third-partysystemsOpen HTTP-based enterprise andapplication servicesAccess to SAP HANA Cloudservices

SMP 2.3 ConsumerEdition

(Mobiliser)

SAP Mobile PlatformCloud Version*

SAP Mobile PlatformOn-Premise Version

Syclo Apps

SUP Apps

Mobiliser Apps

Native/HTML5Apps

CloudDeployments

On-PremiseDeployments

Run B2E, B2B, B2C appsSingle install/upgradeCapabilities based on licensing

Run B2E, B2B, B2C appsCapabilities based on licensing

SAP Mobile Platform roadmap

*Only the online REST services from SUP 2.2 were moved into the SMP cloud

© 2013 SAP AG. All rights reserved. 7

Value of SAP Mobile Platform to all mobile stakeholders

Total Cost of DevelopmentPre-built components and

servicesApp UI: Mobile App FrameworkFunctionality: App Services

Stay out of the weeds:TraceabilitySecurity

Effective codingFamiliar environment (BYOT)Debugging and TracingOffline w/sync (OData andAgentry)

Developer

Total Cost of OwnershipLights stay on:

ID and fix problemsUsage analytics, bug reporting,logging, traceabilityLinear scalability

Protect the EnterpriseSingle Sign-On, Certificates,username/password authenticationData encryption in motion and atrest

Leverage existing infrastructureAny back-endnew User Experience for oldersystems

Admin

Always On – Never SeenEasy as buying Angry Birds

Download appProvisioned automaticallyLogin and use

User

© 2013 SAP AG. All rights reserved. 8

SMP server services to build apps

Lean Java Server (LJS)*

E2E traceOnboardingAuthentication/SSOLifecycle managementUsage reportingPerformance metrics

Core ServicesCouponsPaymentsGeo-locationSMS servicesPushSync/offlineCustomer and partner developed

App Services

Value Add to DeveloperValue Add to Administrator

*SAP’s Tomcat

© 2013 SAP AG. All rights reserved. 9

SMP3 – extending your application’s capabilities

Scale the complexity of mobile apps with one architecture, many services

Connectivity to OData service

Code generation for native platforms

Easy access to SAP data and workflow

Connectivity to SAP Systems

Online application

Connectivity to non-SAP sources

App usage reporting

Logon for different auths

Push Notifications

Cross platform hybrid apps

Offline capabilities

CO

MP

LEXI

TY

OD

ata

App

Ser

vice

s SA

PM

obile

Pla

tform

Ser

vice

s

© 2013 SAP AG. All rights reserved. 10

Open source, Open standards-based Mobile Platform

HTML5use any web toolingyou want on SMP3

HTTP RESTstandard protocol that

decouples the dependencyon SAP released SDKs

ODatastandard model that

decouples backend andfrontend developers

Cordovacombine SAP’s enterprise

plugins with any otherplugins from 3rd party

OSGi Springreuse dynamic updates,

versioning, and models tosimplify complexity

© 2013 SAP AG. All rights reserved. 11

Integrating Different Backends

SMP 3.0

OData

ODataSOAPJDBCNon-ODataREST services

SAP Integration Gateway*

*Integration Gatewayprovides data integrationcapabilities and isdeployed on the SMP3.0 server.

SAP and non-SAP back ends

© 2013 SAP AG. All rights reserved. 12

Bridging the technology divide with OData

Bob from the SAPDepartment, been here for 20years coding ABAP.

Tristen from the newly formedMobility Department. Justgraduated from College.

OData specifies CRUD and Query over HTTPODataServic

eProvid

er

Atom (XML) or JSON Results

OData is a bitlike mini-ODBCor JDBC for the

web

OData Run-Tim

Resources, e.g. SAP

ERP

OData – Open Data ProtocolHTTP-based data servicesResources (data) identified usingURIsOperations executed using HTTPverbs

Platform Client Capabilities

© 2013 SAP AG. All rights reserved. 14

One SDK – decoupled from server

SMP SDK

“Rapid Innovation without Disruption”

SMP cloud

SMP3

SMP 2.3

One common SDK to span acrossdifferent deployment platforms and versions

© 2013 SAP AG. All rights reserved. 15

SAP Mobile Platform Client

Logging/TracingSecurity

(Vault/AES 256-bit Encryption)

Persistence(OData Doc

Cache handlingwith deltasupport)

Synch SupportOffline DB and

Outbound Queue

Connectivity

Native Kapsel Player

PushNotifications

Authentication(SSO2 ,

Certificates)

LCM(Resource

provisioning)

SMP Client Core componentsData Access Layer

© 2013 SAP AG. All rights reserved. 16

Support for all major operating systems*

SDK available REST API onlyiOS 6.x Win8Android 4.x BlackBerry 10

*Mobiliser apps continue to support older versionsand feature phones and Agentry apps continue tobe supported on ruggedized devices. Details will bepublished in the support matrix onservice.sap.com/pam at product release

SAP Windows8 apps running onSMP

© 2013 SAP AG. All rights reserved. 17

Native OData SDK

Integrated Logon Manager with Client Hubenables apps to share credentials with co-signed apps in same security group on thedevice

Platforms Supported: iOS 6.x+, Android 4.x+

* Requires NW Gateway 7.3 SP07

OData makes ourgateway much morethan just a proxy for

other services

Adds metadata modelData paging (a must for "real" apps)Data response reshapingBoth missing from plain-old-REST

Features

Benefits

Developer APIsOffline OData APIs for seamlessly caching data andmerging delta update*Request API enhanced to support Batch processingOData Parser support for JSON format

© 2013 SAP AG. All rights reserved. 18

Kapsel ArchitectureCordova Container with 7 SAP Plugins

Cordova

AppUpdate

AuthProxy

EncryptedStorage

Logger

Logon

Push

Settings

3rd party plugin

3rd party pluginK

apselPlugins

© 2013 SAP AG. All rights reserved. 19

“Kapsel” – Cordova HTML5 container with SAP plugins

SAP Mobile Platform

Plugin Description

AppUpdate Used to provide server-based updates to the web application content running in the Kapsel application. Replicates some of the lifecyclemanagement capabilities provided by the HWC. Kapsel applications can currently only contain a single web application.

HTTPSProxy

This plugin is used to proxy HTTP and HTTPS requests on behalf of the application. The plugin will automate the process of acceptingSSL certificates returned by a call to a web resource (without the user’s involvement).

HTTPS requests can be done with no authentication, basic authentication, or with certificates. Supported certificate sources are: fromfile, from system key manager, or from Afaria.

Logging Provides a Cordova plugin wrapper around the SMP logging API.

Logon Implements a Cordova plugin wrapper around the Mobile Application Framework (MAF) Logon Manager component. Provides askinnable UI for an application’s login form plus manages the complete process of logging into the SMP server.

Push Provides a Cordova wrapper around SMP server-based push notifications. The plugin allows an application to register for pushnotifications, process push notifications and update the local application UI to indicate that push notifications have been received.

SecureStorage Implements an asynchronous interface for the W3C web storage API plus provides a mechanism for encrypting data written to storage.

SettingsExchange

Provides the ability for an application to trigger a Setting Exchange operation with server. This will allow an application to store deviceand user settings for later use.

© 2013 SAP AG. All rights reserved. 20

Platform SDK – Mobile Application Framework

Calendar

Localization AuthenticationSystemlogging

LoginTable

Production Capabilities Key BenefitsUI components

Primitives (textbox, labels, checkbox, tables, etc.)Advanced (logon & settings screens, tree views, etc.)

App infrastructure componentsSystem logger, logon managerLocalization / globalization converters (e.g. address,phone #, currency, etc.)

Over 50+ components in MAF 1.1

Reusable, customizable and extensible building blocksto enable consistent user experience across a set ofapplicationsStructural extensibility and styling via configurationmeta-data (no code changes)Uniformly change UI / UX and core functionalcapabilities across all MAF-enabled applicationssimultaneouslyReduce cost of application upgrade, maintenance andchange management

This is the current state of planning and may be changed by SAP at any time

© 2013 SAP AG. All rights reserved. 21

User onboarding for SAP standard appsClient Hub

User namePassword

ConnectionString

SAP MobilePlatform

AppRegistration

Backend

DataVault

AppCID

Client Hubon Device(use phone)

MobileApp

Mobile apps get theirlogon information fromthe Client Hub client

Platforms Supported: iOS 6.x+,Android 4.x+

Client Hub enables apps tosecurely share credentials on-device, simplifying end-userexperienceClient Hub integration in LogonManager adds SSO features toapps with zero code changeLogon Manager in Kapselprovides skinnable HTML5 UIset to match native UI’sLogon Manager hidesconnection and configurationdetails

© 2013 SAP AG. All rights reserved. 22

Agentry: Open UI framework

Open UI Framework allows developers to implement their own custom UI representation of an AgentryScreen

Device OS Interaction Layer

Screen Set

Screen

Controls Controls

Custom UIControl

using OpenUI

Agentry Core

Native UI

Agentry Client Extensions

© 2013 SAP AG. All rights reserved. 23

HTTPS

Agentry: Web Sockets

Agentry now communicates to the client via HTTPS/Web Sockets.

• Use Standard HTTP Ports, Reverse Proxy, etc.

Agentry

Application

SMP 3.0

Reverse

Proxy

Developer Tooling

© 2013 SAP AG. All rights reserved. 25

SAP Mobile Platform 3.0 Tooling

APNS/GCM

Integration Gateway

3rd Party System

GW Add-On

Syclo Add-On(Exchange Tables)

OData Modeler

OSGi CustomServer Extension

SMP 3.0Event

DataTransformation

Tooling

OData

OData

SAP Backend

ERP, CRM, BW,HANA, etc.

Agentry

Agentry Editor

Mobiliser

Mobile Web

Value Add:User OnboardingOnline OData CallsOData Delta QueriesBatch OData CallsPush Notifications

Kapsel

Tooling inNetWeaver(transactionSEGW) XCode

AndroidDevelopment Tools

Mob

ileA

ppW

orkb

ench Blackberry

Win8/phone

SimpleDeploymentApp

BuilderBrowserBased

SMS Builder

© 2013 SAP AG. All rights reserved. 26

AppBuilder – designing your UI5 app

LeveragesUI5 control

Predefinedapplicationtemplates

Click togetherapp in mins

1 Click to deploy to“Kapsel”

Drag and dropdesigner

Open HTML5 Tool that Interoperates with Popular Web Design Tools

© 2013 SAP AG. All rights reserved. 27

OData Modeler – building your data model

Available with Gateway Productivity Accelerator (GWPA)

• Update site: https://tools.hana.ondemand.com/#gateway

© 2013 SAP AG. All rights reserved. 28

Mobile Application Workbench – customizing standardapps

© 2013 SAP AG. All rights reserved. 29

Agentry Eclipse Tooling – Customize Your Syclo Apps

© 2013 SAP AG. All rights reserved. 30

SMS builder – building SMS based apps

© 2013 SAP AG. All rights reserved. 31

Integration Gateway – Map Backend Interfaces to OData

Eclipse Based Tooling Included in Gateway Productivity Accelerator (GWPA)

Platform Server Capabilitiesand Administration

© 2013 SAP AG. All rights reserved. 33

Mobile application management

AuthenticationBusiness application integrationSecurity – devices, data, contentOffline access and synchronizationAdministrationApplication versioning and lifecyclemanagementPush notificationsProxyReporting and analyticsMulti-platform support

SAP Mobile Platform value-add20%

80%

Business and Consumer Apps

Devices Platforms (iOS, Android, Windows andWindows Phone, BlackBerry, others …)

Native/HTML5/UI Frameworks

© 2013 SAP AG. All rights reserved. 34

SMP

SAP Mobile Platform Business-2-Consumer Module

Mobiliser

Money MobiliserPaymentsMobile BankingLoyaltySocial…

SMP Core

PushLCM ODataConsumer

Loya

lty

Mob

ileB

anki

ng

New

Ser

ver

Ext

ensi

on

Banking App New App

Soc

ial

FrameworkFramework

Mobiliser App

3rd Party

© 2013 SAP AG. All rights reserved. 35

SAP Mobile Platform Business-2-Consumer Module

Customer ID, name, typeAddressesIdentifications (username, email)Identities(passport id, driver license)Free-text attributesBinary attachmentsEntitlements

Core Consumer Model

Registration/self-careAccount lifecycle managementLogin/Session managementTemporary password/passwordresetSecurity based on privileges/rolesSocial integrationNotifications

Core Consumer Services

PaymentsBankingLBSAlertsCoupons

Optional ApplicationServices Related to Customers

Third parties can provideadditional Application Services

© 2013 SAP AG. All rights reserved. 36

Device

Offline ODataB

usin

ess

Sui

te

NW

Gat

eway

2.0

SP

7

OData

SM

P

OData Model

Offl

ine

OD

ata

AP

Ifor

cach

ing

data

and

mer

ging

delta

upda

tes

HTTP

Offl

ine

writ

e-ba

ckqu

eue

No state in middle tierRequest/responsebasedOData is theprogramming modelOData delta querysupportedClient libraries providea secure documentcache

Exch

ange

Tabl

es

© 2013 SAP AG. All rights reserved. 37

SAP Business Suite delta exchange tables

Class Characteristics AssignmentCost Center / Activity TypeCustomer MasterEquipment MasterExchange Object DescriptionFleetFunctional LocationMaintenance notificationMaterial BatchMaterial DocumentsMaterial MasterMaterial Serial numberMaterial StockMaterial Unit of MeasureMeasurement DocumentMeasurement Reading Entry ListsMeasuring PointNotification

ERP System

CRM AccountCRM ActivityCRM ContactCRM EmployeeCRM LeadCRM Marketing AttributeCRM Marketing Attribute SetsCRM Marketing Attribute ValueCRM OpportunityCRM Sales OrderCRM Sales QuotationCRM Service ConfirmationCRM Service OrderCRM Survey Template DefinitionCRM TaskLRP AssignmentProduct Master

CRM System

Object Characteristic Values

Physical Inventory Document

PM Work orderProduction OrdersPurchase OrdersReservationsSales OrderSales QuoteService OrderService Order Object List

Service Order OperationSSLM 2.5 - SALES QUOTEEXCHANGE TABLEVendor masterWork CenterWork order Object listWorkflow Task

© 2013 SAP AG. All rights reserved. 38

Manage apps: Simplified Admin UI

HTML5 based

Radically simplified - "Apple-Easy”

Combining Agentry and SUP

Application centric UX design

Context sensitive help

Context sensitivehelp

© 2013 SAP AG. All rights reserved. 39

PUSH notification

Configure push notifications for:iOS

Android

BlackBerry

Windows 8, Windows Phone

© 2013 SAP AG. All rights reserved. 40

Authentication and SSO

Authentication and Single Sign OnConfigure end-to-end authentication fromthe client to the backend without a VPN

Supported Authentication– Anonymous– Basic Auth– Siteminder– SSO Token– X.509 Mutual Auth– X.509 Mutual Auth through intermediary

ClientSettings

NetworkEdge Settings

IdentityProvider Settings

BackendIdentity Mapping

© 2013 SAP AG. All rights reserved. 41

Integrating with your security policies

Supported authenticationmechanisms

CA Siteminder

SSO

Basic Auth

Certificates

WebReverse

Proxy

SMAgent

SMP Server

HTTPAuthLoginModule

SiteminderPolicyServer

SAPBackend

NW Java SAPSSO2

Generator

SM SessionCookie

BasicAuth

Valid()

SAP SSO2

SMP3 fits in– withoutdisruption

SAP Mobile Platform uses standard HTTPSprotocol to integrate into your existing security landscape!

ExistingSecurityinfrastructures can

becomplex

© 2013 SAP AG. All rights reserved. 42

App analytics

Usage reporting by:User

Device type

Application

Vendor

Version

Timeframe

© 2013 SAP AG. All rights reserved. 43

Trace and runtime analysis

Graphical display of runtimes - per app oracross all apps

Detailed Logging and Tracing

RuntimeAnalysis

DetailedTraceError Logs

© 2013 SAP AG. All rights reserved. 44

© 2013 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.

National product specifications may vary.

These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation orwarranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Groupproducts and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothingherein 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 inGermany and other countries.Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.