WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms...
-
Upload
wso2 -
Category
Technology
-
view
593 -
download
0
Transcript of WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Application Platforms...
Accelera'ng Mobile Development with Mobile Enterprise Applica'on Pla9orms
(MEAP)
Srinath Perera Director, Research
WSO2 Inc.
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
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
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
Smartphone, one device to rule them
all
h^p://www.flickr.com/photos/sixmilliondollardan/3383537791/
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
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
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/
Soon, you will be wri'ng mobile apps!! So what it
take to write them?
Mobile Applica'on Landscape • Several Pla9orms and
Devices • Apple iOS • Android • Windows Mobile • ..
• No specifica'ons or common ground
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.
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
Challenge: App Development Lifecycle
• Development challenges • Each pla9orm provider
controls their stores and Apps available though those stores.
Challenge: Backend Services
• Most Apps need backend services
• Life cycle get more complicated
• Now you face devOps challenges as well
DevOps Challenges
• High Availability • Scalability • Varying load • Automa'on • Recovery (Backup) • Security Updates
Using WSO2 Products to Build an App
Is that enough?
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.
WSO2 MEAP Big Picture
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/
IDE and Lifecycle Support • WSO2 AppFactory with
CodeEnvy Integra'on • Support for lifecycles:
dev, test, staging, produc'on
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
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/
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/
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/