IBM MobileFirst Platform Foundation Brussels, 28 April 2015, IBM MobileFirst Exploration of Technology Jeroen Reizevoort, Mobile Solution Architect, reizevoort@nl.ibm.com
Goal & Agenda Share IBM’s vision and strategy on enterprise mobility and highlight some of the solutions in the MobileFirst portfolio. Agenda: 09:00 Welcome coffee 09:30 IBM MobileFirst overview and strategy to become a mobile enterprise 10:15 IBM MobileFirst Foundation, the enterprise application platform 11:15 Coffee Break 11:45 IBM MobileFirst Protect, to securely manage devices and users, incl. BYOD support 12:30 IBM MobileFirst Quality Assurance, the automated bug reporting and sentiment analysis tool 13:00 Lunch
Aspects of a Mobile Strategy 3
Mobilefirst platform foundation Build, Integrate, Secure and Manage Mobile apps Mobilefirst platform foundation
Customer experience is the next battleground for mobile https://www.youtube.com/watch?v=pDJKgGDtrb0 Click picture to watch clip
Contextualize and Personalize Foundation (On-premises and IaaS) Platform Components Continuously Improve Contextualize and Personalize Secure Data Rich Quality Assurance Sentiment analysis In-app feedback Crash-analysis Application Scanning Development-time vulnerability detection Presence Insights Multi-sensor indoor user engagement Cloudant Syncable, managed, no-SQL data store Foundation (On-premises and IaaS) Native and hybrid development Ops analytics Problem determination and troubleshooting Version enforcement Application catalog Run-time application security Remote application control Flexible authentication integration Push notifications Outdoor and indoor location detection, triggering, and rules Mobile-optimized enterprise integration and sync Single Cloudant node
Contextualize and Personalize Foundation (On-premises and IaaS) Platform Components Continuously Improve Contextualize and Personalize Secure Data Rich Quality Assurance Sentiment analysis In-app feedback Crash-analysis Application Scanning Development-time vulnerability detection Presence Insights Multi-sensor indoor user engagement Cloudant Syncable, managed, no-SQL data store Foundation (On-premises and IaaS) Native and hybrid development Ops analytics Problem determination and troubleshooting Version enforcement Application catalog Run-time application security Remote application control Flexible authentication integration Push notifications Outdoor and indoor location detection, triggering, and rules Mobile-optimized enterprise integration and sync Single Cloudant node
30% of the value and effort is visible (mobile UI) Mobile apps go deeper than front-end UI Short time to market Web? Hybrid? Native? Teamwork Industrialize app dev Integrate with SDLC 30% of the value and effort is visible (mobile UI) Front-end 70% of the value and effort lies under the surface Back-end Integration Management Connect to back-end Efficient and flexible push notifications Offline availability B2E app distribution Track and leverage location Ensuring continued support in a quick-changing landscape Track problems that affect UX Manage and enforce app versions Security z Data protection Push upgrades App Authenticity User authentication
Build: Spectrum of mobile app development approaches Pure web Hybrid Pure native Mobile web site (browser access) Native shell enclosing external m.site Pre-packaged HTML5 resources HTML5 + native UI Mostly native, some HTML5 screens Pure native Web-Native Continuum HTML5, JS, and CSS3 (full site or m.site) Quicker and cheaper way to mobile Sub-optimal experience HTML5, JS, and CSS Usually leverages Cordova Downloadable, app store presence, push capabilities Can use native APIs As previous + more responsive, available offline Web + native code Optimized user experience with native screens, controls, and navigation App fully adjusted to OS Some screens are multi-platform when makes sense App fully adjusted to OS Best attainable user experience Unique development effort per OS, costly to maintain
Developers can integrate into existing development environments or accelerate with cross-platform app tool Native SDKs & Command Line IBM MobileFirst Platform Studio Native platform tools like Xcode or Android Developer Tools Command line enables developer interaction with platform Cross-platform Hybrid apps Rich page editor Support for multiple JavaScript frameworks
IBM MobileFirst Platform Studio: Cross-platform “hybrid” development enables code reuse across device platforms Utilize your team's existing Web technology expertise for mobile app development Access and exploit your device's functionality through Cordova APIs Comprehensive development tooling for the full development life-cycle from scaffolding, coding, debugging, testing, and deployment Easily preview and debug your app using the Mobile Browser Simulator Use whatever mobile UI library you wish to create amazing omni-channel mobile solutions
Mobile Functional Test Tools Comprehensive, complete, resilient functional testing Android and iOS, native and hybrid HTML and JQuery Record, edit, and run on mobile devices or emulator Same test runs across multiple devices in the platform family Natural language scripts can be used by developers and non- developers alike Simple process Record Author Playback Report
Zero-code service integration for your apps Analyze SAP (NetWeaver Gateway & JCo), REST, and SOAP services to create adapters with no manual coding Discover target services and select the operations you want to use in your mobile app Work with WSDL, SAP service definitions, and any RESTful endpoint over HTTP(S)
Integrate: Example from recent Proof of Concept
Unified Push Notifications Uniform access to push notifications providers Register for, notify, and receive a notification via MFP APIs or SMS Register for and send SMS based notifications E.g., for feature phones Polling Adapters Unified Push API Notification State Database iOS Dispatcher iOS Push API Apple Push Servers (APN) MFP Client-side Push Services Back-end System Android Dispatcher Android Push API Google Push Servers (GCM) MFP Client-side Push Services Message-based Adapters User-Device Database Windows Phone Dispatcher Windows Push API MPNS/WNS MFP Client-side Push Services Back-end System SMS Dispatcher Broker API SMS/MMS Brokers Administrative Console Notification statistics, SMS subscription control Optional 2-way SMS 15
MobileFirst Platform Geo-Location Services Collect and use on the mobile device Efficient, controlled acquisition of GPS, triangulation, and Wi-Fi coordinates in background and foreground Define points of interest and geo-fences Trigger actions based on location changes Store while offline, Efficiently send to server Use on the server Store Integrate context information with business processes Handle business events Perform analytics API availability Hybrid: iOS, Android, Windows Phone 8 Native: IOS and Android Scenarios debug-able with MFP’s Mobile Simulator
Secure: … app update
China Rail security example - App Authenticity China Railways Corporation Demand from ~2B passengers for ticket sales far surpasses supply Created “ticket scalper” environment Hackers created “fake apps” to sell tickets at a premium The IBM MobileFirst Platform helps authenticate users and secure the app against spoofing. It also enabled the Mobile app to scale to secure 3.62 billion tickets during 40 day spring festival.
Device Management without MDM https://www.youtube.com/watch?v=0XOjQPsxeVU Click picture to watch clip
Manage: Unified Client and Server Analytics Out-of-the-box analytics address the following: User adoption, device and app properties User actions and called adapter procedures Performance and data usage information Exceptions, crashes, logs, response time
Mobile Analytics Click picture to watch clip https://www.youtube.com/watch?v=9oOpES_10LQ Click picture to watch clip
IBM MobileFirst Platform: Build, Integrate, Secure, Manage & Scale Software or As-a-Service On premises Cloud Cloud Services Contextualize & Personalize Secure Continuously Improve Rich Data APIs New or Existing App Native Hybrid HTML5 3rd Party Tools IBM MobileFirst Platform Modular Services Systems of Insight Systems of Record
Try it, indefinitely https://developer.ibm.com/mobilefirstplatform/documentation/getting-started/
Coffee break