IBM Mobile First Overview - Thejaswini R & Bharat Devdas
by user
Comments
Transcript
IBM Mobile First Overview - Thejaswini R & Bharat Devdas
IBM Mobile First Overview - Thejaswini R & Bharat Devdas © 2012 IBM Corporation Agenda 1 Significance of Mobile 2 IBM Mobile First 3 IBM Worklight Overview & Features 4 2 Demonstration © 2012 IBM Corporation Mobile momentum is reshaping how we live and work 900,000 available Apps on iTunes (375,000 native to iPad) 1.2 billon App users worldwide 25% of website visits are from Mobile devices 91% of Mobile users keep their device (or devices!) within arms reach 100% of the time 2 hours 7 minutes a day spent using Apps (more time than we spend eating) 3 © 2012 IBM Corporation Mobile is a mandatory transformation 10 Billion 61% 45% devices by 2020 of CIOs put mobile as priority increased productivity with mobile apps 4 © 2012 IBM Corporation Mobile application development is a top priority for businesses 35% of developers are currently 29% of mobile developers currently targeting tablets, with more than 90% plan to develop for tablets in the near future. focus on Hybrid app development with another 49% expected to focus on it in the next year. Nearly 90% of developers are currently extending enterprise apps to mobile or plan to in the near future. More than 100M people upgraded to iOS6 in the first week (September, 2012) In the next 12 months 77% of developers will be focused on Hybrid application development. 25+ Almost all expect to deploy more than 25 mobility applications in the next two years Source: Evans Data Mobile Developer Survey Mobile Development Report 2012 Volume Source: Business Insider (September 2012) 5 © 2012 IBM Corporation Not just another channel… Bluetooth Connectivity Internet Access Connect devices to other peripherals A device needs to be connected to the Web via Wi-Fi or cellular network Video/Photo Camera Email Messaging Take pictures of products, receipts, bar codes and shelves. Run training videos. Useful for delivering receipts, promotions and coupons Internal Compass SMS/MMS Determine where a consumer is in a store and what direction they’re facing Useful for sending rich content (e.g., videos /pictures, or simple text messages to friends or colleagues GPS / LBS Chipset Near Field Communications Determine the geography and movement of a customer or employee Necessary for contactless payment and other communications …these new devices features can transform business 6 © 2012 IBM Corporation Agenda 1 Significance of Mobile 2 IBM Mobile First 3 IBM Worklight Overview & Features 4 7 Demonstration © 2012 IBM Corporation Expanding our mobile portfolio with new capabilities 125+ patents for wireless inventions in 2012, bringing the total to 270 1H 2013 1H 2012 IBM acquired: IBM Worklight Named leader in interactive design IBM acquired: IBM acquired: Urban Code DevOps Platform IBM announced: Emptoris Rivermine Telecom Expense Management IBM Endpoint Manager for mobile devices Worklight named ‘Best Mobile IBM announced: IBM MessageSight Development Solution’ IBM announced: IBM announced: IBM mobile cloud services IBM acquired: Tealeaf CX Mobile IBM announced: IBM announced: Managed Mobility and MAPM Services 8 8 2H 2012 IBM Security Access Manager for Cloud and Mobile IBM announced: IBM Connections Mobile © 2012 IBM Corporation IBM introduces the IBM MobileFirst offering portfolio Industry Solutions Insurance Retail Transport Telecom Government Healthcare Automotive IBM & Partner Applications Application & Data Platform Strategy & Design Services Application Platform and Data Services 9 Management Devices Security Network Development & Integration Services Banking Analytics Servers Cloud & Managed Services © 2012 IBM Corporation Industry Solutions Insurance Retail Transport Telecom Government Healthcare IBM & Partner Applications Strategy & Design Services Application & Data Platform 10 Management Security Devices Network Automotive Development & Integration Services Banking Analytics Servers Cloud & Managed Services © 2012 IBM Corporation IBM MobileFirst Platform For clients who need to: Quickly develop and deploy high quality mobile apps across multiple platforms Seamlessly connect rich mobile applications to enterprise data and services IBM MobileFirst Platform offers: Native, web, or hybrid app development Tools to build & test high quality apps for many devices Management, security, continuous delivery & distribution of apps Key offerings: Easy connectivity to existing data & services for mobile usage IBM Worklight On-premises or managed service delivery IBM Rational Test Workbench IBM Mobile Application Platform Management Services 11 1 © 2012 IBM Corporation Industry Solutions Insurance Retail Transport Telecom Government Healthcare IBM & Partner Applications Strategy & Design Services Application & Data Platform 12 Management Security Devices Network Automotive Development & Integration Services Banking Analytics Servers Cloud & Managed Services © 2012 IBM Corporation IBM MobileFirst Management For clients who need to: Implement BYOD with confidence Manage secure sensitive data, regardless of the device Manage, track and optimize mobile expenses Handle multi-platform complexities with ease IBM MobileFirst Management offers: Key offerings: IBM Endpoint Manager for Mobile Devices IBM Emptoris Rivermine Telecom Expense Management IBM Mobile Enterprise Services for managed mobility 13 Unified management across devices Selective wipe of corporate data Configuration & enforcement of password policies, encryption, VPN access & camera use Streamlined workflow between development & operations with an integrated Enterprise App Store Optimize telecom expenses with detailed usage analyses End-user portal for management of mobile equipment, carrier plans, and usage tracking On-premises or managed service delivery © 2012 IBM Corporation Industry Solutions Insurance Retail Transport Telecom Government Healthcare IBM & Partner Applications Strategy & Design Services Application & Data Platform 14 Management Security Devices Network Automotive Development & Integration Services Banking Analytics Servers Cloud & Managed Services © 2012 IBM Corporation IBM MobileFirst Security For clients who need to: Protect devices and data Safeguard mobile apps Defend the network Preserve user experience without compromising security Ensure secure access IBM MobileFirst Security offers: Context aware risk – based access control Mobile threat protection Key offerings: IBM Security Access Manager for Cloud and Mobile IBM Security Appscan 15 Strong session management & Single Sign–on Vulnerability analysis for mobile apps Visibility and analysis of security events from the device, network, user end app behavior © 2012 IBM Corporation Industry Solutions Insurance Retail Transport Telecom Government Healthcare IBM & Partner Applications Strategy & Design Services Application & Data Platform 16 Management Security Devices Network Automotive Development & Integration Services Banking Analytics Servers Cloud & Managed Services © 2012 IBM Corporation IBM MobileFirst Analytics For clients who need to: Optimize digital & mobile experiences to drive online conversion Analyze mobile behaviors and quantify business impact of user struggles Improve customer service resolution and drive loyalty IBM MobileFirst Analytics offers: Automatic detection of customer issues through user and mobile device data Key offerings: • IBM Tealeaf CX Mobile User behavior drill down with high fidelity replay & reporting of the user experience Correlated customer behavior with network and application data High conversion and retention rates with quantifiable business impact analysis 17 © 2012 IBM Corporation Agenda 1 Significance of Mobile 2 IBM Mobile First 3 IBM Worklight Overview & Features 4 18 Demonstration © 2012 IBM Corporation IBM Worklight: A mobile application platform Speeding the development, integration and management of mobile applications and infrastructure Accelerate Development • Web, hybrid, and native development: open, flexible, standard-based, multi-screen/omni-channel • Functional testing • Development lifecycle tools and integration Facilitate App Security and Trust • Server-enforced authentication • App authenticity and user-app-device binding • Secure and syncable on-device storage • App version enforcement "Best Mobile Development Solution" voted by SIIA members, 2013 CODiE Awards Enable User Engagement • Unified push and SMS notifications • Geolocation and context collections and intelligence • Mobile-friendly integration Support Mobile Analytics • Efficient acquisition of analytics data • Development, operational, and business analytics • Offline and online event management integration 19 © 2012 IBM Corporation Worklight Components Worklight Studio iOS Android HTML5, Hybrid, and Native Coding Integrated Device SDKs 3rd Party Library Integration Development Team Provisioning Windows 8 App Feedback Management Public App Stores Geolocation Services Adapter Library for Backend Connectivity Stats and Logs Aggregation JSON Translation Cross-Platform Compatibility Layer Server Integration Framework Encrypted and Syncable Storage Location-based Reporting for Statistics event handling and Diagnostics 4 Worklight Server Mashups and Service Composition 3 Device Runtime Enhanced crash & platform-level exception capture Desktop Web User Authentication and Mobile Trust 2 Runtime Skins Mobile Web Functional Testing Enterprise Backend Systems & Cloud Services Windows Phone Enterprise App Provisioning and Governance Java ME WYSIWG Editor and Simulator 20 Worklight Application Center Blackberry Build Engine Optimization Framework 1 Application Code SDKs Feedback Management 5 Client-Side App Resources Direct Update Mobile Web Apps Unified Push Notifications Worklight Console Unified Push and SMS Notification Development and Operational Analytics App Version Management © 2012 IBM Corporation Platform Support Supported Eclipse Versions Juno 4.2, Indigo 3.7.2, and Helios 3.6.2 Supported distributions: Eclipse Classic and Eclipse IDE for Java [EE] developers Supported Mobile OS Android 2.2, 2.3, 4.0, 4.1, 4.2 iOS 5, iOS 6, iOS 6.1 Windows 8, Windows RT, Windows Phone 7.5, 8 BlackBerry 6, 7, 7.1, 10 Java ME MIDP 2.0 Third-party Library Support Apache Cordova (previously PhoneGap) Dojo Mobile jQuery Sencha Supported Application Servers – WebSphere 7 & 8 (Distributed | zLinux) – WebSphere 8.5, 8.55 Liberty Profile (included), ND/Base (not included) (Distributed | zLinux | Mac OS X [development]) – Apache Tomcat 7 (Linux | Windows | Mac OS X [development]) Supported Databases – DB2 Enterprise Server Edition v9.7, v10.1 – Apache Derby, SDK 10.8 (included), or later – Oracle 11g Database server, Standard or Enterprise Editions, release 1 or later – MySQL 5.1 See System Requirements for latest version pre-reqs and platform support. 21 © 2012 IBM Corporation Multiple Mobile Application Development Models 22 © 2012 IBM Corporation Worklight Studio SDKs Worklight Studio Optimization Framework Integrated Device SDKs 3rd Party Library Integration 23 Functional Testing 1 Android HTML5, Hybrid, and Native Coding WYSIWG Editor and Simulator Device SDK integration Access to emulators and debugging tools Supports auto-complete and validation iOS Blackberry Build Engine Eclipse Based IDE Native, hybrid and standard web development Environment-specific optimization Native development options Runtime skins 3rd-party library integration Windows Phone Windows 8 Java ME Mobile Web Desktop Web © 2012 IBM Corporation Worklight Studio - Preview in Browser Perform device-specific tests in the Mobile Browser Simulator: supports Cordova and Worklight client API 24 © 2012 IBM Corporation Worklight Studio – Common Code Structure common resources serve as the basis for the optimized environments that may be added later. hold resources that are shared by all environments. lib directory stores 3rd party library files for the project js (JavaScript files) auth.js – authentication messages.js – internationalization myApp.js – application code MyApp.html file is initially configured as main file application-descriptor.xml contains reference to "mainfile“ enable authentication (onDemand, onStartup) worklightRootURL (application URL) environment specific references 25 © 2012 IBM Corporation Worklight Studio - Environment Optimization JavaScript from an environment folder is appended to the same file in the common folder CSS files from an environment folder will be appended to the CSS files in the common folder HTML files from an environment folder will override files in the common folder images from an environment folder will override files in the common folder 26 © 2012 IBM Corporation Worklight Studio -Integrated Device SDKs 27 © 2012 IBM Corporation Edit within Worklight Studio 28 © 2012 IBM Corporation Worklight Studio - Rich Page Editor (WYSIWYG UI Construction) Eclipse perspective for Worklight projects. Optimized layout for hybrid app development Rich page editor: dragand-drop, palette of components, properties view, beautified outline, and raw editable source code Changes to code automatically apparent in rich page editor, and vice-versa, for quick development 29 © 2012 IBM Corporation Worklight Studio - Screen Templates Based on Re-usable Mobile Patterns New in Worklight 6.0 Supports Dojo Mobile and jQuery Mobile Live preview using the underlying widget library 30 © 2012 IBM Corporation Worklight Studio - Runtime Skins Skins provide support for multiple form factors in a single executable file for devices of the same OS family. Different screen sizes Different screen densities Different input methods Skins are a sub-variant of an environment packaged in a single app Decision on which skin to use is done by app at runtime Developer-controlled JavaScript file run at app startup determines which skin to load 31 © 2012 IBM Corporation Worklight Studio - Build and Deploy as Native Components 32 © 2012 IBM Corporation Worklight Studio-New to 6.0: Mobile Functional Test Tools New in Worklight 6.0 Create, run, and automate tests on mobile applications Improve quality and time-to-value with industry-first app testing Create resilient and code-less test cases Record once, play back on multiple devices Standardized, eclipse based Comprehensive – Android and iOS, Native and hybrid Complete – Recording, editing, and running on mobile devices Resilient – Same test runs across multiple devices Also for non-developers – Scripts in natural language description Deliver consistently high quality across your mobile app portfolio. 33 © 2012 IBM Corporation Functional Testing in Worklight Studio Seamless develop-build-test user experience for the developer Develop a mobile application within Worklight Studio Create a Test Workbench Project Easily add applications to the Test Workbench Project and start recording tests or playing existing tests on the new application’s version Beyond Worklight – leverage products such as Rational Quality Manager (RQM) and others to plan, track and automate your tests 34 © 2012 IBM Corporation Worklight Studio - Working with External Application Servers New in Worklight 6.0 Liberty application service shipped embedded Worklight plug-in and used as development app server Developers can apps and adapters to an external app server for testing and sharing purposes External Liberty, Tomcat No source code changes to Worklight projects necessary when switching 35 © 2012 IBM Corporation Worklight Studio: Back-end Integration Secure back-end integration with Worklight Adapters Out of the box support for SQL, HTTP (REST and SOAP), Cast Iron, and JMS Adapters XML-based declarative specification and JavaScript programming Multi-source data mashups and back-end service composition Simplified adapter testing Access to session data and user properties Server-side debugging 36 © 2012 IBM Corporation Application Center The Worklight Application Center enables companies to easily set up an enterprise app store for their enterprise and development teams. The Application Center provides: Administrators with fine-grained control over the distribution of mobile apps across the enterprise, including ACL and LDAP support; Employees with a central location for the latest apps needed by their department and optimized for their device; Developers with an easy way to distribute mobile builds and elicit feedback from development and test team members. 37 Worklight Application Center 2 Development Team Provisioning Enterprise App Provisioning and Governance App Feedback Management Public App Stores © 2012 IBM Corporation Application Center - Add an Application 38 © 2012 IBM Corporation Application Center - Role Based Administration 39 © 2012 IBM Corporation Application Center - Applications Can Be Installed and Favorited 40 New in Worklight 6.0 © 2012 IBM Corporation Application Center - Users Can Review and Provide Feedback 41 Enhanced! © 2012 IBM Corporation 42 Worklight Server Client-Side App Resources User Authentication and Mobile Trust Mashups and Service Composition JSON Translation Adapter Library for Backend Connectivity Stats Aggregation Enterprise Backend Systems & Cloud Services Worklight Server Direct Update Mobile Web Apps Unified Push Notifications Adapters with support for SOAP, REST, SQL, JMS, IBM Cast Iron, and Node.js (preview in 6.0) Performs Data Transformation to streamline back-end data for mobile consumption Server and device Security control Supports Physical Clustering for high availability Controls Application Deployment and Versioning Push Notification administration Analytics including user adoption, usage data, app crash and exceptions © 2012 IBM Corporation Worklight Server: Adapters Simplicity and Rapid Development Defined using simple XML syntax, and easily configure with JavaScript API Security Use of flexible authentication facilities to create connections with back-end systems Adapters offer control over the identity of the connected user Transparency Data retrieved from back-end applications is exposed in a uniform manner regardless of the adapter type Read-only as well as Transactional Capabilities Adapters support read-only and transactional access modes to back-end systems 43 Query Response 3 2 SQL Update data Node JMS SOAP REST CAST IRON Worklight 1 Invoke adapter procedure Data/Result as JSON 4 © 2012 IBM Corporation Worklight Server – Cast Iron Integration IBM Worklight let organizations leverage the IBM Cast Iron Hypervisor through a simple adapter Simply provide the Cast Iron orchestration name Can be used to integrate Worklight with 150-200 cloud and on premise apps SaaS apps: Salesforce.com, Oracle CRM, Taleo. Packaged apps: SAP, Oracle PeopleSoft EBS Web Services, DBs, flat files/FTP 44 Leverage the Cast Iron tools to visually explore existing services and data sources and connect them to your mobile applications © 2012 IBM Corporation Worklight Runtime – Direct Update On-device Logic Native Shell 1 Download Pre-packaged resources App Store 2 3 Worklight Server 45 Check for updates Web resources 4 Transfer Cached resources Update web resource 1. Web resources packaged with app to ensure initial offline availability 2. Web resources transferred to app's cache storage 3. App checks for updates on startup and foreground events 4. Updated web resources downloaded when necessary, with user confirmation or silently © 2012 IBM Corporation Device Single Sign-On (SSO) Device SSO Capability: Device-side SSO enables a mobile user to authenticate him/her-self once and gain access to all apps from the same developer without being prompted to log in again at each of them Device SSO implementation: Implemented using combination of server-side capabilities (realms) and unique device identification (device ID) On successful login the authentication state is saved in the database and used for validations in subsequent sessions from the same device. Worklight Server ID Duplicate after receiving ID fro App 2 Session y 46 App 1 App 2 secure Mobile OS key store Session x © 2012 IBM Corporation Worklight Runtime - Shell Approach Organizations can develop “custom shells” that include corporate services, such as authentication and security services, integration services, and branding. Web developers can then use sanctioned shells to develop the business logic of the application using only HTML5 Inner Application: Implements the application’s logic Common web code Utilizes External Shell API’s Required to comply with shell parameters External Shell: Customizable container Provides JS access to native functionality Branding, Security, Authentication Built with the Inner App to create a native App (IPA/APK file) 47 © 2012 IBM Corporation Mobile Data support On-device, mobile database support: Embedded JSON mobile database JavaScript APIs to store, query and update the data in offline mode using MongoDB like APIs Encrypt sensitive data: Using a key provided by developer or obtained as user’s password Server-to-client Sync: Retrieve, store and keep data store up-to-date using adapters Client-to-server Sync: Simplify write actions on data while the app is offline and send these actions to the server 48 © 2012 IBM Corporation Geo-location Scenarios Automated hotel check-in SMS, Push Routing trucks arriving at warehouse ............ Automatic Check-In More engaging mall experience Location-aware security for hospital app Username Password ✔ Submit 49 …… …… … …… ? © 2012 IBM Corporation New to 6.0: Geo-Location Sense and Response New in Worklight 6.0 Adapter Adapter Client-side APIs Efficiently sampling GPS, cell triangulation, Collect, compress and and Wifi coordinates stream important information Sampling while app in the foreground and in the background Batch collected data and send to server Available also when app is offline Developer in full control Events based on Worklight Proximity to point of interest Location Data Server Entering, leaving a geo-fence Server side – maintain an evolving context that is Analytics available for all adapter procedures Repository React to important geo events Enrich with business data Integrate context information with business Feed location data and triggers to business processes processes decision Storage for analytics purposes management systems etc. 50 © 2012 IBM Corporation Worklight Security Application Security Design: • Develop secure mobile apps using corporate best practices • Encrypted local storage for data • Offline user access • Challenge response on startup Protect Local Application Data Streamline Corporate Security Approval Processes Proactively Enforce Security Updates Integrate with User Security Solutions Protect From Known Application Security Threats • App authenticity validation • Enforcement of organizational security policies Application Security Objectives 51 © 2012 IBM Corporation Unified Push Notifications • Uniform access to push notifications providers ‒ Register for, Notify and Receive a notification • Register for and Send SMS based notifications ‒ E.g., for JME Back-end Back-end System System Notification State Database Polling Adapters iOS Dispatcher iOS Push API Apple Push Servers (APN) Worklight Client-side Push Services Android Dispatcher Android Push API Google Push Servers (GCM) Worklight Client-side Push Services BlackBerry Dispatcher (roadmap) BlackBerry Push API RIM Push Servers Worklight Client-side Push Services Windows Phone Dispatcher Windows Push API Microsoft Push Servers Worklight Client-side Push Services SMS Dispatcher Broker API SMS/MMS Brokers Unified Push API Back-end Back-end System System Messagebased Adapters UserDevice Database Administrative Console 52 © 2012 IBM Corporation Worklight Console 53 JSON Translation Geolocation Services Adapter Library for Backend Connectivity Server Integration Framework Encrypted and Syncable Storage Runtime Skinning Application Code Cross-Platform Compatibility Layer 5 Client-Side App Resources User Authentication and Mobile Trust Mashups and Service Composition 3 Device Runtime 4 Worklight Server Stats Aggregation Enterprise Backend Systems & Cloud Services Application Version Management Install, update, disable, enable Push management Configurable audit log Administrative dashboards for: Deployed applications Installed adapters Push notifications Development and Operational Analytics Direct Update Mobile Web Apps Unified Push Notifications Worklight Console Unified Push and SMS Notification Development and Operational Analytics App Version Management © 2012 IBM Corporation Disable Applications 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 54 © 2012 IBM Corporation Unified Client and Server Analytics New in Worklight 6.0 Mobile device Device and app properties User actions and called adapter procedures Exceptions, logs, response time Geo data Server Raw analytics data Log: exceptions, security issues, and generic log messages. Storage Data is stored in a new analytics repository Keeping BIRT based reports for backward compatibility 55 © 2012 IBM Corporation Unified Client and Server Analytics: For the Developer New in Worklight 6.0 Gain insight with industry-first mobile analytics Easily instrument mobile apps Analyze app usage, responsiveness and pathways– with upgrade to marketing insight Collect, compress and stream important information Analytics that cross between the mobile application and the server Mobile Device: Embedding the tealeaf data collection library and efficiently streaming back relevant information Easily upgrade to Tealeaf server for complete UX analytics Server side APIs to log activities and location information Worklight Server Server Data Client Logs Analytics Repository Extensibility The new analytics repository exposes a RESTbased interface Organizations and search for and export information in JSON format 56 Collected data can be loaded into enterprise reporting systems such as Cognos or analyzed for patterns Interact with the data © 2012 IBM Corporation Worklight Key Differentiators Open, standards-based • Developer flexibility • Avoid vendor lock-in Extremely easy to learn and use • Few days to full productivity • No Worklight involvement HTML5 as core development technology • Cross-platform technology strongly promoted by all mobile vendors • Leverage existing web development skills in IT Focus on new devices and OS’s • iOS, Android, BlackBerry, Windows Phone • Phones and tablets • Native, hybrid, and web apps Cater to high-end enterprise needs • B2C and B2E • App capabilities, development process, integration, security, scalability, and management 57 57 © 2012 IBM Corporation Try today! IBM Worklight Developer Edition ibm.co/worklightde IBM Mobile First http://www.ibm.com/mobilefirst/ 58 © 2012 IBM Corporation Thai Traditional Chinese Gracias Russian Spanish Thank You English Merci French Obrigado Brazilian Portuguese Arabic Danke Grazie Italian German Simplified Chinese Japanese 59 Korean © 2012 IBM Corporation Questions? 60 60 © 2012 IBM Corporation 61 © 2012 IBM Corporation