IBM Worklight


Published on

This presentation describes IBM Worklight capabilities as of June 2012. Look for updates in Dec 2012

Published in: Technology

IBM Worklight

  1. 1. Raj BalasubramanianWorklight Design & ArchitectureIBM Worklight © 2012 IBM Corporation
  2. 2. Mobile Enterprise Mobility Pain Points •  Mobile is now considered strategic by most large companies •  Companies have many options as to how to develop Enterprise Mobile Applications: •  100% Native Development •  100% HTML5 with PhoneGap Container plus Client Side Frameworks (Sencha, JQuery Mobile, Dojo) •  Mobile Enterprise App Platforms (“MEAP”) – Kony, Antenna, Pyxis, SAP SUP •  There is a very high cost associated with development of native enterprise mobile applications •  Lengthy timeline •  Skilled resources are difficult to find and expensive. •  Cross platform issues further increases costs. •  HTML5 and PhoneGap development on their own do not provide enterprise grade capabilities. •  Adding a client side framework helps •  Burden still on developers to build an enterprise grade services layer. •  Customers are seeing mixed results with return-on-investment (ROI) of MEAP solutions •  Proprietary development languages increase cost, complexity and time to market •  Requires larger # of vendor-supplied platform-specific resources when building complex applications. •  Enterprises have other pressures such as high cost of testing mobile apps, security threats and managing apps in a BYOD environment. 2 © 2012 IBM Corporation2
  3. 3. Mobile IBM comprehensive mobile offers"Extend & 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. MobileA deeper look at Build & Connect capabilities Extend & Transform Build & Connect Extend existing business Build mobile applications capabilities to mobile devices Connect to, and run backend Transform the business by systems in support of mobile creating new opportunities Manage & Secure Manage mobile devices and applications Secure my mobile businessCustomers can now build enterprise mobileapplications that: •  Run on multiple mobile devices Worklight •  Connect to enterprise back-end applications and an open, complete, and information systems advanced mobile application platform for HTML, hybrid, and •  Fulfills fast time-to-market requirements and can native applications be rapidly updated with new releases •  Deliver high quality user experience4 © 2012 IBM Corporation
  5. 5. MobileAbout the platform Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.5 © 2012 IBM Corporation
  6. 6. MobileWorklight Vision The best platform in the market for enterprises to build, run secure and manage mobile apps •  Open platform, built around HTML5 & supporting hybrid apps •  Focus on new devices and OS’s and their unique capabilities •  Cater to high-end enterprise needs regarding app capabilities, delivery, integration, security, scale and management •  Handle the entire lifecycle of mobile apps One of the pillars of the IBM Mobile Platform: •  Provides an end-to-end solution with regard to mobile apps for smartphones and tablets6 © 2012 IBM Corporation
  7. 7. MobileCustomer Spotlight – Lotte7 © 2012 IBM Corporation
  8. 8. MobileMobile Apps – Top Challenges Creating rich, yet cost-effective mobile apps in a fragmented technological landscape. Connecting the enterprise back-end services in a secure and scalable manner Controlling the growing portfolio of applications deployed “in the wild”8 © 2012 IBM Corporation
  9. 9. MobileWorklight Overview Worklight Studio The most complete, extensible environment with maximum code reuse and per-device optimization Worklight Server Unified notifications, runtime skins, version management, security, integration and delivery Worklight Runtime Components Extensive libraries and client APIs that expose and interface with native device functionality Worklight Console A web-based console for real-time analytics and control of your mobile apps and infrastructure9 © 2012 IBM Corporation
  10. 10. MobileWorklight Architecture10 © 2012 IBM Corporation
  11. 11. MobileDownloadable (Native) Apps High-quality user experience and full Application File System device access. Stores (on mobile device) Platform-specific, requires unique Native App (Java/Objective-C/C#) expertise, expensive to develop and maintain. Mobile Operating System11 © 2012 IBM Corporation
  12. 12. MobileWeb Apps Web Server Written in HTML5 JavaScript and CSS3. Mobile Browser Quick and cheap to develop. Native App (Java/Objective-C/C#) Less powerful than native and limited device access. Mobile Operating System12 © 2012 IBM Corporation
  13. 13. MobileHybrid Apps Combines best of both Application File System worlds: Stores (on mobile device) Primarily written in Native Container HTML5, CSS, JS while allowing full access to HTML, CSS, JavaScript device capabilities. Mobile Operating System13 © 2012 IBM Corporation
  14. 14. MobileWorklight Shell Approach Allows development of downloadable apps without Trusted App any knowledge of native Repository development languages. File System (on mobile device) Dedicated teams with native expertise can provide custom native Native Container (“Shell”) capabilities and security with custom functionality for functions to app performance and security developers. HTML, CSS, JavaScript Mobile Operating System14 © 2012 IBM Corporation
  15. 15. MobileWorklight Architecture15 © 2012 IBM Corporation
  16. 16. MobileWorklight Studio •  Eclipse-based IDE •  Combining native and standard web technologies in one multiplatform app •  Environment-specific optimization •  3rd-party libraries integration •  Device SDK integration •  Back-end connectivity utilities16 © 2012 IBM Corporation
  17. 17. MobileWorklight Studio •  Integrated Development Environment •  (Eclipse Plug-in) •  Application development using native and/or familiar web technologies: •  HTML5 •  CSS3 •  JavaScript •  Integrated device SDKs allow direct access from within the IDE to emulators and code debugging utilities17 © 2012 IBM Corporation
  18. 18. MobileSingle Shared Codebase •  Common code placed in primary file •  Environment optimization code is maintained separately18 © 2012 IBM Corporation
  19. 19. MobileIncorporated Device SDKs19 © 2012 IBM Corporation
  20. 20. MobileIncorporated Device SDKs – Continued20 © 2012 IBM Corporation
  21. 21. MobileIntegrating Best-in-class Tools Worklight is compatible with prominent HTML5 libraries and tools:21 © 2012 IBM Corporation
  22. 22. MobileCentralized Build" Source Code Repository SDK Worklight Cmd Line Build Ant22 © 2012 IBM Corporation
  23. 23. MobileRational Team Concert (RTC) integration" Worklight supports shell-sharing with RTC eclipse client Worklight build RTC Code Repository scripts are SDK Worklight supported in RTC Cmd Line Build Ant Build System23 © 2012 IBM Corporation
  24. 24. MobileWorklight Runtime Architecture Worklight Server Device Runtime Server-side Application Code Client-side Application Code App Resources Cross Platform Technology Stats Aggregation JSON Translation Direct Update Mobile Authentication Security and Authentication Web Apps Back-end Data Integration Post-deployment control and Unified Push Diagnostics Adapter Library Notifications24 © 2012 IBM Corporation
  25. 25. MobileBack-end Integration •  Secure back-end integration •  XML-based declarative specification •  Multi-source data mashups •  Eclipse plug-in supporting auto-complete and validation •  Simplified adapter testing •  Server-side debugging •  Web services and JDBC integration •  Access to session data and user properties25 © 2012 IBM Corporation
  26. 26. MobileData Collection and Analytics26 © 2012 IBM Corporation
  27. 27. MobileDirect Update – On-device Logic 1.  Web resources packaged with app to ensure initial Native Shell offline availability 1 Download 2.  Web resources transferred Pre-packaged resources to apps cache storage App Store 3.  App checks for updates 2 Transfer •  On startup •  On foreground 3 Check for updates 4.  Updated web resources Cached downloaded when Worklight Web resources necessary Server resources Update 4 web resource27 © 2012 IBM Corporation
  28. 28. MobileWorklight’s Unified Push Notifications Framework Apple Worklight Push Client-side iOS Servers Push iOS Push API (APN) Services Dispatcher Back-end Notification Google Back-end Polling Worklight System State Android Push Client-side System Adapters Android Database Push API Servers Push Dispatcher Services (C2DM) Unified BlackBerry BlackBerry Worklight RIM Push Client-side Push API Dispatcher Push API Servers Push Roadmap Services Message- User- Win Phone Back-end Windows Microsoft Worklight Back-end Dispatcher System based Device Push API Push Client-side System Roadmap Push Adapters Database Servers Services SMS Dispatcher Broker API Roadmap SMS/MMS Brokers Administrative Console28 © 2012 IBM Corporation
  29. 29. MobileMobile Security Objectives Protect data on Enforce security the device updates •  Malware, Jailbreaking •  Be proactive: can’t rely •  Offline access on users getting the •  Device theft latest software update on their own •  Phishing, repackaging Streamline Provide robust Protect from the Corporate authentication “classic” threats security approval and authorization to the application processes •  Existing authentication security •  Complex infrastructure •  Hacking •  Time-consuming •  Passwords are more •  Eavesdropping vulnerable •  Man-in-the-middle29 © 2012 IBM Corporation
  30. 30. MobileSecurity Features Mapping Protecting data on Enforcing the device security updates Encrypted Secure App Jailbreak offline Offline challenge- authenticity and malware Remote Direct authentication response on disable update cache testing detection startup Mobile SSL with platform as Authentication Data Coupling Proven server integration protection device id platform Code a trust identity obfuscation framework realms with user id security factor verification Streamlining Providing robust Application Corporate security authentication and Security processes authorization30 © 2012 IBM Corporation
  31. 31. MobileWorklight Console •  Application Version Management •  Push management •  Usage reports and analytics •  Reports of custom application events •  Configurable audit log •  Administrative dashboards for: •  Deployed applications •  Installed adapters •  Push notifications •  Data export to BI enterprise systems31 © 2012 IBM Corporation
  32. 32. MobileNew in Version 5.0•  AppCenter •  Mechanism for direct delivery of apps from developers to QA and beta testers •  Users can provide feedback and device information to developers•  Distributing custom shells between developers •  Improved collaboration between teams with different skillsets•  Per-app device provisioning and certificate-based identification •  Flexible integration with existing provisioning systems•  Visual tools•  More…32 © 2012 IBM Corporation
  33. 33. MobileIBM Worklight Studio v5.0 – new features•  The IBM Worklight studio provides a visual development environment for building rich mobile applications•  Maximize code reuse across mobile platforms while leveraging specifics•  Key capabilities: •  WYSIWYG UI Construction •  Drag and Drop components •  Improved Code Assist •  Fast Preview in browser with device simulation •  Integration with Native SDK •  Improved Integration with Rational Team Concert •  Integration with RAD via shell sharing33 © 2012 IBM Corporation
  34. 34. MobileIBM Worklight Studio – News" New / improved Bluewashed OS SDK Construct UI Preview Test in Create Preview Debug in Build in simulator Project Build browser App browser or device Code Business In Logic Studio In RTC34 © 2012 IBM Corporation
  35. 35. MobileNew - WYSIWYG UI Construction"35 © 2012 IBM Corporation
  36. 36. MobileNew - Preview in browser" Perform device specific tests in the Mobile Browser Simulator: supports PhoneGap36 and Worklight client API © 2012 IBM Corporation
  37. 37. Mobile Mobile Application Center – New!! !  A cross platform private mobile application store similar to public app stores but focused on the needs of an organization or a team  Ease highly iterative development process and distribution of mobile applications  Key capabilities:   Delivers distribution and management of mobile applications within a company / teams   Easy distribution of iOS and Android apps within a team   Supports any mobile applications   Provides versioning and updates  App store supporting   Centralizes rating and feedback information iterative development lifecycle   Controls who can modify or install an application to improve collaboration with application stakeholders, QA   Easy to install and simple to run and Development teams   Cross platform, technology agnostic mobile application store 37 © 2012 IBM Corporation
  38. 38. Mobile© Copyright IBM Corporation 2012. 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 havethe 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 IBMsoftware. 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 capabilitiesreferenced 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 featureavailability 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 MachinesCorporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 38 © 2012 IBM Corporation
  39. 39. MobileCreate a New Mobile Application39 © 2012 IBM Corporation
  40. 40. MobileAdd Environment40 © 2012 IBM Corporation
  41. 41. MobileEdit within Worklight Studio41 © 2012 IBM Corporation
  42. 42. MobileBuild and Deploy as Native Components42 © 2012 IBM Corporation
  43. 43. MobileLog into the Worklight Application Center43 © 2012 IBM Corporation
  44. 44. MobileAdd an application44 © 2012 IBM Corporation
  45. 45. MobileDownload the application on the device45 © 2012 IBM Corporation
  46. 46. MobileProvide feedback and/or switch back46 © 2012 IBM Corporation
  47. 47. MobileDisplay the feedback from the App Center47 © 2012 IBM Corporation
  48. 48. MobileUpdate just the hybrid portion of the app48 © 2012 IBM Corporation