WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms...

28
Accelera’ng Mobile Development with Mobile Enterprise Applica’on Pla9orms (MEAP) Srinath Perera Director, Research WSO2 Inc.

Transcript of WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms...

Page 1: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Accelera'ng  Mobile  Development  with  Mobile  Enterprise  Applica'on  Pla9orms  

(MEAP)  

Srinath  Perera    Director,  Research  

WSO2  Inc.    

Page 2: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Who  first  proposed  a  mobile  phone?  

•  The  Picture  in  1926  by  Karl  Arnold    

•  1931,  Erich  Kästner’s  children  book    

•  1959  by    Arthur  C.  Clarke  

Page 3: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Could  you  guess  who  proposed  first  mobile  App?  

“In  1907,  Lewis  Baumer’s  cartoon  "Predic;ons  for  1907”  showed  a  man  and  a  woman  in  London's  Hyde  Park  each  separately  engaged  in  gambling  and  da;ng  on  wireless  telephony  equipment.”  

This  is  before  car  or  Airplane      

Page 4: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

So  aTer  100  years,  where  we  stand?  •  7B  humans  and    6.6  mobile  subscribers  

(>80%)  vs.  2.5B  in  internet  and  1.9B  in  social  networks  

•  Mobiles  overtaking  PC,  more  traffic  comes  from  mobile.    

•  80%  'me  on  phones  spent  on  apps  •  Currently  25%  are  smart  phones    

•  56%  of  American  adults  and  72%  of  Y  genera'on  own  an  smart  phone  

•  More  than  50%  Asians  will  have  a  smartphone  by  2015  

Page 5: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Smartphone,  one  device  to  rule  them  

all  

h^p://www.flickr.com/photos/sixmilliondollardan/3383537791/  

Page 6: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

There  is  an  App  for  that  •  It  is  Apps  that  make  

the  difference  •  Overnight  millionaire    

e.g.  Angry  Birds  (200M  in  revenue  2013)  

•  There  is  an  app  for  pre^y  much  everything  

•  Long  tail  of  Apps    

Page 7: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

App  Economics  •  Both  Apple  and  Google  Play  

stores  has  close  to  1M  apps  •   Recorded  about  10B$  revenue  

2013  (Sri  Lanka  total  export  9B$/  Year  )  

•  27  and  29  billion  apps  downloads  

Page 8: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Treat  or  a  threat??  •  Apps  are  the  key  to  the  

success  of  mobile      •  It  is  High  impact  and  has  very  

large  poten'al  market    •  Organiza'ons  must  think  

mobile  and  Apps  •  Customers  asks  for  it:  they  

need  what  your  site  do  as  an  App  and  more  

•  You  are  missing  out  on  the  mobile  traffic  

h^p://www.flickr.com/photos/iancarroll/4856006353/  

Page 9: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Soon,  you  will  be  wri'ng  mobile  apps!!  So  what  it  

take  to  write  them?  

Page 10: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Mobile  Applica'on  Landscape    •  Several  Pla9orms  and  

Devices  •  Apple  iOS  •  Android  •  Windows  Mobile  •  ..  

•  No  specifica'ons  or  common  ground    

Page 11: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Challenges:  Devices  and  Apps  •  Technology  (Devices)  and  OS  changes  very  fast  

(mul'ple  'mes  per  year.  )  •  Devices  have  different  screen  sizes,  input  

modes  and  hardware  capabili'es.        •  Network  connec'vity  and  power  levels  

fluctuate  widely  in  typical  usage  scenarios.        •  New  consumer  applica'ons  regularly  extend  

and  revise  the  standards  for  good  mobile  applica'ons.    

•  Each  mobile  OS  has  a  unique  presenta'on  style,  interac'on  style  and  soTware  stack.    

Page 12: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Challenges:  Evolving  Apps  •  Apps  are  not  write  and  dump,  

you  have  to  maintain/  improve  them  

•  Code  and  Build    •  Rollouts    •  Community  

•  Forums    •  Issues  

•  Sharing  and  reuse    •  Governance    

Page 13: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Challenge:  App  Development  Lifecycle  

•  Development  challenges  •  Each  pla9orm  provider  

controls  their  stores  and  Apps  available  though  those  stores.      

Page 14: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Challenge:  Backend  Services  

•  Most  Apps  need  backend  services  

•  Life  cycle  get  more  complicated    

•  Now  you  face  devOps  challenges  as  well  

Page 15: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

DevOps  Challenges    

•  High  Availability    •  Scalability    •  Varying  load    •  Automa'on    •  Recovery  (Backup)  •  Security  Updates    

Page 16: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)
Page 17: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Using  WSO2  Products  to  Build  an  App  

Page 18: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Is  that  enough?  

Page 19: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Mobile  Enterprise  Applica'on  Pla9orm  (MEAP)  

•  Coined  by  Gartner  2008  and  called  “mul'-­‐channel  access  gateway  market”,  which  was  renamed  later  

•  Mul'  billon  dollar  market    •  Ini'al  goal  was  write  once  run  anywhere,  but  now  

covering  all  lifecycle  of  mobile  app  development  •  Rule  of  Three  

•  All  concepts  must  be  demonstrated  for  three  pla9orms.  

Page 20: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

WSO2  MEAP  Big  Picture    

Page 21: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)
Page 22: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Write  Once,  Run  Everywhere  •  Each  applica'on  pla9orm  (IOS,  Android,  Windows  

Mobile  )  has  its  own  language  •  Three  op'ons  to  write  portable  apps    

1.  Hybrid  –  Write  HTML5  code  and  interpret  at  via  HTML5  interpreter  run'me.  E.g.  PhoneGap(Apache  Cordova),  

2.  HTML5  +  JavaScript  based  UI  design  SDK  e.g.    Dojo  Toolkit,  YUI  Library,  jQuery  Mobile,  Sencha  Touch.    

3.  Write  HTML5  +  Java  script  and  generate  na've  code  –  e.g.  Xamerin  (c#)/  Appcelerator  (java  script)  

•  We  start  with  Android  na've  and  op'on  1,  Cordova  

h^p://www.flickr.com/photos/eschipul/  

Page 23: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

IDE  and  Lifecycle  Support  •  WSO2  AppFactory    with  

CodeEnvy  Integra'on    •  Support  for  lifecycles:  

dev,  test,  staging,  produc'on  

Page 24: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Backend  Services  •  Mostly  HTTP/  JSON,  but  other  

protocols  like  MQTT  is  possible  as  well  

•  Supported  via  MBaaS  •  Three  Products:  Service  Hos'ng  

(AS),  service  media'on  (ESB),  and  APIs  with  inbuilt  mobile  services  like  loca'on  services,  messaging  services  etc.    

•  Can  run  in  Cloud  in  “pay  as  you  go”  fashion  with  autoscaling  

h^p://pixiedoll106.deviantart.com/art/Ballerinas-­‐Backstage-­‐345476040  

Page 25: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Tes'ng  •  When  built,  app  goes  to  

store  assigned  by  the  lifecycle  (Dev,  QA,  Staging,  Produc'on)  

•  Then  tester  can  download  and  test    

•  We  will  do  a  Mobile  emulator    by  running  the  app  and  showing  it  in  browser  as  well.    

h^p://www.flickr.com/photos/juha_riissanen/  

Page 26: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

MEAP  and  Analy'cs  

•  Support  probes  and  let  users  monitor  metrics    (KPI)  about  App  development  and  App  execu'ons  and  backend    

•  Powered  by  WSO2  BAM  and  CEP  

h^p://www.flickr.com/photos/isriya/2967310333/  

h^p://www.flickr.com/photos/isriya/2967310333/  

 

Page 27: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)

Conclusion    

•  Mobile  Applica'on  management  poses  several  key  challenges    

•  WSO2  MEAP  Product  as  a  solu'on    •  Reduce  'me  to  Market    •  Enhanced  Developer  experience    •  Regulatory  compliance    •  Increase  Reuse    •  Visibility    •  Shared  infrastructure  

•  Coming  in  Q3  2014  h^p://www.flickr.com/photos/

jsmoorman/2298671281/  

Page 28: WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)