DevBeat 2013 IBM Master Class presentation

1,053 views
934 views

Published on

Presentation for DevBeat 2013 conference on building mobile apps using IBM MobileFirst platform

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,053
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 1 – Dispatching notifications by polling back-end apps or receiving back-end-originated events
    2 – Uniform server-side API for pushing notifications via Apple, Android, BlackBerry and SMS
    3 – Maintaining push state of each user and device details
    4 – Dispatching the notification via the appropriate notification service
    5 – Uniform client-side API for subscribing to notifications and handling them on the device
    6 – Monitoring and controlling notification delivery; Statistics of notification delivery
  • Geo-location data is one of the most powerful differentiators of mobile apps. With it, organizations can transform marketing, operations and other business processes by delivering content and other business actions when and where it is needed by customers and employees. Yet because geo-location coordinates must be constantly polled to understand where a mobile device is located, it creates a stream of geographic information that is difficult to manage without exhausting resources such as battery and network.
    Worklight 6.0 provides a new geo-location toolkit that allows developers to efficiently collect geo-location data within the mobile app without exhausting mobile resources such as battery and network. The new toolkit provides organizations with a practical way to trigger business actions based on geographic data and to analyze it to gain business and operational insight on application usage.
    * Location data can be based on GPS and Wifi coordinates
    * Triggers can be created when user reaches a point of interest, or enters or exits a region (geo-fencing)
    * Developers can set policies for acquiring geo data and sending it in batch to control battery and network utilization
  • Geo-location data is one of the most powerful differentiators of mobile apps. With it, organizations can transform marketing, operations and other business processes by delivering content and other business actions when and where it is needed by customers and employees. Yet because geo-location coordinates must be constantly polled to understand where a mobile device is located, it creates a stream of geographic information that is difficult to manage without exhausting resources such as battery and network.
    Worklight 6.0 provides a new geo-location toolkit that allows developers to efficiently collect geo-location data within the mobile app without exhausting mobile resources such as battery and network. The new toolkit provides organizations with a practical way to trigger business actions based on geographic data and to analyze it to gain business and operational insight on application usage.
    * Location data can be based on GPS and Wifi coordinates
    * Triggers can be created when user reaches a point of interest, or enters or exits a region (geo-fencing)
    * Developers can set policies for acquiring geo data and sending it in batch to control battery and network utilization
  • New! Embedded functional testing
    The accelerated delivery cycles of mobile applications requires fast and effective test cycles. Whether you are developing native, or hybrid applications, you need to validate that mobile apps work as expected across multiple platforms and hundreds of devices in market at any time – each with its own form factor.
    Until now, accomplishing this task required teams to undertake tedious and time-consuming manual test processes on every target platform and device. This typically involved creating a list of user actions and expected responses, codifying these test cases in spreadsheets or text documents, and laboriously (and manually) running the test scenarios on all target platforms and devices, one test and one device at a time.
    Often companies lack the time to properly test their apps, with mobile’s accelerated pace of change – ultimately leading to lack of testing, poorly performing software and inevitably, customer frustration and lack of confidence. Five app stars can become one star apps overnight when poorly performing software erodes consumer confidence.
    With IBM Worklight 6.0, we have replaced much of this tedious and time-consuming testing by providing the industry’s first integrated, cross-platform mobile app testing capability. Here’s how it works. Either developers or testers can simply press a button to record a sequence of actions on a mobile device. Once the recording has been captured, it becomes the basis of an intelligent, resilient and code-less test case that can be played back on demand on any iOS or Android device within the same OS family – and even on simulated devices.
    This capability allows organizations to test faster, at lower cost, and more methodically – leading to higher quality apps, delivered to consumers faster, and at lower cost.
    This embedded functional testing capability is not an upsell, but an integrated component within IBM Worklight 6.0. IBM Worklight 6.0 provides exceptional value on a standalone basis – and can be upgraded to Rational Test Workbench to gain the added advantages of service virtualization, multi-tier testing and automated batch and regression testing. Integration with the IBM Mobile Development Lifecycle Solution provides traceability across requirements and defects for full visibility and control of the software delivery lifecycle.
  • Speaker notes:
    Mobile applications are increasingly deployed within complex business environments. For example, your mobile device may be used to place or modify an order that navigates through many layers of a mid-tier and/or backend system. The mobile client might also duplicate functions of an on-line ordering portal. A mobile testing capability needs to deliver a full range of test automation capabilities so you can validate the end-to-end quality of these multi-tiered, multi-channel systems.
  • Speaker notes:
    Mobile applications are increasingly deployed within complex business environments. For example, your mobile device may be used to place or modify an order that navigates through many layers of a mid-tier and/or backend system. The mobile client might also duplicate functions of an on-line ordering portal. A mobile testing capability needs to deliver a full range of test automation capabilities so you can validate the end-to-end quality of these multi-tiered, multi-channel systems.
  • MAIN POINT: Next steps include leveraging the ibm mobile enterprise web site to gain access to information and trials of key software. Talk to your IBM representative or business partner to find the right next step for you.
    SPEAKER NOTES:
    Thank you for your time today. We’d be happy to answer your questions between and after sessions today. To learn more about what you’ve heard so far in the first two session and to actually being using trials of the IBM MobileFirst software offerings you can visit the main IBM mobile enterprise website shown on the screen.
    Above all, take the time to talk with your IBM representative or business partner to find the right next step for you.
  • DevBeat 2013 IBM Master Class presentation

    1. 1. Introducing IBM Worklight v6.0 © 2013 IBM Corporation
    2. 2. An Enterprise Strategy for Mobile is required Essential development, runtime and Essential development, runtime and client device services client device services Open standards-based Open standards-based development framework development framework optimized for sharing code optimized for sharing code across multiple devices – across multiple devices – without compromising the without compromising the user experience. user experience. Mobile application server Mobile application server provides mobile-specific provides mobile-specific administrative, notifications, administrative, notifications, analytics, security and data analytics, security and data synchronization services. synchronization services. Client device layer Client device layer enables client-side enables client-side security, enforces app security, enforces app upgrades, secures local upgrades, secures local storage and allows access storage and allows access to device features. to device features. © 2013 IBM Corporation
    3. 3. Frameworks Alone Are Insufficient Framework Support Worklight Sencha Security Worklight supports any JS framework. Avoid lock in as the marketplace innovates rapidly and has a growing portfolio of Visual Editors across frameworks Worklight provides Remote Disable, Direct Update, App Authenticity, encrypted offline db, and host of other unmatched security mechanisms and integrations Testing Integration Worklight provides a faster mobile simulator and native emulator integration. Additionally, App Center and Custom Shell tools decrease testing time Worklight provides best in class integration options including REST HTTP, SQL, WAS, MB, CastIron, JMS, Custom Java, SMS etc. Packaging & Branding Support Version/App Control App Store Worklight provides a full management console for inventory, version control, disablement, analytics, notices and notifications and more Worklight provides multiple app center/store capabilities for testing/project collaboration or full Enterprise App Stores Worklight provides Custom Shell capabilities for Distributed app dev and governance. Runtime Skins and OS Optimization increase control IBM provides best in class resources, support and roadmap capabilities across your entire mobile strategy not just the initial app development © 2013 IBM Corporation
    4. 4. 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/omnichannel •Functional testing •Development lifecycle tools and integration IBM Worklight goes beyond mobile app UI creation to deliver mobile optimized, standards-based, middleware and tools for enterprise-grade mobile applications and services creation Facilitate App Security and Trust •Server-enforced authentication •App authenticity and user-app-device binding •Secure and syncable on-device storage •App version enforcement 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 "Best Mobile Development Solution" as voted by SIIA members for 2013 CODiE Awards © 2013 IBM Corporation
    5. 5. Worklight value on top of frameworks © 2013 IBM Corporation
    6. 6. IBM Worklight Mobile Application Platform Hybrid versus Native Development: Return-on-Investment Key Worklight Efficiencies: • • • • • • Web development skills commonly available Shared code base across devices Highly efficient optimization of apps if required Use of ready-made UI libraries and visual editor Reusable enterprise connectivity and integration layer Out-of-the-box security and authentication components Native vs Hybrid Mobile App Development 10 8 6 Cost 4 2 0 1 2 Return-on-Investment: • • • • • Reduced development effort on 2nd and 3rd devices (up to 90%) Cost savings increased with additional apps Reduced overhead of IT integration and mobile infrastructure (minimal effort) Lower maintenance cost of app versions and updates over time Dramatically reduced Time-to-Market for app deployment (weeks instead of months) 3 4 5 6 7 8 No of Apps Hybrid 9 10 Native © 2013 IBM Corporation
    7. 7. Key Tenets of Worklight © 2013 IBM Corporation
    8. 8. Rapid multi-platform development via a single shared codebase The simplicity of one The complexity of many •Multiple sets of tools & frameworks •Four codebases to develop and maintain Apple Android Blackberry Without Worklight Windows Phone • One development environment • One codebase to develop and maintain Apple Android Blackberry Windows Phone With Worklight © 2013 IBM Corporation
    9. 9. Extend the value of existing - apps, data & services The complexity of many The simplicity of one •Multiple sets of back-end integrations to build and manage •One adapter per resource •YOU manage caching, authentication and single sign-on, service interruptions and push notifications App DB Analytics Engine Without Worklight •Worklight Server manages caching, authentication and single sign-on, service interruptions and push notifications App DB Analytics Engine With Worklight © 2013 IBM Corporation
    10. 10. Security patches in hours versus months Situation: App published with HTML-based security breach Week 1 • Patch and package: • Android app • Apple app • Windows app • Blackberry app Hour 1 Patch common code base. Week 1 • Submit for review: • Apple Store • Google Play • Blackberry AppWorld • Windows App store Hour 2 Deploy to all platforms. Apple, Android, Blackberry, Windows Phone 4-6 week publishing cycle Date Resolved Never. There is no way to require users to upgrade or prevent them from running a published app. Without Worklight Direct Update: The next time users launch the app, they are forced to update or quit the app. Date Resolved Same day, guaranteed. With Worklight © 2013 IBM Corporation
    11. 11. Multiple Mobile Application Development Models © 2013 IBM Corporation
    12. 12. IBM Worklight Components Overview Worklight Studio Android Blackberry HTML5, Hybrid, and Native Coding Optimization Framework Windows 8 3rd Party Library Integration Enterprise App Provisioning and Governance App Feedback Management 4 JSON Translation Geolocation Services Adapter Library for Backend Connectivity Stats and Logs Aggregation Worklight Server Mashups and Service Composition Encrypted and Syncable Storage Enhanced crash & platform-level exception capture Desktop Web User Authentication and Mobile Trust Cross-Platform Compatibility Layer Server Integration Framework Location-based Reporting for Statistics event handling and Diagnostics Mobile Web Functional Testing 3 Device Runtime Runtime Skins Java ME WYSIWG Editor and Simulator 2 Development Team Provisioning Windows Phone Integrated Device SDKs Enterprise Backend Systems & Cloud Services 1 Worklight Application Center iOS Application Code SDKs Client-Side App Resources Direct Update Mobile Web Apps Unified Push Notifications 5 Worklight Console Unified Push and SMS Notification Development and Operational Analytics App Version Management © 2013 IBM Corporation
    13. 13. Worklight Studio Eclipse Based IDE Native, hybrid and standard web development Environment-specific optimization Native development options Runtime skins 3rd-party library integration SDKs Worklight Studio HTML5, Hybrid, and Native Coding Optimization Framework Integrated Device SDKs 3rd Party Library Integration WYSIWG Editor and Simulator Functional Testing Device SDK integration Access to emulators and debugging tools Supports auto-complete and validation iOS Android Blackberry Windows Phone Windows 8 Java ME Mobile Web Desktop Web © 2013 IBM Corporation
    14. 14. Worklight Server – 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 iOS Dispatcher 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 Notification State Database Polling Adapters iOS Push API Broker API SMS/MMS Brokers Unified Push API Messagebased Adapters UserDevice Database Administrative Console © 2013 IBM Corporation
    15. 15. Transform business processes with geo-location toolkit  Challenges of geo-location  Multiple geo modalities–Requires both GPS and Wifi sampling and interpolation  Resource intensive –Continuous polling strains network and battery resources  Enterprise integration – Meaningful action requires context from back-end systems Automatic Check-In  Efficiently collect geo-location data (GPS and Wifi)  Set policies for acquiring geo data and sending it in batch  Trigger business actions when user reaches a point of interest, or enters or exits a region (geofencing)  Server-side logic enables meaningful reaction to important geo events A ............  New toolkit makes geo-location practical At point A, initiate automated check-in SMS, Push Example: Geo-enriched hotel check-in experience © 2013 IBM Corporation
    16. 16. 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 ? © 2013 IBM Corporation
    17. 17. Geo-Services Implementation  Server side maintains live context: − Reaction to important geo events − Other business data enrichment − Context information integration with business processes − Storage for analytics Adapter  Generated events: − Proximity to point of interest − Entering, leaving a geo-fence Worklight Server Adapter  Client-side − Efficient sampling of GPS, cell triangulation, and WiFi − Works for foreground, background and off-line apps − Policy-based, batch data collection, compression and transfer for minimized battery and network usage − Rich APIs for developer full control Collect, compress and stream important information Location Data Analytics Repository Feed location data and triggers to business processes decision management systems etc. © 2013 IBM Corporation
    18. 18. Integrated Mobile Functional Testing  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  Streamlined, four-step process 1. Record 2. Author 3. Playback Improve quality and time-tovalue with consistent high quality across your mobile application portfolio 4. Report © 2013 IBM Corporation
    19. 19. Seamless integration into Worklight Studio Seamless develop-build-test user experience for the developer (QA and team work are up sales)  mobile app dvpt within Worklight Studio  Test Workbench Project creation  1 click applications add via shell sharing − Application instrumentation JQuery “aware” − Automated script recording − ClearScript authoring resiliency, for devs and non devs alike − Playback on multiple devices connected or emulator © 2013 IBM Corporation
    20. 20. Typical Use Scenarios 1. Development team creates mobile app and test them − Wizard creates test project (shell sharing) together with app project − Right-click on iOS or Android parts of the Worklight project to instrument and add to the test project − Instrumented mobile app, ready to be tested in the mobile client & test view 2. Development and testing are performed by different teams − Instrumented mobile app shared via Worklight Application Center − Test team creates testing project an import apps from Application Center − Feed-back via Application Center 20 © 2013 IBM Corporation
    21. 21. Testing the end-to-end mobile solution Client Tier Devices Middle Tier Server Back-end Data & Services Mobile apps span more than mobile devices only Mobile apps span more than mobile devices only So does development and testing So does development and testing © 2013 IBM Corporation
    22. 22. Mobile Test Workbench Demo © 2013 IBM Corporation
    23. 23. IBM Worklight Key Differentiators © 2013 IBM Corporation
    24. 24. Ways to get started with IBM MobileFirst 1 2 Download the free IBM Worklight Developer Edition: ibm.co/worklightde 3 Learn more: ibm.com/mobilefirst Take part in the free IBM Mobile Quality Assurance open beta: https://ibm.biz/BdDSHt email: ibmmobile@us.ibm.com © 2013 IBM Corporation

    ×