Build and Connect Enterprise Mobile Applications from developerWorks Live!


Published on

Presentation on building and connecting enterprise mobile applications from developerWorks Live! event in Kuala Lumpur, Malaysia in September 2012.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Build and Connect Enterprise Mobile Applications from developerWorks Live!

  1. 1. Leigh Williamson, IBM Distinguished Engineer, IBM Software GroupdeveloperWorks Live! Kuala Lumpur – September 2012Build, run and manage mobile applicationswith the IBM Mobile Platform © 2012 IBM Corporation
  2. 2. Mobile is the NEXT dominant phase of computing Mobile is different: Mobile/Wireless/Cloud • Transformational business models • Faster lifecycles • More iterative Client/Server Web/Desktop Host/Mainframe IBM will play a significant part in this new era of mobile computing.2 © 2012 IBM Corporation
  3. 3. IBM’s strategy addresses full range of mobile enterprise needsExtend & Transform Build & ConnectExtend existing business Build mobile applicationscapabilities to mobile devices Connect to, and runTransform the business by backend systems in supportcreating new opportunities of mobile Manage & Secure Manage mobile devices, services and applications Secure my mobile business3 © 2012 IBM Corporation
  4. 4. A deeper look at Build & Connect capabilitiesExtend & Transform Build & Connect Build mobile applications Connect to, and run backend systems in support of mobile Key Capabilities • Mobile web, hybrid and native app development • Enterprise data, service, and application integration • Complete development project lifecycle management Manage & Secure4 © 2012 IBM Corporation
  5. 5. An integrated foundation for mobile development Mobile Application Platform Application Lifecycle Vendors Management Vendors IBM provides the only integrated mobile development solution. Mobile application platform construction tools and lifecycle management5 © 2012 IBM Corporation
  6. 6. Addressing top mobile development pain points Delivering high quality apps that engage users Developing for multiple mobile platforms and meet business objectives Highly fragmented set of platforms, Poor quality can negatively devices, languages, and tools impact brand image increases cost and complexity of Bad ratings and comments development and test can cause other users to Choosing not to support one or more avoid trying an app platforms reduces the reach of an application Integrating with enterprise systems Meeting accelerated time to market requirements Recreating instead of leveraging Hand-off errors and delays existing business logic increases between teams slows progress maintenance costs and risk of and responsiveness to inconsistent behavior features and fixes Lack of ready back-end services Misalignment of stakeholders slows front-end development results in late rework and and increases potential for last increased cycle times minute integration issues6 © 2012 IBM Corporation
  7. 7. Developing for multiple mobile platforms - IBM Worklight 5.0Fast and cost-effective development, integration and management of rich, cross-platform mobile applications Client Challenge Using standards-based technologies and tools and delivering an enterprise-grade services layer that meets the needs of mobile employees and customers Key Capabilities Mobile optimized middleware Open approach to 3rd-party integration Strong authentication framework Encrypted offline availability Enterprise back-end connectivity Unified push notifications “We chose IBM Worklight because it was the best technology Data collection for analytics for Lotte to consolidate application development, Direct updates and remote disablement enhancement and maintenance, while ensuring cost savings and timely delivery to our customers.” Packaged runtime skins — Kang, Chang Nam, IT Planning Director, Lotte Credit Card7 © 2012 IBM Corporation
  8. 8. Developing for multiple mobile platformsIBM Worklight Open, cost-effective, cross-platform mobile app development App development using App delivery in variety of Compatible with prominent native and/or familiar web forms: HTML5 libraries and tools: technologies: • Mobile Web app • HTML5 • Hybrid app • Native • CSS3 • JavaScript8 © 2012 IBM Corporation
  9. 9. IBM Worklight Integration with native SDKs9 9 © 2012 IBM Corporation
  10. 10. IBM Worklight Security Features Mapping Protecting data on the Enforcing security device updates Secure Encrypted Offline App Compatibility Remote challenge- authenticity with jailbreak Direct update offline cache authentication response on disable testing detection libs startup SSL with Mobile Auth Data Proven Device server Code platform as a integration protection platform provisioning identity protection trust factor framework realms security verification Streamlining Providing robust Application Corporate security authentication and Security processes authorization10 © 2012 IBM Corporation
  11. 11. IBM Worklight Application Shell Feature One team creates a custom container (“Shell Component”) for extensive security certification Other teams create HTML-only “inner apps” wrapped in that container11 © 2012 IBM Corporation
  12. 12. Mobile development is more than just coding ... Analysis Phase Build Phase Deploy Phase Line Development Operations/ of Business Team Manufacturing Team Design Implement Run Analyze Manage Test Monitor Optimize Governance and Best Practices Coding is just one component of the mobile application development lifecycle12 © 2012 IBM Corporation
  13. 13. Design and functional quality are both critical to success Customers demand good user experience Customer facing (B2C) applications − ‘Face of the Business’ − Engage customer personally and drive loyalty − User experience is key to brand perception Employee facing (B2E) applications − Increase worker productivity − Speed decision making and action − Poor user experience compromises investment13 © 2012 IBM Corporation
  14. 14. Focus on user experience first to achieve outside-in design Collaborate as a team using comments and annotations Get feedback from non- technical stakeholders14 © 2012 IBM Corporation
  15. 15. Formal reviews drive agreement and prevent re-work Reviews & approvals Requirements ensures artifacts are reviewed and/or approved by key team members and captures compliance requirements. Work Test Items Artifacts1515 © 2012 IBM Corporation
  16. 16. Web App Testing Challenge – Last 6 YearsMarket 6 years 2005-2011 Browsers Product Version Product Release timeline 20 20 20 20 20 05 11 07 06 08 6 years v 16 © 2012 IBM Corporation
  17. 17. Mobile App Testing Challenge – 1 Year Product Version Product Version Product Version Product Version Product Version Product Version Product Version Product VersionMarket 1 year 2011 V2.3 V2.3.3 V3 V2.3.4 V3.1 V2.3.5 V3.2 V2.3.7 V2.3.6 Android V4 Product Version Product Release timeline Ja De Ju M Se n ar c n p v 1 year - 2011 17 © 2012 IBM Corporation
  18. 18. Testing the end-to-end mobile solution Client Tier Devices Middle Tier Server Back-end Data & Services Testing involves much more than just the mobile front-end18 © 2012 IBM Corporation
  19. 19. Integrating with existing systems Mobile applications need to connect to enterprise back-end data and services IBM CONFIDENTIAL Existing programs and services may need to be modified for the mobile app Multiple skills will be involved, responsible for different parts of the mobile application19 © 2012 IBM Corporation
  20. 20. 20 Rapid, simple & flexible connectivity for mobile apps WebSphere Cast Iron Cloud integration Simple and flexible integration for all connectivity projects, allowing you to rapidly integrate SaaS and back-end systems with mobile apps Client Challenge Simplified and cost effective mobile integration to back-end systems and cloud Key Capabilities • Native connectors and template integration processes to connect mobile apps to backend & cloud systems • Bidirectional connectivity and business logic • Centralized monitoring • Simple and flexible, user-friendly, wizard- based, “configuration, not coding” architecture 20 © 2012 IBM Corporation
  21. 21. IBM Integrated Development Environments with IBM WorklightExtend existing back-end services and data to mobile apps Integrated multi-platform development environments Construct, debug, and test mobile Refactor and extend existing logic on user interfaces enterprise platforms (System z, Power) as mobile-consumable services21 © 2012 IBM Corporation
  22. 22. Meeting tight time-to-market requirementsMobile is pushing traditional delivery approaches to the breaking point Mobile Apps Desktop Apps Time-to- Weeks to Months Months to Years market Frequency Once every several 12-18 month cycles of updates weeks22 © 2012 IBM Corporation
  23. 23. Mobile software development is a team sport Software development involves a team of people with diverse skills using different tools – Design, development, test, operations, etc. Tools can make or break collaboration – Fragmented tools create silos – Integrated tools break down barriers Effective development depends on … – Defined goals – Transparency of progress and quality trends – Aligning teams across the entire application development lifecycle23 © 2012 IBM Corporation
  24. 24. Factors affecting project velocity Test Test Script Planning Creation Project Vision App Design Functional System Deployment Bus. objectives UI Design Testing Testing Code Build construction Unit Testing 1st 2nd Gap Gap Design Develop Test DeployThere are 2 key gaps affecting project velocity: Gap 1: Early in project definition − Results in rework due to miscommunication of app specification − Slows progress due to hand-off errors and confusion between team members Gap 2: Later in project delivery − Lack of automated deployment and validation − Mismatches between app requirements and available production infrastructure24 © 2012 IBM Corporation
  25. 25. Example Value of Integration - Mobile and ALM Mobile devices & emulators Studio Team Concert Client DeveloperRTC build engine and Worklight mobile build SCM Team Build utility provide a controlled repository build environment for of apps mobile apps – both native and hybrid executables, sources logfiles Builder RIM App stores Android iOS SDK SDK SDK Mobile build server farm 25 © 2012 IBM Corporation
  26. 26. Worklight Application Center26 26 © 2012 IBM Corporation
  27. 27. IBM delivers a scalable and incrementally deployable mobile solution Delivering high quality apps that engage users Developing for multiple mobile platforms and meet business objectives Cross-platform mobile web and Linkage and traceability across hybrid app development, test, and all phases of development build UI sketching and storyboarding Manage plans, tasks, code, builds Test plan optimization and from a common development management and integration workbench with mobile “Device-clouds” Agile planning Portfolio management Integrating with enterprise systems Meeting accelerated time to market requirements Integrate Worklight Studio with the Automate and manage Rational IDEs to create a continuous, end-to-end build and comprehensive IDE for all parts of deployment process with RTC the app (UI, mid tier, back-end) Deploy to private dev/test app Extend enterprise assets as Reduce cycle times by aligning mobile-consumable services and dev and operations teams connect via Worklight adapters27 © 2012 IBM Corporation
  28. 28. 28 © 2012 IBM Corporation