Choose Your Mobile App Dev Environment Carefully Tim Ellsworth Mobile Sale Specialist Ken Hilmen Mobile Technical Specialist August 6, 2014 1 © 2014 IBM Corporation Mobile Adoption Continues to Explode 41% CAGR Wearable Wireless Devices 1Trillion Connected Devices 5.6 Billion Personal Devices Sold 2013 2 2014 2015 © 2014 IBM Corporation Mobile is changing interactions… and how work gets done… 1/3 of citizens access federal government website by logging in from phones or tablets 47% use devices to read and write docs 3 25% of all online Mobile banking transactions grew at search for travel comes from a mobile device 138% CAGR: 0.3B in 2008 to 9.4B in 2012 62% use 41% use devices for work related email devices to access work related apps © 2014 IBM Corporation Key Challenges of a MobileFirst Business Fragmentation and complexity of developing for multiple mobile platforms Consumerization and need to delivery high quality apps • Highly fragmented set of devices, platforms and development models • Strong demand by Line of Business to extend brand to mobile • Native programming models not portable across devices and does not scale • Perceived app quality influenced as much by design quality as it is by functional quality • Very large number of environment configurations to test Accelerated pace of development and time to market requirements • Faster time-to-market demands • More iterative – frequent releases and updates for apps • Late rework due to misalignment of stakeholders 4 Connecting apps with existing enterprise systems • Mobile apps are typically multi-tiered and need to leverage existing enterprise back-end data • Development lifecycle needs to bridge multiple teams • Massive Security Challenges once you connect mobile to backend applications © 2014 IBM Corporation What kind of enterprise mobile apps are people building? Air Canada rouge became the first carrier in North America that allows passengers to be entertained on their own wireless devices with onboard content. The airline saves fuel from lower weight and reduces system installation and maintenance costs. 5 Allstate Dealer Services needed a mobile sales enablement tool that streamlined the paperwork involved when on-boarding car dealerships to sell their products. Dealers can now start selling Allstate insurance over 70% faster. © 2014 IBM Corporation What kind of enterprise mobile apps are people building? Mobile traffic grew to 39.7% of all online traffic, an increase of 34% over Black Friday 2012. Mobile sales were also strong, reaching 21.8% of total online sales, an increase of nearly 43% yearover-year. 6 The Ottawa Hospital created a care management platform, improving coordination of and visibility into changing patient and hospital conditions, allowing practitioners to collaborate and spend more time with patients. © 2014 IBM Corporation What kind of enterprise mobile apps are people building? Ministry of Railway in China supports 1.93 billion passengers with a peak travel team of 267 million in Chinese new year. They are embracing mobile tech to purchase & manage ticketing 7 Elmec needed to enable their mobile workforce to be more efficient in managing their IT equipment lease business © 2014 IBM Corporation Welcome to the fast paced world of mobile: What’s going on out there? Android: Whoa! iOS: Growth is tied to the product release cycle. Plot the linear best fit in your head Others: Volumes still small, But decent growth Source: Wikipedia 8 © 2014 IBM Corporation Unprecedented access, but at the cost of dealing with fragmentation Brand fragmentation in the Android market is immense, but Samsung still leads the charge with 47.5 percent of the market share. Source: Open Signal 9 © 2014 IBM Corporation Android: Lots of market share but slow penetration of new technology Source: Google Developer Stats 10 © 2014 IBM Corporation Even iOS suffers fragmentation in practice 3 months after the new iOS 7 goes live. Upgrade curve slows 11 © 2014 IBM Corporation Mobile Enterprises Must Support a Spectrum of App Dev Approaches Pure web Mobile web site (browser access) Hybrid Native shell enclosing external m.site Prepackaged HTML5 resources Pure native 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 12 • 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 multiplatform when makes sense • App fully adjusted to OS • Best attainable user experience • Unique development effort per OS, costly to maintain © 2014 IBM Corporation Mobile apps go deeper than front-end UI Teamwork 30% Short time to market Industrialize dev Web? Hybrid? Native? of the value and effort is visible (mobile UI) Integrate with SDLC Front-end 70% Back-end of the value and effort lies under the surface User engagement Operations Connect to back-end Manage and enforce app versions Efficient and flexible push notifications z Track and leverage location Security Offline availability B2E app distribution 13 Track problems that affect UX Push upgrades User authentication App security Data protection Ensuring continued support in a quickchanging landscape © 2014 IBM Corporation Introducing IBM Worklight Platform v6.2 Integrated mobile app development with continuous delivery Quality Assurance Application Scanning Foundation Development, Runtime, Operations Console & Private Store Server Studio Runtime Console Application Scanning Detect code security vulnerabilities at the time of development Quality Assurance Collect beta test feedback, crashes and analyze user sentiment Application Center Development 14 Continuous Delivery © 2014 IBM Corporation IBM Worklight: Mobile Analytics Dashboard 15 © 2014 IBM Corporation App Version Management Remote Disable: Deny access to an app of a specific version on a specific environment • Ensure users use the latest security fixes • Avoid using previously installed old versions that are no longer supported 16 © 2014 IBM Corporation Fine-grained Blocking of Users Block access of a specific app from a specific user device, to address scenarios where a device is lost, stolen, or is otherwise banned from accessing the system The device does not need to be controlled with MDM. 17 © 2014 IBM Corporation Flexible Authentication Framework Worklight Runtime Component Web Code JSON HTTPs Worklight Server Security tests help users to protect access to resources Worklight provides out-of-the-box pre-packaged realm tests and security tests The authentication framework in Worklight is fully extensible and can be customized by the user Security capabilities include: – App authenticity testing – User authentication (which can be further extended) – Device authentication – Custom authentication Device APIs Security Tests are triggered on startup or on demand. Security Tests Realm4: Custom Authentication Realm3: User Credential Testing (Question 2) Realm2: User Credential Testing (Question 1) Realm1: App Authenticity Testing 18 © 2014 IBM Corporation IBM Worklight – Cross Platform Mobile App Runtime Services Push notification: mapping users & devices to the right delivery channel Analytics data capture: captures client-side usage data to support operational [included], experience, and business intelligence analytics Geo-location: location data & triggers for GPS aware apps Encrypted storage: Local encrypted store that can be accessed offline Data synchronization: Synchronize data items that we accessed or modified offline against REST services. The local store may be encrypted App security framework: Cross application SSO, authenticity checking, etc. App container management: Remote disable and direct update 19 © 2014 IBM Corporation Introducing IBM Worklight Application Scanning Based on AppScan v9.0 Detect vulnerabilities at the time of code change to reduce risk of data leakage and breaches • A single Eclipse Integrated Development Environment (IDE). Scan existing code projects or Worklight Studio projects • Native and hybrid mobile applications support • Enhanced JavaScript analysis, which includes improved performance and additional framework support • Optionally connect to IBM Security AppScan Enterprise Server to share scan configurations, filters, and custom rules across all projects 20 Application Scanning © 2014 IBM Corporation Introducing IBM Worklight Quality Assurance Delivers mobile app quality across a fragmented environment with end user feedback and quality metrics available at every stage of development. Evidence-based prioritization – enable business and IT to collaborate on mobile strategy and user experience User Feedback Bugs Crash logs Over the air app distribution – get the latest in the hands of testers as soon as it is available Frictionless bug reporting – spend every minute on testing latest and greatest builds, not the hassles In-app crash reporting – rapid understanding of why an app fails Quality Assurance Sentiment analysis – mine app ratings and reviews to extract actionable feedback before they go viral 21 © 2014 IBM Corporation Apple and IBM Forge Global Partnership to Transform Enterprise Mobility 22 IBM Confidential © 2014 IBM Corporation IBM has a strong portfolio of applications in the Apple app store. 29 apps worldwide in Top 20 leaderboards **Built and designed by IBM 23 © 2014 IBM Corporation IBM has a strong portfolio of apps in the Google Play app store. 28 apps worldwide in Top 20 leaderboards **Built and designed by IBM 24 © 2014 IBM Corporation Three Ways to Get Started with IBM 1 2 3 25 Download the free IBM Worklight Developer Edition: ibm.com/worklight Talk with your IBM representative or Business Partner to find the right next step for you Learn more at www.ibm.com/mobile-enterprise Interact with us @ibmmobile and #ibmmobile © 2014 IBM Corporation http://www.ibm.com/developerworks/mobile/worklight © Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 26 © 2014 IBM Corporation