opensap mobile1 week 02 enterprise mobility
DESCRIPTION
OpenSAP Mobile1 Week 02 Enterprise MobilityTRANSCRIPT
© 2013 SAP AG. All rights reserved. 2Public
Developing an application for an enterprise demands a lot.
These demands affect solution development as seen by different “personas”:
The developer
The admin
The end user
The Benefits of a PlatformMaking Our App ‘”Enterprise Ready”
© 2013 SAP AG. All rights reserved. 3Public
The Benefits of a PlatformWhy Consider a Platform at All?
Analyst firm Gartner developed a “Rule of Three”.
1. Need to support three or more mobile apps
2. Need to support three or more mobile operating systems
3. Need to integrate with three or more back-end data sources
12
3
© 2013 SAP AG. All rights reserved. 4Public
The Benefits of a PlatformWhat a Platform Provides
Support for multiple devices andmobile operating systems
Central administration/management
Support for integrating with back-endsystems
Developer support throughtools/SDKs/APIs/reusable services
Integration into enterprise securitysystems
Cloud support is sometimes possible
© 2013 SAP AG. All rights reserved. 5Public
The Benefits of a PlatformMaking Our App “Enterprise Ready”: The Developer Viewpoint
Focused on TCD
Developer
© 2013 SAP AG. All rights reserved. 6Public
The Benefits of a PlatformMaking Our App “Enterprise Ready”: The Admin Viewpoint
Focused on TCO
Admin
© 2013 SAP AG. All rights reserved. 7Public
The Benefits of a PlatformMaking Our App “Enterprise Ready”: The End User Viewpoint
Focused on ease ofaccess and ease of use
User
© 2013 SAP AG. All rights reserved. 8Public
FunctionalityDeveloper
OperationsAdmin
Ease of AccessUser
The Benefits of a PlatformMaking Our App “Enterprise Ready”: What a Platform Can Provide
© 2013 SAP AG. All rights reserved. 9Public
Cloud-based mobile platform
Easy to sign up and get going
Built on highly scalablearchitecture
Intuitive, easy-to-use UI
Back-end connectivitythrough SAP HANA CloudConnector
Open, HTTP REST APIinterface
The Benefits of a PlatformSAP’s Cloud-Based Mobile Platform
© 2013 SAP AG. All rights reserved. 11Public
© 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.
© 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.
© 2013 SAP AG. All rights reserved. 2Public
Enterprise Mobility Enablement ServicesEasing the Development and Administration of Our Mobile Application
E2E traceOn-boardingSecurityUsage reportingPerformance metricsData access
Value Add to Administrator
Core Services
SDKsOpen REST HTTP APIsE2E Logging/tracing
App Services
Value Add to Developer
© 2013 SAP AG. All rights reserved. 3Public
Enterprise Mobility Enablement ServicesEasing the Administration of Our Application: Abstraction
Exposed services and reusablecomponents provide:
Decoupling of client and server
Abstraction of back-end services for appdevelopers
Platform can handle new applicationswithout complex refactoring
Developers can confidently build for theplatform regardless of enterprise
Administrators have ability to configurepackage applications
© 2013 SAP AG. All rights reserved. 4Public
Enterprise Mobility Enablement ServicesEasing the Development of Our Application: SDKs and APIs
OData parserAPIs to parse and generate ODatamessages
Cache managementAPIs to store and access in-memoryOData objects
PersistenceAllows developer to store and retrievecontent securely on the device
SupportabilityLogging, tracing, and so on
ConnectivityHTTP(S) connectivity APIs
© 2013 SAP AG. All rights reserved. 5Public
Enterprise Mobility Enablement ServicesEasing the Development of Our Application: REST APIs
REST HTTP APIs
GET
POST
PUT
DELETE
OData
Industry standard
XML/JSON
© 2013 SAP AG. All rights reserved. 6Public
Enterprise Mobility Enablement ServicesSAP Mobile Platform and Applications
SMP and applications
Abstractions
What is an application?
Why is this useful?
Reporting
Security
Back-end definition
© 2013 SAP AG. All rights reserved. 7Public
Enterprise Mobility Enablement ServicesSAP Mobile Platform and Applications
Creating a new application
Setting up connectivity
Defining security
Additional properties
© 2013 SAP AG. All rights reserved. 8Public
Enterprise Mobility Enablement ServicesSAP Mobile Platform Administration
© 2013 SAP AG. All rights reserved. 10Public
© 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.
© 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.
© 2013 SAP AG. All rights reserved. 2Public
SecuritySecuring the Application End to End: Authentication and Authorization
AuthenticationAm I who I say I am?
Both parties must trust each other.
Passwords, certificates, two-factor…
AuthorizationDo I have the right to do what I want to do?
Roles, access rights, profiles…
© 2013 SAP AG. All rights reserved. 3Public
SecuritySecuring the Application End to End: Data on the Move
Securing the network connectionsSSL
HTTPS
Certificates
Network Edge, CA SiteMinder, SSO
WebReverse
Proxy
SMAgent
SMP Server
HTTPAuthLoginModule
SiteminderPolicyServer
SAPBackend
NW Java SAPSSO2
Generator
SM SessionCookie
BasicAuth
Valid()
SAP SSO2
© 2013 SAP AG. All rights reserved. 4Public
SecuritySecuring the Application End to End: Data at Rest
Securing data at rest on deviceEncrypted stores
Data vaults
PINs
Usability!DataVault
PIN:
© 2013 SAP AG. All rights reserved. 5Public
SecuritySecuring the Application End to End: SAP Mobile Platform, Cloud Version
HTTPS-only connectivity
Creating a security profileReusable definition
Defines authentication type– Basic– SAP SSO– SiteMinder SSO– Certificates
Secure on-premise back-endconnectivity
© 2013 SAP AG. All rights reserved. 6Public
SecuritySecuring the Application End to End: SAP Mobile Platform, Cloud Version
Reuse security profiles
Modify existing profiles
Use Cloud Connector
© 2013 SAP AG. All rights reserved. 8Public
© 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.
© 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.
© 2013 SAP AG. All rights reserved. 2Public
Managing Access to the DataWhere is Our Data?
Where is the data?
What systems contain the data?
What form is the data in?
Spread across multiple systems?
What sort of access do we need?
Update? Read-only?
Cached? Live?
Define a suitable “consumption”model
Using OData to define the model
© 2013 SAP AG. All rights reserved. 3Public
Managing Access to the DataHow do we get at the data?
Define the end points
Reusability
Associate security profiles
Usage and monitoring
© 2013 SAP AG. All rights reserved. 4Public
Managing Access to the DataSAP Mobile Platform, Cloud Version
Defining a connection
Is it on-premise or over theInternet?
Do we need anonymousaccess?
© 2013 SAP AG. All rights reserved. 5Public
Managing Access to the DataSAP Mobile Platform, Cloud Version: Cloud Connector
Cloud Connector
Routes data from on-premisesystem to SMP cloud
Connector runs in Linux system
Has its own Admin UI
© 2013 SAP AG. All rights reserved. 6Public
Managing Access to the DataSAP Mobile Platform, Cloud Version: Cloud Connector (2)
You can create cloud connectionsto various back-end systems.
You can decide what resourcesare accessible on each system
© 2013 SAP AG. All rights reserved. 7Public
Managing Access to the DataSAP Mobile Platform, Cloud Version: Cloud Connector (3)
You can monitor access to the systems
Check logs
Audit connections
© 2013 SAP AG. All rights reserved. 9Public
© 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.
© 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.
© 2013 SAP AG. All rights reserved. 2Public
User OnboardingGetting End Users Up and Running
Granting access to a userBack end
Mobile infrastructure
Device setup
Deploying/installing the application
Configuring/provisioning theapplication
Authenticating as and when needed
© 2013 SAP AG. All rights reserved. 3Public
User OnboardingGetting End Users Up and Running (2)
Getting users access to thesystems
Back-end access
Mobile platform
© 2013 SAP AG. All rights reserved. 4Public
How do users obtain the application?
App stores
Enterprise stores
“Cradled” devices
Web
User OnboardingGetting End Users Up and Running (3)
© 2013 SAP AG. All rights reserved. 5Public
User OnboardingGetting End Users Up and Running (4)
Configuring the device
VPN/MDM
Setting up connection details
Logging in
© 2013 SAP AG. All rights reserved. 6Public
User OnboardingRemoving a User from the System
End of lifeUninstall
Remove access rights
De-allocate system resources
© 2013 SAP AG. All rights reserved. 7Public
User OnboardingSAP Mobile Platform, Cloud Version, and Users: Managing Users
Viewing users
Viewing application connections
Removing connections and users
© 2013 SAP AG. All rights reserved. 8Public
User OnboardingSAP Mobile Platform, Cloud Version, and Users: Registering
Client application code registers newconnection
HTTP REST APIPOST to Connections collection in SMP
X-SUP-APPCID returned
GET on connection retrieves latestproperties
PUT on connection can update theproperties
View connection in SMP Admin UI
Future business OData requestsshould use X-SUP-APPCID
Ensures requests are reported againstconnection
© 2013 SAP AG. All rights reserved. 9Public
User OnboardingSAP Mobile Platform, Cloud Version, and Users: Registering (2)
You can try this out for yourself.
There are many REST clients thatwe can use for this purpose.
Chrome and Firefox have onesthat are nice and easy to use.
There are also standalone ones,such as WizTools.
© 2013 SAP AG. All rights reserved. 11Public
© 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.
© 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.
© 2013 SAP AG. All rights reserved. 2Public
Scaling UpMeeting the Demands of a Growing System
Growing demandsMore users
More data
More applications
More back-end systems
More device types
© 2013 SAP AG. All rights reserved. 3Public
Scaling UpMeeting the Demands of a Growing System (2)
More hardware
More powerful devices
Larger back-end systems
Faster and more capable networks
Better application design
© 2013 SAP AG. All rights reserved. 4Public
Scaling UpMeeting the Demands of a Growing System (3)
Easy scale architecture
Client limitations
Back-end system impact andimplications
© 2013 SAP AG. All rights reserved. 5Public
Scaling UpMeeting the Demands of a Growing System (4)
Reporting
Analytics
© 2013 SAP AG. All rights reserved. 7Public
© 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.
© 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.
© 2013 SAP AG. All rights reserved. 2Public
When Things Go WrongRoot Cause Analysis
Root cause analysis (RCA)
Tools to help analyze failures
Logging/tracing
Client-side SDK support
E2E tracing
© 2013 SAP AG. All rights reserved. 3Public
When Things Go WrongThe Mobile Context
Complex E2E
Multiple components
• User-facing application and device
• Networks
• Middleware
• Backend Systems
• Security systems
© 2013 SAP AG. All rights reserved. 4Public
When Things Go WrongPrevention is better than cure
Monitoring system health
Checking resource usage
Reporting
House keeping
Upgrading and patching
© 2013 SAP AG. All rights reserved. 5Public
When Things Go WrongSAP Mobile Platform, Cloud Version: Logs and Traces
Logs give visibility into whathappened.
Logs can be viewed at varyinglevels of severity,
Logs cover different aspects ofthe system.
SAP Mobile Platform allowsadmins to alter log settingsto suit needs.
© 2013 SAP AG. All rights reserved. 6Public
When Things Go WrongSAP Mobile Platform, Cloud Version: Logs and Traces (2)
Reporting gives visibility intooverall system performance.
Admins can see how systems areresponding under different loadcharacteristics.
© 2013 SAP AG. All rights reserved. 7Public
When Things Go WrongSAP HANA Cloud Connector: Logs and Traces
Cloud Connector also provides:
• Logs and traces
• Audit trails
• Processor usage
© 2013 SAP AG. All rights reserved. 8Public
When Things Go WrongClient and Back-end Logging
Clients can log additionaldata to assist debuggingand RCA.
Back-end systems alsoprovide logging ofinteractions.
Network diagnostic tools
O/S and other tools
© 2013 SAP AG. All rights reserved. 10Public
© 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.
© 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.