MADP - Mobile Application Development Platform - CRE8 Brasil MEAP
Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)
-
Upload
srinath-perera -
Category
Technology
-
view
1.324 -
download
4
description
Transcript of Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)
![Page 1: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/1.jpg)
Accelerating Mobile Development with Mobile Enterprise Application Platforms
(MEAP)
Srinath PereraDirector, Research
WSO2 Inc.
![Page 2: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/2.jpg)
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: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/3.jpg)
Could you guess who proposed first mobile App?
“In 1907, Lewis Baumer’s cartoon "Predictions for 1907” showed a man and a woman in London's Hyde Park each separately engaged in gambling and dating on wireless telephony equipment.”
This is before car or Airplane
![Page 4: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/4.jpg)
So after 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% time on phones spent on apps• Currently 25% are smart phones
• 56% of American adults and 72% of Y generation own an smart phone
• More than 50% Asians will have a smartphone by 2015
![Page 5: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/5.jpg)
Smartphone, one device to rule them
all
http://www.flickr.com/photos/sixmilliondollardan/3383537791/
![Page 6: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/6.jpg)
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 pretty much everything
• Long tail of Apps
![Page 7: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/7.jpg)
App Economics• Both Apple and Google Play
stores has close to 1M apps• Recorded about 10B$ revenue
2013 each (Sri Lanka total export 9B$/ Year )
• 27 and 29 billion apps downloads
![Page 8: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/8.jpg)
Treat or a threat??• Apps are the key to the
success of mobile • It is High impact and has
very large potential market • Organizations 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
http://www.flickr.com/photos/iancarroll/4856006353/
![Page 9: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/9.jpg)
Soon, you will be writing mobile
apps!! So what it take to write them?
![Page 10: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/10.jpg)
Mobile Application Landscape
• Several Platforms and Devices• Apple iOS• Android• Windows Mobile• ..
• No specifications or common ground
![Page 11: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/11.jpg)
Challenges: Devices and Apps• Technology (Devices) and OS changes very fast
(multiple times per year. )• Devices have different screen sizes, input modes
and hardware capabilities. • Network connectivity and power levels fluctuate
widely in typical usage scenarios. • New consumer applications regularly extend and
revise the standards for good mobile applications. • Each mobile OS has a unique presentation style,
interaction style and software stack.
![Page 12: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/12.jpg)
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: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/13.jpg)
Challenge: App Development Lifecycle
• Development challenges• Each platform provider
controls their stores and Apps available though those stores.
![Page 14: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/14.jpg)
Challenge: Backend Services
• Most Apps need backend services
• Life cycle get more complicated
• Now you face devOps challenges as well
![Page 15: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/15.jpg)
DevOps Challenges
• High Availability • Scalability • Varying load • Automation • Recovery (Backup)• Security Updates
![Page 16: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/16.jpg)
![Page 17: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/17.jpg)
Using WSO2 Products to Build an App
![Page 18: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/18.jpg)
Is that enough?
![Page 19: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/19.jpg)
Mobile Enterprise Application Platform (MEAP)
• Coined by Gartner 2008 and called “multi-channel access gateway market”, which was renamed later
• Multi billon dollar market • Initial 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 platforms.
![Page 20: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/20.jpg)
WSO2 MEAP Big Picture
![Page 21: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/21.jpg)
![Page 22: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/22.jpg)
Write Once, Run Everywhere• Each application platform (IOS, Android, Windows
Mobile ) has its own language• Three options to write portable apps
1. Hybrid – Write HTML5 code and interpret at via HTML5 interpreter runtime. 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 native code – e.g. Xamerin (c#)/ Appcelerator (java script)
• We start with Android native and option 1, Cordova
http://www.flickr.com/photos/eschipul/
![Page 23: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/23.jpg)
IDE and Lifecycle Support• WSO2 AppFactory with
CodeEnvy Integration • Support for lifecycles:
dev, test, staging, production
![Page 24: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/24.jpg)
Backend Services• Mostly HTTP/ JSON, but other
protocols like MQTT is possible as well
• Supported via MBaaS• Three Products: Service Hosting (AS),
service mediation (ESB), and APIs with inbuilt mobile services like location services, messaging services etc.
• Can run in Cloud in “pay as you go” fashion with autoscaling http://pixiedoll106.deviantart.com/art/Ballerinas-
Backstage-345476040
![Page 25: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/25.jpg)
Testing• When built, app goes to store
assigned by the lifecycle (Dev, QA, Staging, Production)
• Then tester can download and test
• We will do a Mobile emulator by running the app and showing it in browser as well.
http://www.flickr.com/photos/juha_riissanen/
![Page 26: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/26.jpg)
MEAP and Analytics
• Support probes and let users monitor metrics (KPI) about App development and App executions and backend
• Powered by WSO2 BAM and CEP
http://www.flickr.com/photos/isriya/2967310333/
![Page 27: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/27.jpg)
Conclusion
• Mobile Application management poses several key challenges
• WSO2 MEAP Product as a solution • Reduce time to Market • Enhanced Developer experience • Regulatory compliance • Increase Reuse • Visibility • Shared infrastructure
• Coming in Q3 2014
http://www.flickr.com/photos/jsmoorman/2298671281/
![Page 28: Accelerating Mobile Development with Mobile Enterprise Application Platforms (MEAP)](https://reader033.fdocuments.net/reader033/viewer/2022061121/546ea3d5af795980298b579d/html5/thumbnails/28.jpg)