0% found this document useful (0 votes)
62 views

OpenSAP Mobile1 Week 02 Enterprise Mobility

OpenSAP Mobile1 Week 02 Enterprise Mobility

Uploaded by

Yogesh Patil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views

OpenSAP Mobile1 Week 02 Enterprise Mobility

OpenSAP Mobile1 Week 02 Enterprise Mobility

Uploaded by

Yogesh Patil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 66

Week 2 Unit 1:

The Benefits of a Platform

The Benefits of a Platform


Making Our App Enterprise Ready

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

2013 SAP AG. All rights reserved.

Public

The Benefits of a Platform


Why 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

2013 SAP AG. All rights reserved.

3
2
Public

The Benefits of a Platform


What a Platform Provides

Support for multiple devices and


mobile operating systems
Central administration/management
Support for integrating with back-end
systems
Developer support through
tools/SDKs/APIs/reusable services
Integration into enterprise security
systems
Cloud support is sometimes possible

2013 SAP AG. All rights reserved.

Public

The Benefits of a Platform


Making Our App Enterprise Ready: The Developer Viewpoint

Developer

Focused on TCD

2013 SAP AG. All rights reserved.

Public

The Benefits of a Platform


Making Our App Enterprise Ready: The Admin Viewpoint

Admin

Focused on TCO

2013 SAP AG. All rights reserved.

Public

The Benefits of a Platform


Making Our App Enterprise Ready: The End User Viewpoint

User

Focused on ease of
access and ease of use

2013 SAP AG. All rights reserved.

Public

The Benefits of a Platform


Making Our App Enterprise Ready: What a Platform Can Provide

Developer

Functionality

Admin

Operations

User

Ease of Access

2013 SAP AG. All rights reserved.

Public

The Benefits of a Platform


SAPs Cloud-Based Mobile Platform

Cloud-based mobile platform


Easy to sign up and get going
Built on highly scalable
architecture
Intuitive, easy-to-use UI
Back-end connectivity
through SAP HANA Cloud
Connector
Open, HTTP REST API
interface

2013 SAP AG. All rights reserved.

Public

Thank you

Contact information:
[email protected]

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 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. All rights reserved.

Public

11

Week 2 Unit 2:
Enterprise Mobility Enablement
Services

Enterprise Mobility Enablement Services


Easing the Development and Administration of Our Mobile Application

Core Services
E2E trace
On-boarding
Security

App Services
SDKs
Open REST HTTP APIs
E2E Logging/tracing

Usage reporting
Performance metrics
Data access

Value Add to Administrator

2013 SAP AG. All rights reserved.

Value Add to Developer

Public

Enterprise Mobility Enablement Services


Easing the Administration of Our Application: Abstraction

Exposed services and reusable


components provide:
Decoupling of client and server
Abstraction of back-end services for app
developers
Platform can handle new applications
without complex refactoring
Developers can confidently build for the
platform regardless of enterprise
Administrators have ability to configure
package applications

2013 SAP AG. All rights reserved.

Public

Enterprise Mobility Enablement Services


Easing the Development of Our Application: SDKs and APIs

OData parser
APIs to parse and generate OData
messages

Cache management
APIs to store and access in-memory
OData objects

Persistence
Allows developer to store and retrieve
content securely on the device

Supportability
Logging, tracing, and so on

Connectivity
HTTP(S) connectivity APIs
2013 SAP AG. All rights reserved.

Public

Enterprise Mobility Enablement Services


Easing 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.

Public

Enterprise Mobility Enablement Services


SAP 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.

Public

Enterprise Mobility Enablement Services


SAP Mobile Platform and Applications

Creating a new application


Setting up connectivity
Defining security
Additional properties

2013 SAP AG. All rights reserved.

Public

Enterprise Mobility Enablement Services


SAP Mobile Platform Administration

2013 SAP AG. All rights reserved.

Public

Thank you

Contact information:
[email protected]

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 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. All rights reserved.

Public

10

Week 2 Unit 3:
Security

Security
Securing the Application End to End: Authentication and Authorization

Authentication
Am I who I say I am?
Both parties must trust each other.
Passwords, certificates, two-factor

Authorization
Do I have the right to do what I want to do?
Roles, access rights, profiles

2013 SAP AG. All rights reserved.

Public

Security
Securing the Application End to End: Data on the Move

Securing the network connections


SSL
HTTPS

SM Session
Cookie

Certificates
Network Edge, CA SiteMinder, SSO
Basic
Auth

Siteminder
Policy
Server

Valid()
NW Java SAP
SSO2
Generator

SAP SSO2

SM
Agent

Web
Reverse
Proxy

HTTPAuth
LoginModule

SMP Server

2013 SAP AG. All rights reserved.

SAP
Backend

Public

Security
Securing the Application End to End: Data at Rest

Securing data at rest on device


Encrypted stores
Data vaults
PINs

Usability!
Data
Vault

PIN:

2013 SAP AG. All rights reserved.

Public

Security
Securing the Application End to End: SAP Mobile Platform, Cloud Version

HTTPS-only connectivity
Creating a security profile
Reusable definition
Defines authentication type

Basic
SAP SSO

SiteMinder SSO
Certificates

Secure on-premise back-end


connectivity

2013 SAP AG. All rights reserved.

Public

Security
Securing 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.

Public

Thank you

Contact information:
[email protected]

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 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. All rights reserved.

Public

Week 2 Unit 4:
Managing Access to the Data

Managing Access to the Data


Where 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.

Public

Managing Access to the Data


How do we get at the data?

Define the end points


Reusability
Associate security profiles
Usage and monitoring

2013 SAP AG. All rights reserved.

Public

Managing Access to the Data


SAP Mobile Platform, Cloud Version

Defining a connection
Is it on-premise or over the
Internet?
Do we need anonymous
access?

2013 SAP AG. All rights reserved.

Public

Managing Access to the Data


SAP Mobile Platform, Cloud Version: Cloud Connector

Cloud Connector
Routes data from on-premise
system to SMP cloud
Connector runs in Linux system
Has its own Admin UI

2013 SAP AG. All rights reserved.

Public

Managing Access to the Data


SAP Mobile Platform, Cloud Version: Cloud Connector (2)

You can create cloud connections


to various back-end systems.
You can decide what resources
are accessible on each system

2013 SAP AG. All rights reserved.

Public

Managing Access to the Data


SAP Mobile Platform, Cloud Version: Cloud Connector (3)

You can monitor access to the systems


Check logs
Audit connections

2013 SAP AG. All rights reserved.

Public

Thank you

Contact information:
[email protected]

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 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. All rights reserved.

Public

Week 2 Unit 5:
User Onboarding

User Onboarding
Getting End Users Up and Running

Granting access to a user


Back end
Mobile infrastructure

Device setup
Deploying/installing the application
Configuring/provisioning the
application
Authenticating as and when needed

2013 SAP AG. All rights reserved.

Public

User Onboarding
Getting End Users Up and Running (2)

Getting users access to the


systems
Back-end access
Mobile platform

2013 SAP AG. All rights reserved.

Public

User Onboarding
Getting End Users Up and Running (3)

How do users obtain the application?


App stores
Enterprise stores
Cradled devices
Web

2013 SAP AG. All rights reserved.

Public

User Onboarding
Getting End Users Up and Running (4)

Configuring the device


VPN/MDM
Setting up connection details
Logging in

2013 SAP AG. All rights reserved.

Public

User Onboarding
Removing a User from the System

End of life
Uninstall
Remove access rights
De-allocate system resources

2013 SAP AG. All rights reserved.

Public

User Onboarding
SAP Mobile Platform, Cloud Version, and Users: Managing Users

Viewing users
Viewing application connections
Removing connections and users

2013 SAP AG. All rights reserved.

Public

User Onboarding
SAP Mobile Platform, Cloud Version, and Users: Registering

Client application code registers new


connection
HTTP REST API
POST to Connections collection in SMP
X-SUP-APPCID returned
GET on connection retrieves latest
properties
PUT on connection can update the
properties

View connection in SMP Admin UI


Future business OData requests
should use X-SUP-APPCID
Ensures requests are reported against
connection
2013 SAP AG. All rights reserved.

Public

User Onboarding
SAP Mobile Platform, Cloud Version, and Users: Registering (2)

You can try this out for yourself.


There are many REST clients that
we can use for this purpose.
Chrome and Firefox have ones
that are nice and easy to use.
There are also standalone ones,
such as WizTools.

2013 SAP AG. All rights reserved.

Public

Thank you

Contact information:
[email protected]

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 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. All rights reserved.

Public

11

Week 2 Unit 6:
Scaling Up

Scaling Up
Meeting the Demands of a Growing System

Growing demands
More users
More data
More applications
More back-end systems
More device types

2013 SAP AG. All rights reserved.

Public

Scaling Up
Meeting 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.

Public

Scaling Up
Meeting the Demands of a Growing System (3)

Easy scale architecture


Client limitations
Back-end system impact and
implications

2013 SAP AG. All rights reserved.

Public

Scaling Up
Meeting the Demands of a Growing System (4)

Reporting
Analytics

2013 SAP AG. All rights reserved.

Public

Thank you

Contact information:
[email protected]

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 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. All rights reserved.

Public

Week 2 Unit 7:
When Things Go Wrong

When Things Go Wrong


Root 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.

Public

When Things Go Wrong


The Mobile Context

Complex E2E
Multiple components

User-facing application and device

Networks

Middleware

Backend Systems

Security systems

2013 SAP AG. All rights reserved.

Public

When Things Go Wrong


Prevention is better than cure

Monitoring system health


Checking resource usage
Reporting
House keeping
Upgrading and patching

2013 SAP AG. All rights reserved.

Public

When Things Go Wrong


SAP Mobile Platform, Cloud Version: Logs and Traces

Logs give visibility into what


happened.
Logs can be viewed at varying
levels of severity,
Logs cover different aspects of
the system.
SAP Mobile Platform allows
admins to alter log settings
to suit needs.

2013 SAP AG. All rights reserved.

Public

When Things Go Wrong


SAP Mobile Platform, Cloud Version: Logs and Traces (2)

Reporting gives visibility into


overall system performance.
Admins can see how systems are
responding under different load
characteristics.

2013 SAP AG. All rights reserved.

Public

When Things Go Wrong


SAP HANA Cloud Connector: Logs and Traces

Cloud Connector also provides:

Logs and traces

Audit trails

Processor usage

2013 SAP AG. All rights reserved.

Public

When Things Go Wrong


Client and Back-end Logging

Clients can log additional


data to assist debugging
and RCA.
Back-end systems also
provide logging of
interactions.
Network diagnostic tools
O/S and other tools

2013 SAP AG. All rights reserved.

Public

Thank you

Contact information:
[email protected]

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 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. All rights reserved.

Public

10

You might also like