Key Architectural Aspects of a Enterprise Mobility Solution


Published on

Published in: Technology
  • Be the first to comment

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

No notes for slide

Key Architectural Aspects of a Enterprise Mobility Solution

  1. 1. Understanding the Key Aspects of Enterprise Mobility Solutions roshan [at]
  2. 2. About… <ul><li>So! You are ready to kick-off your next big Enterprise Mobility initiative… </li></ul><ul><li>This presentation highlights key questions to be considered when building robust enterprise mobility applications. </li></ul><ul><li>Answering these questions will help you validate if your solution is really enterprise ready. </li></ul><ul><li>Help you make the right decisions about your technology architecture and solutions partners . </li></ul><ul><li>Before you jump the gun, consider this… </li></ul>
  3. 3. Platforms! Platforms! <ul><li>To achieve a significant market adoption, your solution needs to target at least 4-5 platforms: </li></ul><ul><ul><li>iPhone </li></ul></ul><ul><ul><li>Android </li></ul></ul><ul><ul><li>Blackberry </li></ul></ul><ul><ul><li>Windows Mobile </li></ul></ul><ul><ul><li>Perhaps, Symbian too </li></ul></ul><ul><li>Are you going to engineer for all? </li></ul>
  4. 4. Platform Challenge <ul><li>Each platform lifecycle would include: </li></ul><ul><ul><li>Design > Develop > QA > Deploy > Support </li></ul></ul><ul><li>How easy is it to find the right engineering talent for each platform and orchestrate these teams? </li></ul><ul><li>5X engineering costs? 5X time to “go live”? </li></ul><ul><li>Isn’t it more effective to adopt cross-platform architecture and significantly reduce the effort and time-to-market? Yet, achieve the rich experience of native mobile apps… </li></ul>
  5. 5. Device Marketplace! <ul><li>New device models in the market at a phenomenal pace! </li></ul><ul><li>Varied feature capabilities, display resolutions, storage, interactions, performance. </li></ul><ul><li>Will your enterprise mobile app seamlessly work in such a fragmented marketplace? </li></ul><ul><li>How will you ensure that your app investments work on future /upcoming devices? </li></ul><ul><li>How will you test your app against such a wide market of devices? </li></ul>
  6. 6. Usability! <ul><li>Much smaller form factors. </li></ul><ul><li>Fragmented form factors: Tablets, Smartphones (4-inch to 10-inch). </li></ul><ul><li>Multiple interaction models: Touch, Swipe, Keypad. </li></ul><ul><li>Much lower attention span. </li></ul><ul><li>Naturally, a great mobile User Experience is harder to get right! </li></ul><ul><li>Users expect that “Wow” factor in your enterprise mobile apps today. </li></ul>
  7. 7. Usability! <ul><li>Conventional UX models of desktop and web applications do not directly apply. </li></ul><ul><li>Is your UI simple and action-oriented? </li></ul><ul><li>Does your usability team have expertise in mobile UX? </li></ul><ul><li>Can your mobility team rapidly mock mobile interfaces so you have a better sense of your product? </li></ul>
  8. 8. Mobile Security <ul><li>Can I rapidly integrate my mobile app with the enterprise authentication mechanisms: </li></ul><ul><ul><li>Oracle Virtual Directory / LDAP / AD </li></ul></ul><ul><ul><li>Single-SignOn (SSO) </li></ul></ul><ul><li>Do I have the plumbing to support multiple user roles and RBAC (Role-based Access Control)? </li></ul><ul><li>Does my mobile app save data in a tamper-proof encrypted store on the mobile device? </li></ul><ul><li>Secure communication with backend Web Services? </li></ul>
  9. 9. Enterprise Integration <ul><li>Enterprise Mobility solutions are not point-solutions! </li></ul><ul><li>Solutions have to integrate with a fairly complex 800-pound gorilla: The legacy enterprise IT eco-system. </li></ul><ul><li>Mobile solutions have to co-exist and ride of top of your enterprise IT infrastructure. </li></ul><ul><li>Does your team have expertise in both, mobile clients platforms & enterprise backend? </li></ul>
  10. 10. Enterprise Integration <ul><li>Have you considered these few likely integration points: </li></ul><ul><ul><li>SOA / ESB Infrastructure </li></ul></ul><ul><ul><li>Enterprise Directory Services </li></ul></ul><ul><ul><li>Enterprise Web-Applications </li></ul></ul><ul><ul><li>Cloud Services / Cloud APIs </li></ul></ul><ul><ul><li>Reporting / Analytics / Monitoring Services </li></ul></ul><ul><ul><li>Enterprise ITES Services </li></ul></ul><ul><ul><li>Security Policy Managers </li></ul></ul>
  11. 11. Offline Access <ul><li>When was the last time you complained of your mobile carrier dropping calls? </li></ul><ul><li>Is my enterprise mobile app usable and responsive if: </li></ul><ul><ul><li>Network connectivity is absent? (15-hr Flight?) </li></ul></ul><ul><ul><li>Network latency is very high? </li></ul></ul><ul><ul><li>Network bandwidth is limited? </li></ul></ul><ul><li>Is the app architected to behave intelligently between online vs offline scenarios? </li></ul>
  12. 12. Synchronization <ul><li>How does the on-device app stay synchronized with the enterprise backend? </li></ul><ul><li>Are you re-inventing the synchronization mechanism for each app from scratch? </li></ul><ul><li>Is the sync-mechanism incremental? </li></ul><ul><li>Is the sync-optimized to reduce the amount of battery consumption and bandwidth consumption? </li></ul><ul><li>In case of collaborative mobile apps, how does the sync mechanism deal with concurrent-updates by multiple users? </li></ul>
  13. 13. Mobile > Cloud Integration <ul><li>Too slow to get past enterprise-IT hurdles to make your app a reality? </li></ul><ul><li>Can you be much more agile and move mobility infrastructure to the cloud? </li></ul><ul><li>Why reinvent? Leverage cloud services: </li></ul><ul><ul><li>Queueing </li></ul></ul><ul><ul><li>Caching </li></ul></ul><ul><ul><li>Storage </li></ul></ul><ul><ul><li>Content Delivery </li></ul></ul>
  14. 14. Mobile > Cloud Integration <ul><li>How well does your mobility backend infrastructure scale? </li></ul><ul><li>Does the team have the cloud expertise to integrate with Cloud APIs: </li></ul><ul><ul><li>SalesForce </li></ul></ul><ul><ul><li>OAuth </li></ul></ul><ul><ul><li>Paypal </li></ul></ul><ul><ul><li>Social Media APIs </li></ul></ul>
  15. 15. Adoption and the “Wow” Factor! <ul><li>Most mobile users have experienced rich apps from public app stores. Users have exposure to consumer-friendly social media. </li></ul><ul><li>Users expect that same experience to be extended to enterprise mobile apps today! </li></ul><ul><li>“ Rich experience”, “Sharing” and “Collaboration” are no longer alien concepts in the enterprise domain. </li></ul>
  16. 16. Adoption and the “Wow” Factor! <ul><li>Where is the “wow” factor? </li></ul><ul><ul><li>Interactive charts and graphs </li></ul></ul><ul><ul><li>Real-time data streams to mobile apps </li></ul></ul><ul><ul><li>Rich dashboards </li></ul></ul><ul><ul><li>Real-time notifications </li></ul></ul><ul><ul><li>Real-time collaboration capabilities </li></ul></ul><ul><ul><li>Employees sharing mobile apps with peers (analogous to a social-sharing model) – Increasing app adoption in your enterprise. </li></ul></ul>
  17. 17. Support Systems <ul><li>Launching your enterprise mobile applications is half the battle! </li></ul><ul><li>What is the support eco-system for this? </li></ul><ul><li>Can uses raise support tickets from the application itself to the Enterprise IT support? </li></ul><ul><li>Do you have the backend L1-L5 support workflow in place for your mobile app? </li></ul>
  18. 18. Application Analytics <ul><li>Do you need to embed in-app analytics? </li></ul><ul><li>Will these analytics help you track user behavior & improvise the mobile UI experience? </li></ul><ul><li>Will these analytics help you track the real ROI of your mobility solution? </li></ul><ul><li>Do you have dashboards / reports to view these analytics? </li></ul>
  19. 19. Application Analytics <ul><li>Some analytics you may want to track: </li></ul><ul><ul><li>How are users interacting with the app UI? </li></ul></ul><ul><ul><li>Which screens users spend the most time on? </li></ul></ul><ul><ul><li>Which screens do users feel stuck? </li></ul></ul><ul><ul><li>What is the average latency to pull new data into the mobile app? </li></ul></ul>
  20. 20. Testability <ul><li>How can you test across a large number of scenarios: </li></ul><ul><ul><li>Variety of carrier networks </li></ul></ul><ul><ul><li>Large number of devices </li></ul></ul><ul><ul><li>Varying network conditions </li></ul></ul><ul><ul><li>Various security vulnerabilities </li></ul></ul><ul><li>Load testing the mobile backend infrastructure before you roll to production? </li></ul><ul><li>Does your solution provider offer expertise in mobility testing? </li></ul>
  21. 21. Summary… <ul><li>Look at your larger eco-system! Not just a point mobile solution. </li></ul><ul><li>What is your net-ROI? </li></ul><ul><li>Rapidly prototype your mobile user experience. </li></ul><ul><li>Ensure that your technology architecture is cross-platform and future-proof. </li></ul><ul><li>Ensure you ability to track, analyze and measure mobile applications on the field. </li></ul>
  22. 22. Enterprise Mobility @Mindstix SOA Integration Cloud Integration Cross-platform Apps Scalability Cloud-ready Mobility Understanding Business Mobility Needs Mobile Product Conceptualization Thinking-hat & Innovation in Mobility Mobile User Experience Design iPhone / Android Blackberry / WinMo HTML 5 Standards Compliant Apps Cross-Platform Hybrid Mobile Apps Mobile Testing Innovation Architecture Integration Delivery Enterprise Mobility @Mindstix
  23. 23. Executive Team ……………………………………… ..…… Roshan Kulkarni Pune, India roshan [at] ……………………………………… ..…… Dinesh Brid Pune, India dinesh [at] ……………………………………… ..…… Contact us We’d love your feedback @ +1 650 331 1141 Strategic Advisors ……………………………………… ..… Arvind Narain San Francisco, U.S.A. …………………… ………………… ..…… Kshama Grandhi Stockholm, Sweden ……………………………………… ..……