Upload
phamngoc
View
228
Download
0
Embed Size (px)
Citation preview
© 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
© 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
© 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
© 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. 31
Integration Gateway – Map Backend Interfaces to OData
Eclipse Based Tooling Included in Gateway Productivity Accelerator (GWPA)
© 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.