MBaaS(Mobile As a Backend Service)
@Folio3,building A
Presenter: Imam Raza
Agenda
Market Statistics
What is Baas/MBaaS?
MBaaS Features
MBaaS Types
MBaaS comparison Chart
Cloud MBaaS Providers
Opens...
Market Statistics
• MarketsandMarkets forecasts the global BaaS
market to grow from $216.5 million in 2012 to

$7.7 billio...
What is MBaaS (in Short)?

“Turn-on infrastructure” for mobile
applications.

Monday, September 19, 2011
What is MBaaS (in long)?
• Solutions that provide pre-built, cloud hosted
components for developing mobile application
bac...
MBaaS Features
•
•
•
•
•
•

DataStore API for storage on cloud
Binary Storage
Device Syncing and Caching,
Push Notificatio...
MBaaS Providers

Monday, September 19, 2011
MBaaS Types
• Cloud MBaaS
Cloud hosted solution.

• Opensource MBaaS
An on-premise offering which is typically Free
and Op...
Comparison Chart
Feature

Cloud 
MBaaS

Opensource
MBaaS

Ease of Use

Yes. This is both from a
Getting Started standpoint...
Cloud MBaaS providers
•
•
•
•
•
•
•
•

Parse [https://www.parse.com/]
StackMob [https://www.stackmob.com/]
Sencha [http://...
Cloud MBaaS providers
•
•
•
•
•
•
•
•

Scottyapp [http://scottyapp.com/]
API-O-Mat [http://www.apiomat.com/]
APP42 CloudAP...
Opensource MBaaS providers
• OpenMobster [http://www.openmobster.com/l]
• LoopBack [http://strongloop.com/strongloopsuite/...
StackMob

Monday, September 19, 2011
Stackmob syncing process

Monday, September 19, 2011
synching typical approach
__block SMCoreDataStore *blockCoreDataStore =
self.appDelegate.coreDataStore;
[client.session.ne...
Fetch Policy
•
•
•
•

SMFetchPolicyNetworkOnly
SMFetchPolicyTryNetworkElseCache
SMFetchPolicyCacheOnly
SMFetchPolicyTryCac...
Save Policy
• SMSavePolicyNetworkThenCache
• SMSavePolicyNetworkOnly
• SMSavePolicyCacheOnly

Monday, September 19, 2011
Kinvey

Monday, September 19, 2011
Kinvey(Syncing) PhoneGap
Sample Code
Kinvey.init({
appKey : 'App Key',
appSecret : 'App Secret',
sync : { enable: true }
}...
Kinvey(Syncing) PhoneGap
Sample Code
// The app is in online mode.
Kinvey.Sync.online();
// The app is in offline mode.
Ki...
Kinvey(Syncing) PhoneGap
Sample Code
// Switch application state when the on- and
offline$(window).on({
offline : Kinvey.S...
Parse(Saving offline)
// Create the object.
PFObject *gameScore = [PFObject
objectWithClassName:@"GameScore"];
gameScore[@...
Features Comparison
FeaturesStackMob
parse
feedhenry
Openmobster
Datastore API(Custom Objects)x
x
x
Binary storage
x
x
x
x...
Live Session with
StackMob/Parse

Monday, September 19, 2011
Possible future Types of
MBaaS Stack
•

•

•

•

OpenSource MBaaS
Cloud MBaaS
Closed Source MBaaS
Home Grown
Which one to Choose?
• There is no single right answer.
• It depends on the project requirement.
• Make yourself aware of ...
Questions
Upcoming SlideShare
Loading in...5
×

MBaaS (Mobile Backend As a Service)

7,383
-1

Published on

This presentation is the result of RnD carried out on different available MBaaS market solutions. It discuss the popular ones in detail

Published in: Technology
0 Comments
15 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,383
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
419
Comments
0
Likes
15
Embeds 0
No embeds

No notes for slide
  • http://www.marketsandmarkets.com/AnalystBriefing/backend-as-a-service-baas-market.aspThe factors driving the overall market include increase in adoption of smart phones, tablets, demand for fast time to develop and deploy, ability to address security and performance needs and challenges in vendor selection.
  • http://www.mindmeister.com/241519760/mbaas-mobile-backend-as-a-service-priv
  • List of Mbaas Solutions: http://www.kpbird.com/2013/05/list-of-mobile-backend-as-service.html
  • http://openmobster.blogspot.com/2013/01/mobile-backend-as-service-open-source.html
  • https://developer.stackmob.com/ios-sdk/offline-sync-guide
  • (How it syncs, it checks after 300 seconds if the connection gets live then it send the offline data to the server and when the data get saved to the server then it notifies). It doesn't notify when the object is saved when it is offline and it also keeps the data only in-memory. 
  • https://www.parse.com/docs/ios_guide#objects-offline/iOS
  • MBaaS (Mobile Backend As a Service)

    1. 1. MBaaS(Mobile As a Backend Service) @Folio3,building A Presenter: Imam Raza
    2. 2. Agenda Market Statistics What is Baas/MBaaS? MBaaS Features MBaaS Types MBaaS comparison Chart Cloud MBaaS Providers Opensource MBaaS Providers
    3. 3. Market Statistics • MarketsandMarkets forecasts the global BaaS market to grow from $216.5 million in 2012 to $7.7 billion in 2017 • The factors driving the overall market include • • • Increase in adoption of smart phones, tablets. Demand for fast time to develop and deploy. Ability to address security and performance needs and challenges in vendor selection Monday, September 19, 2011
    4. 4. What is MBaaS (in Short)? “Turn-on infrastructure” for mobile applications. Monday, September 19, 2011
    5. 5. What is MBaaS (in long)? • Solutions that provide pre-built, cloud hosted components for developing mobile application backends. • reduce the time and complexity required to build mobile applications. • allow developers to focus on core features instead of low-level tasks. Monday, September 19, 2011
    6. 6. MBaaS Features • • • • • • DataStore API for storage on cloud Binary Storage Device Syncing and Caching, Push Notifications Online/offline workflow Integration with Social Networking site(twitter/facebook etc) • Secure Connectivity • Ability to automatic generate REST-based interfaces to read and write data Monday, September 19, 2011
    7. 7. MBaaS Providers Monday, September 19, 2011
    8. 8. MBaaS Types • Cloud MBaaS Cloud hosted solution. • Opensource MBaaS An on-premise offering which is typically Free and Open Source in nature. Monday, September 19, 2011
    9. 9. Comparison Chart Feature Cloud MBaaS Opensource MBaaS Ease of Use Yes. This is both from a Getting Started standpoint as well as Deployment standpoint No. Depending on the quality of documentation of the project, you can get up and running fairly quickly. Enterprise Integration B2C offerings In majority of the offerings, Enterprise integration is not an option. B2E offerings Natural fit for Enterprise integration since it will usually come with out-ofthe-box integration framework that is technology-agnostic. Pricing Structure usage per month based pricing The software is Free and Open Source for use Monday, September 19, 2011
    10. 10. Cloud MBaaS providers • • • • • • • • Parse [https://www.parse.com/] StackMob [https://www.stackmob.com/] Sencha [http://docs.sencha.io/current/index.html/] Kinvey [http://www.kinvey.com/] Applicasa [http://www.applicasa.com/] Anypresence [http://www.anypresence.com/] Appacitive [http://appacitive.com/] Cloudmine [https://cloudmine.me/] Monday, September 19, 2011
    11. 11. Cloud MBaaS providers • • • • • • • • Scottyapp [http://scottyapp.com/] API-O-Mat [http://www.apiomat.com/] APP42 CloudAPI [http://api.shephertz.com/] Kii [http://www.kii.com/en/technology/kiicloud] Kumulos [http://www.kumulos.com/] Feedhenry [http://www.feedhenry.com/] API Engine [https://apiengine.io/features] Appcelerator Cloud http://www.appcelerator.com/cloud/] Monday, September 19, 2011
    12. 12. Opensource MBaaS providers • OpenMobster [http://www.openmobster.com/l] • LoopBack [http://strongloop.com/strongloopsuite/loopback//l] • OpenKit [http://openkit.io/] • BaasBox [http://www.baasbox.com/] • Helios [http://helios.io/] Monday, September 19, 2011
    13. 13. StackMob Monday, September 19, 2011
    14. 14. Stackmob syncing process Monday, September 19, 2011
    15. 15. synching typical approach __block SMCoreDataStore *blockCoreDataStore = self.appDelegate.coreDataStore; [client.session.networkMonitor setNetworkStatusChangeBlockWithFetchPolicyReturn:^SMFet chPolicy(SMNetworkStatus status) { if (status == SMNetworkStatusReachable) { // Initiate sync [blockCoreDataStore syncWithServer]; return SMFetchPolicyTryNetworkElseCache; } else { return SMFetchPolicyCacheOnly; } }]; Monday, September 19, 2011
    16. 16. Fetch Policy • • • • SMFetchPolicyNetworkOnly SMFetchPolicyTryNetworkElseCache SMFetchPolicyCacheOnly SMFetchPolicyTryCacheElseNetwork Monday, September 19, 2011
    17. 17. Save Policy • SMSavePolicyNetworkThenCache • SMSavePolicyNetworkOnly • SMSavePolicyCacheOnly Monday, September 19, 2011
    18. 18. Kinvey Monday, September 19, 2011
    19. 19. Kinvey(Syncing) PhoneGap Sample Code Kinvey.init({ appKey : 'App Key', appSecret : 'App Secret', sync : { enable: true } }); Monday, September 19, 2011
    20. 20. Kinvey(Syncing) PhoneGap Sample Code // The app is in online mode. Kinvey.Sync.online(); // The app is in offline mode. Kinvey.Sync.offline(); Monday, September 19, 2011
    21. 21. Kinvey(Syncing) PhoneGap Sample Code // Switch application state when the on- and offline$(window).on({ offline : Kinvey.Sync.offline, online : Kinvey.Sync.online }); Monday, September 19, 2011
    22. 22. Parse(Saving offline) // Create the object. PFObject *gameScore = [PFObject objectWithClassName:@"GameScore"]; gameScore[@"score"] = @1337; gameScore[@"playerName"] = @"Sean Plott"; gameScore[@"cheatMode"] = @NO; [gameScore saveEventually]; Monday, September 19, 2011
    23. 23. Features Comparison FeaturesStackMob parse feedhenry Openmobster Datastore API(Custom Objects)x x x Binary storage x x x x Push API x x x x x x Offline/caching x x x Offline/caching for PhoneGap Geolocation x x x x social integration x x ? x Analytics x ? x Authentication Access control x ? Price 499$/month basic plan free ? opensource Monday, September 19, 2011 sencha.io x x kinvey LoopBack x x x x x free for 100 users opensource
    24. 24. Live Session with StackMob/Parse Monday, September 19, 2011
    25. 25. Possible future Types of MBaaS Stack • • • • OpenSource MBaaS Cloud MBaaS Closed Source MBaaS Home Grown
    26. 26. Which one to Choose? • There is no single right answer. • It depends on the project requirement. • Make yourself aware of the costs you will incur in using the service. • Take close look at the documentation. • Parse is relatively easy to get started but stackmob has rich set of API. Monday, September 19, 2011
    27. 27. Questions
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×