Introducing the Mobile-First Cloud

1,203 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Introducing the Mobile-First Cloud

  1. 1. Emerging Cloud Computing Models:Introducing the Mobile-First CloudJesus RodriguezKidoZen, Inc
  2. 2. About Me• Hackerpreneur• Co-Founder KidoZen, Inc• Co-Founder Tellago, Inc• Advisor to software companies(Microsoft, Oracle….)• Board member• Speaker, Author• http://jrodthoughts.com• http://weblogs.asp.net/gsusx• http://kidozencom
  3. 3. Agenda• The challenges of building mobile apps• Introducing the mobile-first cloud• Mobile-First cloud in action
  4. 4. A Quick Story of BuildingMobile Solutions
  5. 5. Mobility is Hot
  6. 6. And Obvious
  7. 7. We Can Build AppsI want anapp!
  8. 8. And Be Rock Stars
  9. 9. After All….
  10. 10. We Have Great Mobile Development Stacks
  11. 11. Let’s Build Mobile Solutions
  12. 12. Not So Fast
  13. 13. Just a few things to consider…
  14. 14. Every mobile apps needsbackend
  15. 15. Storing Data
  16. 16. Mobile identity management
  17. 17. Cross platform pushnotifications
  18. 18. Integration with cloudservices
  19. 19. Integration with enterprisesystems
  20. 20. Consistent managementexperience
  21. 21. In other words…You need something like….
  22. 22. A mobile middleware?
  23. 23. How about a mobile-firstcloud?
  24. 24. Introducing the mobilebackend as a service
  25. 25. Enable backend to mobileapps in the form of cloudservices
  26. 26. Abstract the complexities ofmobile backend using aconsistent development andmanagement experience
  27. 27. mBaaS= Cloud-MobileServices + Mobile SDKs +Management Console
  28. 28. mBaaS != PaaS
  29. 29. PaaS are not mobile-firstplatforms
  30. 30. Mobile-first?
  31. 31. App centric infrastructure
  32. 32. MBaaS App = Services(Compute) + Infrastructure(Storage)
  33. 33. MBaaS services must becontext-aware(ex: location)
  34. 34. MBaaS should focus onsimplify the development andmanagement of mobile apps
  35. 35. MBaaS should support nativemobile services (ex: pushnotifications, SMS)
  36. 36. BuildUse CloudServicesDeploy RunPaaSBuildUse CloudServicesDeploy RunMobile RuntimeMBaaSDifferent Lifecycles
  37. 37. IaaSPaasMBaaSMBaaS
  38. 38. Consumer MBaaS vs.Enterprise MBaaS
  39. 39. SecurityTwitter,FacebookActiveDirectory, Salesforce.comServicesGeolocation,GamingEnterprise SystemsAPIsCloud TypesPublicPublic, Hybrid, PrivateTenant ModelTenant => 1App => UsersTenant => Users =>Multiple AppsDistributionPublic AppStoresCorporate App Stores,Integrated with MDMtechnologiesConsumerMBaaSEnterpriseMBaaSConsumer vs. Enterprise MBaaS
  40. 40. The Platforms
  41. 41. MBaaS = Mobile-First Cloud
  42. 42. But Mobile-First CloudSounds Cooler
  43. 43. MBaaS in Action
  44. 44. Data?
  45. 45. Mobile-First Cloud Pattern: Data AccessString theObject = "{JSON PayLoad}";_application.getObjectSet("name").Save(theObject);StorageServiceMBaaSStorageStorage
  46. 46. Users?
  47. 47. Mobile-First Cloud Pattern: AD AuthenticationNSString * uN=@"John Doe"NSString * psw=@"secret"Identity * userIdentity = [application Login:@"ADFS“user:uN andPassword:psw];AuthServiceActiveDirectoryMBaaSCorp Network
  48. 48. Enterprise SystemsIntegration
  49. 49. Mobile-First Cloud Pattern: LOB IntegrationVar mySAP= App.Services(‘SAP’).Login({credentials});Var mySF= App.Services(‘SF’).Login({credentials});mySAP.Invoke(‘invokeRFC’, {parameters});mySF.Invoke(‘GetLeads’, {parameters});Enterprise SystemServiceSAPConnectorMBaaSCorp NetworkSF.comConnector
  50. 50. Push Notifications
  51. 51. Mobile-First Cloud Pattern: Data AccessVar channel= _application.pubSub.Subscribe(“channel name”);channel.Send({message});Push NotificationServiceMBaaS
  52. 52. Events
  53. 53. Mobile-First Cloud Pattern: Events_application.pubSub.Publish(“channel name”, {message});Mobile EventServiceMBaaSChannelChannel_application.pubSub.Subscribe(“channel name”);
  54. 54. Multi-Factor Authentication
  55. 55. Mobile-First Cloud Pattern: AD AuthenticationNSString * uN=@"John Doe"NSString * psw=@"secret"Identity * userIdentity = [application Login:@"ADFS“user:uN andPassword:psw];AuthServiceActiveDirectoryMBaaSCorp NetworkMF AuthService
  56. 56. The Mobile-First CloudBenefits?
  57. 57. Agility
  58. 58. Time to Market
  59. 59. Consistent backend acrossdifferent mobile developmentplatforms
  60. 60. Keep developers focus onbuilding mobile apps, notinfrastructure
  61. 61. Simplified Mobile Testing
  62. 62. Consistent managementexperience
  63. 63. It’s a no brainer in theenterprise
  64. 64. Summary• The mobile-first cloud represents the future ofbuilding mobile applications for bothconsumers and enterprises• Mobile backend as a service is the bestexample of the mobile-first cloud• MBaaS platforms enable backend to mobileapplications• MBaaS platforms can drastically accelerate thetime to market and management of yourmobile solutions
  65. 65. Thanksjr@kidozen.comhttp://www.kidozen.comhttp://twitter.com/#!/jrodthoughtshttp://jrodthoughts.comhttp://weblogs.asp.net/gsusx

×