Your SlideShare is downloading. ×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

WSO2Con Asia 2014 - Accelerating Mobile App Development with MBaaS

847
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
847
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Accelera'ng  mobile  app  development   with  MBaaS   A8ham  Azeez   Director,  Architecture            WSO2  Inc.  
  • 2. Credits:  hEp://theemf.org/2013/09/10/enterprise-­‐mobility-­‐is-­‐no-­‐game/  
  • 3. Enterprise  Mobility  Challenges   •  Backend  integra'on   •  Channel  security   •  Client  side  development   •  Fast  delivery  of  apps  
  • 4. What  is  MBaaS?   •  A  model  for  providing  web  and  mobile  app   developers  with  a  way  to  link  their  applica'ons  to   backend  cloud  storage  while  also  providing  features   such  as  user  management,  push  no'fica'ons,  and   integra'on  with  social  networking  services.   •  These  services  are  provided  via  the  use  of  custom   SDKs  and  APIs.    
  • 5. Why  MBaaS?   •  Reduce  the  'me  and  complexity  required  to  build   mobile  applica'ons   •   Allow  developers  to  focus  on  core  features  instead   of  low-­‐level  tasks     •  virtual  machine  configura'on     •  developing  common  func'onality  like  user  authen'ca'on   or  no'fica'ons  
  • 6. When  do  you  need  an  MBaaS?   •  Many  apps   •  Many  developers   •  Many  in-­‐house  integra'ons   •  Many  backend  systems   •  Many  third  party  integra'on   •  Mul'ple  mobile  plaYorms   •  Mul'ple  versions  
  • 7. Core  components  of  an  MBaaS   •  Cloud-­‐based  storage  for  mobile  data   •  Cloud  caching   •  Ability  to  automa'c  generate  REST-­‐based  interfaces  to   read  and  write  data     •  Internet  op'mized  data  access   •  User  &  security  management   •  SSO   •  Usage  analy'cs   •  Loca'on  service   •  Specialized  integra'on  with  enterprise  so]ware  
  • 8. MBaaS  in  a  nutshell   App   S D K   MBaaS   Service  1   Service  2   Service  N   …  
  • 9. A"ham  Azeez   Source:  hEp://devcenter.kinvey.com/android/samples/scrump'ous  
  • 10. APNS   MBaaS  
  • 11. Push  No'fica'ons   •  A  style  of  Internet-­‐based  communica'on  where  the   request  for  a  given  transac'on  is  ini'ated  by  the  publisher   or  central  server   •  Apple  Push  No'fica'ons  (APNS)   •  Android  Push  No'fica'ons  (Google  Cloud  Messaging  for   Android)   •  Blackberry  Push  No'fica'ons   •  Microso]  Push  No'fica'ons  
  • 12. Types  of  MBaaS   •  Consumer  MBaaS   •  Enterprise  MBaaS  
  • 13. Enterprise  vs.  Consumer   Enterprise   Consumer   Iden'ty  Providers   Ac've  Directory,  IBM  Data   Power,  Salesforce.com   TwiEer,  Facebook   Iden'ty  Protocols   SAML,  WS-­‐Trust,  WS-­‐ Federa'on,  Passive  Profile,   OAuth   OAuth,  OpenID   Mobile  Ops  Management   MDM,  MAM  integra'on   No  MDM,  MAM  integra'on   Compliance   PCI,  HIPAA,  Compliance  APIs   No  level  of  compliance   Cloud  Topology   Public,  Private,  Hybrid  clouds   Mostly  public  cloud   Environments   Dev,  QA,  Produc'on   Single  environment   Data  sources   Business  data  sources   Social,  public   Tenancy   Enterprises  which  are  building   mul'ple  apps  for  100s  or   1000s  of  users   Developers  building  one  app   for  mul'ple  users   Pricing  Model   Based  on  number  of  users   Based  on  number  of  API  calls  
  • 14. Key  Players            
  • 15. MBaaS  SDK   •  Sta'c  SDK   •  Dynamic  SDK   •  Provides  a  consistent  developer  experience  irrespec've  of   plaYorm   •  Java/JavaScript  etc.   •  Handles  the  complexi'es  of  the  transport  protocol   •  Similar  to  service  stubs   •  Can  include  MAM  features  
  • 16. MBaaS  vs.  BaaS   •  Not  much  different   •  BaaS  synonymously  used  for  MBaaS   •  Also  wriEen  as  (M/m)BaaS   •  Arguably  MBaaS  is  more  op'mized  towards  mobile   app  development   •  MBaaS  ==  BaaS  ==  PaaS?  
  • 17. Developer  Experience  without  MBaaS  
  • 18. Developer  experience  with  MBaaS  
  • 19. MBaaS  Challenges     •  Scalability   •  Availability   •  Extensibility  
  • 20. How  to  build  an  MBaaS  using  WSO2   Infrastructure-­‐as-­‐a-­‐Service   Mobile  Apps              Connectors        Service  Cartridges   SDK  
  • 21. MBaaS  &  MEAP   MBaaS   +  
  • 22. API  Management  vs.  MBaaS   •  (M)BaaS  –  Mobile  add  on  to  API  Management   •  Mobile  op'mized   •  Mobile  SDK  
  • 23. Governance  and  MBaaS   •  API  call  rate  limi'ng   •  Policy  enforcement   Corporate  data  cannot  be  accessed  from  certain  NWs  or   geographic  loca'ons     •  SLA  monitoring  
  • 24. Conclusion   •  The  need  for  mobile  apps  is  exponen'ally  growing   •  Mobile  app  developers  need  to  fully  concentrate  on   (mobile)  app  development   •  High  scalability,  availability,  extensibility,  security  are  core   requirements   •  MBaaS,  BaaS,  PaaS  -­‐>  same  thing?   •  MBaaS  is  about  the  developer  experience   •  Final  thought;  IoT  &  BaaS  
  • 25. Reference       •  hEp://www.kidozen.com/enterprise-­‐vs-­‐consumer-­‐ mbaas/   •  hEp://servicesangle.com/blog/2012/10/23/mobile-­‐ backend-­‐as-­‐a-­‐service-­‐mbaas-­‐all-­‐hype-­‐or-­‐here-­‐to-­‐ stay/   •  hEps://cloud.google.com/developers/ar'cles/ mobile-­‐backend-­‐starter