Mobile Business Apps. Dr. Michael Ameling, SAP AG January 24 th, 2013



Similar documents
iphone in Business Mobile Device Management

ipad in Business Mobile Device Management

Deploying iphone and ipad Mobile Device Management

SAP Mobile - Webinar Series SAP Mobile Platform 3.0 Security Concepts and Features

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11

Mobile Business Apps. Enterprise Infrastructure and Requirements. January 08 th, 2015

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Solution Guide. Sybase Mobile Sales for SAP CRM 1.2

SAP Mobile Platform 3.0 Overview. Jeff Gebo Customer Experience Group June 10th, 2014

Ensuring the security of your mobile business intelligence

Sybase Unwired Platform 2.0

1. What are the System Requirements for using the MaaS360 for Exchange ActiveSync solution?

SAP Mobile Documents. December, 2015

SAP Document Center. May Public

New Features for Sybase Mobile SDK and Runtime. Sybase Unwired Platform 2.1 ESD #2

SAP Business One mobile app for ios. Version 1.9.x September 2013

SAP Best Practices for SAP Mobile Secure Cloud Configuration March 2015

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Securing Enterprise Mobility for Greater Competitive Advantage

Mobile app for Android Version 1.0.x, January 2014

Symantec Mobile Management 7.1

SAP Business One mobile app for Android Version 1.0.x November 2013

Symantec Mobile Management 7.1

Zenprise Device Manager 6.1.5

Unlock the Value of Your Microsoft and SAP Software Investments

Mobile App Containers: Product Or Feature?

Design & Innovation from SAP AppHaus Realization with SAP HANA Cloud Platform. Michael Sambeth, Business Development HCP, SAP (Suisse) SA

Symantec Mobile Management 7.2

SAP 3D Visual Enterprise Rapid-Deployment Solution

SAP Sybase SQL Anywhere New Features Improve Performance, Increase Security, and Ensure 24/7 Availability

Setting up Visual Enterprise Integration (WM6)

Mobile app for ios Version 1.10.x, August 2014

ManageEngine Desktop Central. Mobile Device Management User Guide

PMDP is simple to set up, start using, and maintain

BES10 Cloud architecture and data flows

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

How To Install The Sap Business Explorer 7.X 2.X (Sap) On A Windows 7.30 Computer (Windows 7)

Symantec Mobile Management Suite

Tutorial: Mobile Business Object Development. Sybase Unwired Platform 2.2 SP02

ipad in Business Security

Two-Factor Authentication over Mobile: Simplifying Security and Authentication

Xperia TM. Read about how Xperia TM devices can be administered in a corporate IT environment

ios Enterprise Deployment Overview

SAP Fiori Infrastructure rapid-deployment solution: Software and Delivery Requirements

Sophos Mobile Control Technical guide

SAP CRM on HANA HANA Limited Runtime SAP 360 Customer. December 19 th, 2012

iphone in Business How-To Setup Guide for Users

Landscape Design and Integration. SAP Mobile Platform 3.0 SP02

Sizing and Deployment of the SAP Business One Cloud Landscape. SAP Business One Cloud Landscape Workshop

CA Mobile Device Management 2014 Q1 Getting Started

Software and Delivery Requirements

Symantec Mobile Management for Configuration Manager 7.2

KonyOne Server Prerequisites _ MS SQL Server

Deploying iphone and ipad Security Overview

Mobile app for ios Version 1.11.x, December 2015

AirWatch Solution Overview

Cloud Services MDM. ios User Guide

Backup Strategy for Oracle

PrinterOn Mobile Applications for ios and Android

How To Protect The Agency From Hackers On A Cell Phone Or Tablet Device

OData in a Nutshell. August 2011 INTERNAL

How To Configure MDM to Work with Oracle ASM-Based Products

SFSF EC to 3 rd party payroll Integration Software and Delivery Requirements

SAP Fiori - Architecture

Mobile Device Management and Security Glossary

Mobile Configuration Profiles for ios Devices Technical Note

How to Configure Access Control for Exchange using PowerShell Cmdlets A Step-by-Step guide

Symantec Mobile Management 7.2 MR1Quick-start Guide

SAP NetWeaver Decision Service Management in SAP CRM for Utilities

Athena Mobile Device Management from Symantec

UI Framework Simple Search in CRM WebClient based on NetWeaver Enterprise Search (ABAP) SAP Enhancement Package 1 for SAP CRM 7.0

Copyright 2013, 3CX Ltd.

Ricoh HotSpot. Printing App. User s Guide. HotSpot Printing App supports:

Tutorial: Mobile Business Object Development. SAP Mobile Platform 2.3 SP02

Developing Applications for Integration between PI and SAP ERP in Different Network Domains or Landscapes

SAP BusinessObjects Mobile So gelangen Ihre Informationen auf mobile Geräte. Jörg Diekkämper 24. April 2015

SAP Project Portfolio Monitoring Rapid- Deployment Solution: Software Requirements

Advanced Configuration Steps

CUSTOMER SAP Afaria Overview

SAP HANA SPS 09 - What s New? HANA IM Services: SDI and SDQ

Skynax. Mobility Management System. System Manual

BES10 Self-Service. Version: User Guide

SAP Enterprise Master Data Management - Licensing Agreements and Recommendations

Sophos Mobile Control Technical Guide. Product version: 3

Tutorial: BlackBerry Application Development. Sybase Unwired Platform 2.0

Managing Mobile Devices in a Device-Agnostic World Finding and Enforcing a Policy That Makes Business Sense

Vodafone Global Enterprise Deploy the Apple iphone across your Enterprise with confidence

Landscape Deployment Recommendations for. SAP Fiori Front-End Server

SAP Mobile Strategy June 2012

Release Bulletin. Sybase Mobile Sales for SAP CRM 1.2.1

LabTech Mobile Device Management Overview

Real-Time Reconciliation of Invoice and Goods Receipts powered by SAP HANA. Stefan Karl, Finance Solutions, SAP ASUG Presentation, May 2013

Transcription:

Mobile Business Apps Dr. Michael Ameling, SAP AG January 24 th, 2013

Agenda Introduction Mobile Device Management Mobile Enterprise Application Platform Requirements for for Mobile Enterprise 2013 SAP AG. All rights reserved. 2

Introduction

Mobile Computing Definition Mobile Computing Set of devices, systems and applications that provide spatial and context aware information and services to the mobile user. Mobility (space & time) Connectivity Spatial Context [1] McDowell 2006 2013 SAP AG. All rights reserved. 4

Market Share Operating System for Smartphones 428 Million mobile devices sold in Q3 2012-3.2 % compared to Q3/2011 OS (Smartphones) Thousands of Units (Q3 2011) Market Share % Android 122,480.0 72.4 é ios 23,550,3 13.9 é Research in Motion 8,946.8 5.3 é Bada 5,054.7 3.0 ê Symbian 4,404.9 2.6 Microsoft 4,058.2 2.4 Other 683.7 0.4 [Gartner, Market Share: Mobile Phones by Region and Country, 3Q12, 2012] 2013 SAP AG. All rights reserved. 5

Mobile Device Management

Mobile Device Management (MDM) Management and monitoring of mobile devices Responsibilities (selection): Software distribution Remote configuration Device provisioning Security Management Backup / Restore Enterprise equipment Enterprise infrastructure Enterprise Information Systems 2013 SAP AG. All rights reserved. 7

Mobile Device Management Magic Quadrant by GARTNER [GARTNER, Magic Quadrant for Mobile device Management Software, 2012] 2013 SAP AG. All rights reserved. 8

SAP Afaria Overview Mobile device management and security solution for the enterprise. Single administrative console to centrally manage, secure and deploy: Mobile data Applications Devices 2013 SAP AG. All rights reserved. 9

SAP Afaria Basic Architecture [Sybase, Afaria Technical White Paper, 2012] 2013 SAP AG. All rights reserved. 10

SAP Afaria Functions Platform Support Afaria Management Application Management Strong Password Security Device Configuration ios Android WinMobile Windows Symbian Win CE RIM PALM X X x X X X - X X X X X X X - X X X X X X - X X Asset Tracking X X X X X X X X Device Encryption X X X X X - - X Software License Tracking Process Automation AntiVirus and Firewall - X X X X X X X - X X X X X X X - - X - X - - - Data Backup - - X X X X - X Document Distribution - - X X - X - X [Sybase, Afaria Technical White Paper, 2012] 2013 SAP AG. All rights reserved. 11

SAP Afaria iphone Client (v6.6) [itunes, Afaria 6.60.6057.0, https://itunes.apple.com/us/app/afaria/id378087184?mt=8 ] 2013 SAP AG. All rights reserved. 12

Open Mobile Alliance Device Management (OMA DM) Open standard for management of small devices (mobile phones, PDAs,..) Provisioning Configuration Software installation / upgrading XML (subset of SyncML) Supported platforms: Symbian OS, Windows Mobile, etc. www.oma.org 2013 SAP AG. All rights reserved. 13

MDM Protocol Supported Queries Device Information UDID (Unique Device Identifier), device name, ios- & build-version, serial number, IMEI, modem firmware, network info, Bluetooth address, WiFi address, SIM network Management Phone number, roaming settings (on/off) Security information Installed configuration profiles, certificates, list of hardware encryption info Applications Installed applications (App-ID, name, version, size), installed provisioning profiles 2013 SAP AG. All rights reserved. 14

MDM with ios

ios Device Configuration Deployment Options Manually via Device iphone Settings (app) XML Configuration File Configuration of passcode policy, restriction, wifi-settings, VPN, E-Mail settings, exchange settings, LDAP, caldev, web clips, credentials Deployment USB E-Mail Website Over-the-Air configuration (OTA) 2013 SAP AG. All rights reserved. 16

ios Configuration Profiles Overview Component Passcode Policies Restrictions Wi-Fi VPN E-Mail Exchange LDAP CalDEV Web Clips Credentials Advanced Description Passcode policies and use requirements Restriction of device features Access to Wi-Fi networks VPN server settings (account, proxy, authentication) IMAP / POP mail settings Exchange settings (server, domain, account) LDAP directories Calendar settings Quick access icons for home screen Identity of users (VPN, WPA2, ) APN (access point name) 2013 SAP AG. All rights reserved. 17

Device Configuration Example Passcode Policy: Password required (to protect device) Strong passcode Passcode length set to 7 or more characters 3 minutes before auto-lock 10 failed attempts before wipe 2013 SAP AG. All rights reserved. 18

ios Mobile Device Management Overview ios Mobile Device Management (MDM) Managed scaled deployments of iphone and ipad Configuration profiles + OTA enrollment + APN service Apple Push Notification Server (APNS) Firewall Device MDM Server 2013 SAP AG. All rights reserved. 19

Mobile Device Management Example Use Case Change of VPN infrastructure (company/department/ ) Update of account information => central OTA installation for all devices Manual configuration by employees not necessary 2013 SAP AG. All rights reserved. 20

ios Configuration File Sample Payload (*.plist) <plist version="1.0 > <dict> <key>assignedobject</key> <dict/> <key>restrictedbool</key> <dict> <key>allowaccountmodification</key> <dict><key>value</key> <true/></dict> <key>allowaddinggamecenterfriends</key> <dict><key>value</key> <true/></dict> <key>allowappinstallation</key> <dict><key>value</key><true/></dict> <key>allowappremoval</key> <dict><key>value</key><true/></dict> [ ] 2013 SAP AG. All rights reserved. 21

Mobile Enterprise Application Platform Cross-Platform Development

Mobile Computing for Enterprise Cross-Platform Challenges for Development Testing Different behavior ( Write Once, Debug Everywhere ) Lowest Common Denominator Subset of available features User Interface Specific user interface conventions Code Compiling Translation of scripting languages to native code Packages Native package dependencies 2013 SAP AG. All rights reserved. 23

Mobile Computing for Enterprise Additional Cross-Platform Challenges for Enterprise Integration of Enterprise Information Systems (EIS) Back-end connectivity & synchronization of enterprise data Mobile Development & Platform Diversity Operation system, device sensors, display resolution, Lifecycle for Mobile Enterprise Applications Planning, development, update, maintenance, 2013 SAP AG. All rights reserved. 24

Mobile Enterprise Application Platform (MEAP) Overview Tools and client/server middleware for mobile (targeting any sort of mobile application) and multichannel thick (offline) enterprise application development [Gartner] Coverage: Diversity of devices (operating system, screen, sensors) Diversity of connectivity (networks) Diversity of users / user groups 2013 SAP AG. All rights reserved. 25

Diversity Software Development Kits (selection) Apple (e.g.: ios 6.0) Xcode and ios: http://developer.apple.com/devcenter/ios/ ios Reference Library: http://developer.apple.com/library/ios/ Android (e.g.: Android 4.0) SDK: http://developer.android.com/sdk Blackberry (e.g.: Blackberry OS 10) DevZone: http://www.blackberry.com/developers/ Windows Phone (e.g.: Windows Phone 8) App HUB: http://create.msdn.com 2013 SAP AG. All rights reserved. 26

Mobile Enterprise Application Platform (MEAP) Rule of Three (Gartner) MEAP offers significant advantages: When there are 3 or more mobile applications When there are 3 or more targeted operating systems or platforms When they involve the integration of 3 or more back-end systems Example SAP Productivity Apps, e.g.: SAP Timesheet SAP ERP Quality Issue [Gartner] 2013 SAP AG. All rights reserved. 27

Mobile Application Development Platforms Magic Quadrant by GARTNER [GARTNER, Magic Quadrant for Mobile Application Development Platforms, April 2012] 2013 SAP AG. All rights reserved. 28

Sybase Unwired Platform Development and management of multiple mobile applications securely connected to various business data Sybase Mobile SDK Sybase Unwired Platform Runtime 2013 SAP AG. All rights reserved. 29

Sybase Unwired Platform Platform Overview Connect Heterogeneous data sources Databases Web Services Software Applications Create Eclipse SAP, Sybase Partner, Unwired Custom Apps Platform Mobile business objects Sybase Unwired Platform Container applications Native applications Consume Heterogeneous mobile devices BlackBerry iphone ipad Windows Windows Mobile Management Console [SAP, 2012] Control Device and server management and security 2013 SAP AG. All rights reserved. 30

Sybase Mobile SDK Archetypes [Sybase, 2012] 2013 SAP AG. All rights reserved. 31

Sybase Unwired Platform Runtime Infrastructure [Sybase, 2012] 2013 SAP AG. All rights reserved. 32

Sybase Unwired Platform MBO Development Paradigm Mobile Business Object (MBO) Abstraction layer to interaction with heterogeneous back-ends Set of data retrieved from back-end CRUD capabilities (create, read, update, delete) Reusable & future-proof 2013 SAP AG. All rights reserved. 33

Sybase Unwired Platform MBO Example Name Attributes Operations (CRUD) 2013 SAP AG. All rights reserved. 34

Sybase Unwired Platform MBO Development Process [Sybase, 2012] 2013 SAP AG. All rights reserved. 35

MBO Relationships Example Create relationship for sales_order attributes Source: customer / Target: sales_order Relation: customer:id => sales_order:cust_id [Sybase, 2012] 2013 SAP AG. All rights reserved. 36

Sybase Mobile SDK Native Code Generation Generate Code Objective-C ios Message-based Generate classes 2013 SAP AG. All rights reserved. 37

Sybase Unwired Platform OData ODBC for the Web SAP NetWeaver Gateway OData + SAP specific extensions Connectivity to SAP Business Suite (CRM, SRM, SCM, PLM, ERP) Open Data Protocol (OData) Open web protocol for querying & updating data (Microsoft-owned) Based on industry standards (HTTP, XML, Atom) Rest-based architecture (standard GET, PUT, POST & DELETE) Formats (results) JSON XML AtomPub (Atom Publishing Protocol [http://www.odata.org/] 2013 SAP AG. All rights reserved. 38

OData Model Overview Entity Data Model (EDM) Description of OData services Can be modeled via tools Can navigate relationships Can support complex types Entity Can supports create, read, update, delete operations (CRUD) [Sybase, Tutorial for MBO Development, 2012] 2013 SAP AG. All rights reserved. 39

OData Example Queries GET ~/SalesOrders GET ~/SalesOrders( 0123123') GET ~/SalesOrders(' 01230123')/SalesOrderItems GET ~/SalesOrderItems(SalesOrderID='01230123',Position='0000000001') 2013 SAP AG. All rights reserved. 40

OData Example Response <?xml version="1.0" encoding="utf- 8"?> <atom:entry xmlns:atom=http://www.w3.org/2005/atom xmlns:d=http://schemas.microsoft.com/ado/2007/08/dataservices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <atom:content type="application/xml"> <m:properties> <d:airlineid>aa</d:airlineid> <d:connectionno>17</d:connectionno> <d:flightdate>2013-01- 03T00:00:00</d:FlightDate> <d:customerno>0000276</d:customerno> <d:agency>000000055</d:agency> </m:properties> </atom:content> </atom:entry> 2013 SAP AG. All rights reserved. 41

Online App Example: SAP Cart Approval [https://itunes.apple.com/us/app/sap-cart-approval/id467361583?mt=8] 2013 SAP AG. All rights reserved. 42

Requirements for Mobile Enterprise

Enterprise Requirements Motivation Motivation Customer / Enterprise requirements Goals Ensuring product quality and reliability Accurately quantifying of quality rating defining concepts, terms, data formats, styles, techniques Examples for Standard Organizations ISO (International Organization for Standardization) ANSI (American National Standard Institute) 2013 SAP AG. All rights reserved. 44

Enterprise Requirements Quality Model Software Quality ISO/IEC 9126-1 Functionality Reliability Usability Efficiency Maintainability Portability Additional Requirements Accessibility Branding Globalization Open Source & Third Party 2013 SAP AG. All rights reserved. 45

Accessibility Motivation Degree of ability to access a product, service or device Assist people with disabilities Web Accessibility Initiative (WAI) W3C Reporting VPAT (Voluntary Product Accessibility Template) Section 508 (U.S. Rehabilitation Act of 1973) Requirements software used by the Federal government 2013 SAP AG. All rights reserved. 46

Accessibility Example: Apple iphone 4 (ios 6) VoiceOver Screen reader (gesture controlled) Zoom Magnify screen Large Text Enlarged font size Invert Coloears Higher contrast Speak Selection Reading highlighted text 2013 SAP AG. All rights reserved. 47

Branding & User Experience Visual Identity Icons, text, font, images, colors Usability Grid, navigation items, buttons Naming Keywords and description 2013 SAP AG. All rights reserved. 48

Branding & User Experience Example SAP Business ByDesign App [App Download: http://itunes.apple.com/de/app/sap-business-bydesign/id420392518?mt=8] 2013 SAP AG. All rights reserved. 49

Globalization Localization (country / local specific) Adaption of an application: Currency, date & time formats Translation of text (language localization) Graphics (incl. symbols, colors, icons) Legal requirements Keyboard Sorting Internationalization Enables easy localization (design & development process) 2013 SAP AG. All rights reserved. 50

Language Codes ISO 639-1 Language Familiy ISO 631-1 Code Language Variant English en-gb British English English en-us American English English en-ca Canadian English Spanish es-es Castilian Spanish Spanish es-mx Mexican English Portuguese pt-pt European Portuguese Portuguese pt-br Brazilian Portuguese Chinese zh-cn Mainland China, simplified Chinese Chinese zh-hk Hong Kong, traditional characters 2013 SAP AG. All rights reserved. 51

Example SAP Mobile Apps / SAP Store Languages: English, German, French, Spanish, Chinese 2013 SAP AG. All rights reserved. 52

Globalization Localization in ios Localization of Files and images Identifier for text in Localizable.strings Code NSLocalizedString(@"my_title", nil); 2013 SAP AG. All rights reserved. 53

Open Source (OS) & Third Party Motivation OS standards required to avoid risks (e.g., open source use for commercial products) Judgment and reduction of risks (warranty, liability, quality, support, IP, laws, standard compliance) Open Source License Model Examples GPL (General Public License) LGPL (Lesser General Public License) MIT (Massachusetts Institute of Technology) free code free of obligation 2013 SAP AG. All rights reserved. 54

Open Source MIT License Copyright (c) 2011 John Doe (http://www.johndoe.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2013 SAP AG. All rights reserved. 55

Open Source Code Source Management & Approval Manage open source and third party code Alignment with policies Approval management Reuse [Black Duck Software, Inc, www.blackducksoftware.com] 2013 SAP AG. All rights reserved. 56

Performance Motivation Performance influences TCO and sustainability KPI s Response time (stable) Impact on user experience and TCO Scalability Defines hardware requirements (sizing) # of: concurrent users, db objects, parallel jobs, processed objectx, servers / servers Transparency Impact on performance improvement and awareness (mitigation planning) 2013 SAP AG. All rights reserved. 57

Performance Example Sizing Requirement Resources CPU Memory Disk space / database size Frontend network bandwidth Linear scalability Reproducible and measurable Resource consumption users / data volume 2013 SAP AG. All rights reserved. 58

Security Motivation trustworthy secure applications (customer expectations) Goals Avoid vulnerabilities Ensure legal requirements Secure architecture Provide data protection and privacy Sensitive information management Uncritical data Critical data Secret data 2013 SAP AG. All rights reserved. 59

Security Example: Storage of User Data Mobile Application Storage of personal data (on device) Encryption Sending personal data Secure connection Displaying user data Validated input 2013 SAP AG. All rights reserved. 60

Literature Barrie Sosinsky, Cloud Computing Bible, John Wiley & Sons, ISBN 0470903562 Erica Sadun, The ios 5 Developer Cookbook: Core Concepts and Essential Recipes for ios Programmers (3rd Edition), Addison-Wesley Longman, ISBN 0321754263 Erica Sadun, The Core ios 6 Developer Cookbook, Addison-Wesley Longman, ISBN 0321884213 Aaron Hillegass, Mark Fenoglio, Objective-C Programming: The Big Nerd Ranch Guide, Addison-Wesley Longman, ISBN 0321706285 Sybase, Sybase Unwired Platform, http://infocenter.sybase.com/help/ Sybase, Afaria, www.sybase.com Apple, Mobile Device Management, http://www.apple.com/business/ 2013 SAP AG. All rights reserved. 61

Thank You!

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