CEG3900 MBaaS (Mobile Backend as a Service)

1 What Is Back-End?

  1. Front-End = UX + MVC; User experience design: UX, UXD, UED or XD
  2. Back-End = Business logic + data storage + security.
  3. Business Logic (or domain logic) is the "part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed."
  4. Back End also provides usage analytics, advertisements, push notifications, extended security, user-to-user communication, …
  5. Push Notifications: Event notes are pushed from the server to mobile device. Even when the user is not actively using the device.
  6. Application Program Interface (API) is a set of routines, protocols, and tools for building software applications.

2 MBaaS, BaaS, API Backend "Defs"

  1. Mobile Backend as a Service (MBaaS) couples apps to cloud storage and cloud computing.
  2. Other Names: BaaS, API Backend
  3. XaaS == BaaS + SaaS + PaaS + …

3 Mobile App Backend Services

  1. Clients and Servers
  2. Building a backend service for a mobile app is similar to building a web-based service, with some additional requirements:
    1. Limit on-device data storage
    2. Synchronize data across multiple devices
    3. Handle the offline case gracefully
    4. Send notifications and messages
    5. Minimize battery drain
    6. visit https://cloud.google.com/solutions/mobile/mobile-app-backend-services

3.1 Google Firebase

  1. Lecture Notes on Google Firebase

3.2 Google Cloud Platform App Engine

3.3 Amazon AWS Mobile

  1. https://aws.amazon.com/mobile/
  2. AWS Mobile Hub can generate working code.
  3. AWS Mobile SDK acess Amazon Lambda, S3, DynamoDB, Machine Learning, … Supports Android, …
  4. AWS Mobile Hub Android Source Code
    1. User Sign-in: Amazon Cognito and Identity Providers
    2. NoSQL Database: Amazon DynamoDB and the AWSSampleMessenger Schema
    3. User Data Storage: Amazon S3
    4. Push Notifications: Amazon SNS

3.4 MS Azure App Service

  1. A TODO APK development micro project.
  2. Xamarin Forms Get Started
  3. Choosing a Cloud Connected Backend PDF 18pp, easy read, Required Reading

4 End

Copyright © 2017 www.wright.edu/~pmateti • 2017-03-29