SAP Runs SAP Mobile
John Astill, Vitaliy Rudnytskiy, SAP
February 22, 2013
SAP Runs SAP Highlights

                                             50+ Mobile Apps available for:
   MOBILE
                                       • Foundation               • Line of business
                                       • Productivity             • Collaboration
                                       • Analytics




© 2013 SAP AG or an SAP affiliate company. All rights reserved.                        2
Showcasing SAP Runs SAP: Top Mobile Apps
    Productivity                                  Foundation                    Analytics               Line of Business            Collaboration



                                                                                    Mobile BI           CRM@SAP        Pricelist     Adobe Connect
Shopping Cart         Easy                   RSA SecurID          SAP Afaria
  Approval           Connect



                                                                               Financial Fact Sheet
                                                                                                        Customer     Artes Mobile     StreamWork
 SAP Box             myCSN                   Single Sign-on         Gallery                              Briefing
                                                                   Launcher

                                                                                360° Customer View


  Leave          HR Approvals                  WTS@SAP            PGP Viewer                                         SalesMaps        BizX Mobile
                                                                                                        SalesPlays
  Request
                                                                                Architecture Strategy
                                                                                       Analysis



  SAPedia             Travel                         F5 Edge Client
   Mobile            Receipt                                                   SAP BusinessObjects                                     Jive SBS
                                                                                                             VP Dashboard
                     Capture                                                       Experience
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
SAP Runs SAP Mobile: http://TheNewMobileEnterprise.com/


 19,000 iPads
 20,000 iPhones
 3,500 Androids
 16,000 Blackberries
 Pilot Windows 8




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   4
BYOD, or Bring Your Own Device


Employees owned devices
 18 Countries
 Blackberry
 Android
 iOS
 5,000 devices




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   5
Why do we need a mobile platform

                                                        Client App
                                                           SDK



                                                          HTTP(s)
                                                     Any platform, any                  oData          HTML5/JS
                                                                          HTTP API                                        Object API
                                                  programming language,                  SDK          Hybrid Apps
   Advantages
                                                   any SDK/Framework
     On-boarding
     Security/authentication                                                                                          Synchronization

     Cross-platform push                                                                                   Mobile Business Objects
     Supportability                                                                          Local Persistence and Cache
                                                                                                                                        Object API
     oData parsing                                                                                    Connectivity
                                                                                                                                         Full offline support
     Client side caching                                                                        Security
                                                                                                                                         Data sync
     Unified log-on services                                                         Supportability & Configuration
                                                                                                                                         Transactions
                                                                                             Notifications                               Persistence
     Lifecycle support
     Role-based app distribution

                                                     System of Record

© 2013 SAP AG or an SAP affiliate company. All rights reserved.                                                                                                 6
Anatomy of an Application on SAP Mobile Platform (SMP)

                                                                                                    Client App
                                        Any platform, any programming language,
                                        any SDK/Framework, just standard HTTP                      3rd Party SDK
                                                                                                                    e.g. Windows .Net + WCF
                                                        requests                                                    Data Services SDK

                                                                                                          HTTP(s)

                                                                   HTML5/JS
                                        Object API                                   ODATA SDK       HTTP API
                                                                  Hybrid Apps



                                    Synchronization

                                            Mobile Business Objects

                                                     Local Persistence and Cache

                                                                  Connectivity

                                                                             Security

                                                                  Supportability & Configuration

                                                                           Notifications


© 2013 SAP AG or an SAP affiliate company. All rights reserved.                                                                               7
HTTP API
                                                                      Client App

HTTP Access to Data
 Security                                                               HTTP(s)
 Support                                                             Any platform, any    HTTP API
                                                                  programming language,
 Notifications
                                                                   any SDK/Framework




                                                                                                               Security

                                                                                                     Supportability & Configuration

                                                                                                             Notifications




                                                                    System of Record



© 2013 SAP AG or an SAP affiliate company. All rights reserved.                                                                       8
OData SDK

                                                                    Client App
                                                                       SDK
Open Data Protocol
 Web Protocol for querying and updating
 data
                                                                                        oData
 SMP SDK provides OData parsing                                                          SDK

 libraries
 Local Persistence and Caching
 http://www.odata.org/
                                                                                             Local Persistence and Cache

                                                                                                      Connectivity

                                                                                                Security

                                                                                     Supportability & Configuration

                                                                                             Notifications




                                                                  System of Record


© 2013 SAP AG or an SAP affiliate company. All rights reserved.                                                            9
Hybrid Apps

                                                                    Client App
Web Container                                                          SDK

 Deploy to the device
 HTML5 UI
                                                                                                       HTML5/JS
 PhoneGap support                                                                                     Hybrid Apps

 Eclipse based MBO development

                                                                                                          Mobile Business Objects

                                                                                             Local Persistence and Cache

                                                                                                      Connectivity

                                                                                               Security

                                                                                     Supportability & Configuration

                                                                                             Notifications




                                                                  System of Record

© 2013 SAP AG or an SAP affiliate company. All rights reserved.                                                                     10
Object API

                                                            Client App
Native Applications                                               SDK

 Powerful Data synchronization
 Offline Data Support
                                                                                                                 Object API




                                                                                                             Synchronization

                                                                                                 Mobile Business Objects

                                                                                    Local Persistence and Cache
                                                                                                                               Object API
                                                                                             Connectivity
                                                                                                                                Full offline support
                                                                                      Security
                                                                                                                                Data sync
                                                                            Supportability & Configuration
                                                                                                                                Transactions
                                                                                    Notifications                               Persistence



                                                         System of Record

© 2013 SAP AG or an SAP affiliate company. All rights reserved.                                                                                 11
SAP Runs SAP: Application Development OData Channel


 Mobile first design approach
 – Determine the real problem to be solved
 – Do not expose complex business proceses,
   rethink the user engagement
 Design Thinking Approach
 – Empathize with users




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   12
Mobile Development in our IT department


 Maven based build infrastructure
 – Dependency management
 – Hudson (Jenkins)
 Perforce Source Control
 Xcode/Eclipse development environment
 – SDM SDK




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   13
Expose Backend Data


 Expose data from backend system e.g. ERP system
 – Gateway Services
 – SOAP Services
 – REST Services
 – RFC (SAP-proprietary)
 Expose only data that is required




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   14
Using SAP NetWeaver Gateway to expose OData


 Enable NW Gateway Service
 – Open Data Protocol (OData)
    o HTTP
    o AtomPub
    o JSON
    o XML

 – Protocol Conversion
    o ESOA - OData
    o RFC - OData




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   15
SMP Application/Device/User registration


 Create SMP Application
 – Bind endpoint to application identifier
 Device Registration
 – Dependency management
 User Management
 – Authentication
 – Access Control
 – OnBoarding
 Endpoint access
 – Expose internal services on the public network via Relay Server




© 2013 SAP AG or an SAP affiliate company. All rights reserved.      16
App Create Demo


Create an SMP based Odata iOS application
with SMP SDK to consume an online video
catalog




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   17
App Demo: Financial Fact Sheet


 Prepare for Sales Meeting
 Understand Financial Position of Client
 Built on SMP 2.1.3, SMP SDK
 OData Channel




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   18
App Demo: Customer Briefing


 Prepare for Meeting
 Key players in organization
 Company Profile
 Business History
 Opportunities
 Built on SMP 2.1.3, SMP SDK
 OData Channel




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   19
App Demo: Electronic Medical Records (Android)


 Up to date patient info
 Key players in organization
 Easy clinical task data entry




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   21
Free developer access to SAP Mobile Platform


SAP Developer Center for Mobile

http://developers.sap.com/mobile
2 easy access options
   Free 30 Day Trial
   – Hosted system
   – 30 day usage
   SMP Server at Amazon WebServices
   – Free SAP license
   – AWS fees apply
   – Includes server and SDK tools preinstalled




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   22
This year SAP Mobile CodeJam comes to the city near you


Full day of pure coding and fun
Relaxed atmosphere and networking
Place: Warszawa? Wroc aw? or …?
Date: spring / summer


Please fill the survey at http://bit.ly/SAPMTC13




© 2013 SAP AG or an SAP affiliate company. All rights reserved.   23
Thank you
Contact information: devcenter@sap.com

John Astill
Development Architect SAP Global IT Mobile CoE

Vitaliy Rudnytskiy
SAP Developers Programs

© 2013 SAP AG or an SAP affiliate company. All rights reserved.
© 2013 SAP AG or an SAP affiliate company. 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 or an SAP affiliate company. All rights reserved.                                                                                                            25

SAP Runs SAP Mobile

  • 1.
    SAP Runs SAPMobile John Astill, Vitaliy Rudnytskiy, SAP February 22, 2013
  • 2.
    SAP Runs SAPHighlights 50+ Mobile Apps available for: MOBILE • Foundation • Line of business • Productivity • Collaboration • Analytics © 2013 SAP AG or an SAP affiliate company. All rights reserved. 2
  • 3.
    Showcasing SAP RunsSAP: Top Mobile Apps Productivity Foundation Analytics Line of Business Collaboration Mobile BI CRM@SAP Pricelist Adobe Connect Shopping Cart Easy RSA SecurID SAP Afaria Approval Connect Financial Fact Sheet Customer Artes Mobile StreamWork SAP Box myCSN Single Sign-on Gallery Briefing Launcher 360° Customer View Leave HR Approvals WTS@SAP PGP Viewer SalesMaps BizX Mobile SalesPlays Request Architecture Strategy Analysis SAPedia Travel F5 Edge Client Mobile Receipt SAP BusinessObjects Jive SBS VP Dashboard Capture Experience © 2013 SAP AG or an SAP affiliate company. All rights reserved.
  • 4.
    SAP Runs SAPMobile: http://TheNewMobileEnterprise.com/ 19,000 iPads 20,000 iPhones 3,500 Androids 16,000 Blackberries Pilot Windows 8 © 2013 SAP AG or an SAP affiliate company. All rights reserved. 4
  • 5.
    BYOD, or BringYour Own Device Employees owned devices 18 Countries Blackberry Android iOS 5,000 devices © 2013 SAP AG or an SAP affiliate company. All rights reserved. 5
  • 6.
    Why do weneed a mobile platform Client App SDK HTTP(s) Any platform, any oData HTML5/JS HTTP API Object API programming language, SDK Hybrid Apps Advantages any SDK/Framework On-boarding Security/authentication Synchronization Cross-platform push Mobile Business Objects Supportability Local Persistence and Cache Object API oData parsing Connectivity Full offline support Client side caching Security Data sync Unified log-on services Supportability & Configuration Transactions Notifications Persistence Lifecycle support Role-based app distribution System of Record © 2013 SAP AG or an SAP affiliate company. All rights reserved. 6
  • 7.
    Anatomy of anApplication on SAP Mobile Platform (SMP) Client App Any platform, any programming language, any SDK/Framework, just standard HTTP 3rd Party SDK e.g. Windows .Net + WCF requests Data Services SDK HTTP(s) HTML5/JS Object API ODATA SDK HTTP API Hybrid Apps Synchronization Mobile Business Objects Local Persistence and Cache Connectivity Security Supportability & Configuration Notifications © 2013 SAP AG or an SAP affiliate company. All rights reserved. 7
  • 8.
    HTTP API Client App HTTP Access to Data Security HTTP(s) Support Any platform, any HTTP API programming language, Notifications any SDK/Framework Security Supportability & Configuration Notifications System of Record © 2013 SAP AG or an SAP affiliate company. All rights reserved. 8
  • 9.
    OData SDK Client App SDK Open Data Protocol Web Protocol for querying and updating data oData SMP SDK provides OData parsing SDK libraries Local Persistence and Caching http://www.odata.org/ Local Persistence and Cache Connectivity Security Supportability & Configuration Notifications System of Record © 2013 SAP AG or an SAP affiliate company. All rights reserved. 9
  • 10.
    Hybrid Apps Client App Web Container SDK Deploy to the device HTML5 UI HTML5/JS PhoneGap support Hybrid Apps Eclipse based MBO development Mobile Business Objects Local Persistence and Cache Connectivity Security Supportability & Configuration Notifications System of Record © 2013 SAP AG or an SAP affiliate company. All rights reserved. 10
  • 11.
    Object API Client App Native Applications SDK Powerful Data synchronization Offline Data Support Object API Synchronization Mobile Business Objects Local Persistence and Cache Object API Connectivity Full offline support Security Data sync Supportability & Configuration Transactions Notifications Persistence System of Record © 2013 SAP AG or an SAP affiliate company. All rights reserved. 11
  • 12.
    SAP Runs SAP:Application Development OData Channel Mobile first design approach – Determine the real problem to be solved – Do not expose complex business proceses, rethink the user engagement Design Thinking Approach – Empathize with users © 2013 SAP AG or an SAP affiliate company. All rights reserved. 12
  • 13.
    Mobile Development inour IT department Maven based build infrastructure – Dependency management – Hudson (Jenkins) Perforce Source Control Xcode/Eclipse development environment – SDM SDK © 2013 SAP AG or an SAP affiliate company. All rights reserved. 13
  • 14.
    Expose Backend Data Expose data from backend system e.g. ERP system – Gateway Services – SOAP Services – REST Services – RFC (SAP-proprietary) Expose only data that is required © 2013 SAP AG or an SAP affiliate company. All rights reserved. 14
  • 15.
    Using SAP NetWeaverGateway to expose OData Enable NW Gateway Service – Open Data Protocol (OData) o HTTP o AtomPub o JSON o XML – Protocol Conversion o ESOA - OData o RFC - OData © 2013 SAP AG or an SAP affiliate company. All rights reserved. 15
  • 16.
    SMP Application/Device/User registration Create SMP Application – Bind endpoint to application identifier Device Registration – Dependency management User Management – Authentication – Access Control – OnBoarding Endpoint access – Expose internal services on the public network via Relay Server © 2013 SAP AG or an SAP affiliate company. All rights reserved. 16
  • 17.
    App Create Demo Createan SMP based Odata iOS application with SMP SDK to consume an online video catalog © 2013 SAP AG or an SAP affiliate company. All rights reserved. 17
  • 18.
    App Demo: FinancialFact Sheet Prepare for Sales Meeting Understand Financial Position of Client Built on SMP 2.1.3, SMP SDK OData Channel © 2013 SAP AG or an SAP affiliate company. All rights reserved. 18
  • 19.
    App Demo: CustomerBriefing Prepare for Meeting Key players in organization Company Profile Business History Opportunities Built on SMP 2.1.3, SMP SDK OData Channel © 2013 SAP AG or an SAP affiliate company. All rights reserved. 19
  • 20.
    App Demo: ElectronicMedical Records (Android) Up to date patient info Key players in organization Easy clinical task data entry © 2013 SAP AG or an SAP affiliate company. All rights reserved. 21
  • 21.
    Free developer accessto SAP Mobile Platform SAP Developer Center for Mobile http://developers.sap.com/mobile 2 easy access options Free 30 Day Trial – Hosted system – 30 day usage SMP Server at Amazon WebServices – Free SAP license – AWS fees apply – Includes server and SDK tools preinstalled © 2013 SAP AG or an SAP affiliate company. All rights reserved. 22
  • 22.
    This year SAPMobile CodeJam comes to the city near you Full day of pure coding and fun Relaxed atmosphere and networking Place: Warszawa? Wroc aw? or …? Date: spring / summer Please fill the survey at http://bit.ly/SAPMTC13 © 2013 SAP AG or an SAP affiliate company. All rights reserved. 23
  • 23.
    Thank you Contact information:devcenter@sap.com John Astill Development Architect SAP Global IT Mobile CoE Vitaliy Rudnytskiy SAP Developers Programs © 2013 SAP AG or an SAP affiliate company. All rights reserved.
  • 24.
    © 2013 SAPAG or an SAP affiliate company. 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 or an SAP affiliate company. All rights reserved. 25