Post on 28-May-2015
description
2014/03/12
MBaaS(Parse)@junya100
MBaaS (Mobile Backend as a Service)
Mobile向けのバックエンドサービス
何ができるのか?
モバイル開発を行う上で 必要なサーバ処理
(差別化要因がほぼない処理) をやってくれるサービス
どのような課題を解決するのか?!
ユーザが触れる部分の 機能やUI/UXに注力したい。 それ以外の部分(アドバンテージ
のない部分)は、 できるだけ簡単に作りたい。
代表的なサービスは?
例えばどういう処理? (1)
✓会員認証、会員登録、メール疎通確認(個人情報保持) ✓ソーシャルログイン(複数アカウントの自動ひも付け) ✓プッシュ通知(クライアント側OS比依存) ✓データ永続化(NoSQL、RDBMS、通信ができない場合の処理)
✓Webホスティング(静的ファイル、簡易動的処理) ✓アプリケーションサーバ(node.js - express) ✓API化(REST化、JSON化、セキュア化) ✓バッチ処理(スケジューリング機能)
※Parseの場合
例えばどういう処理? (2)
✓3rdパーティライブラリ • Mailgun、Mandrill、SendGrid - メール大量配信 • CrowdFlower、Parse Image - 画像処理 • Stripe - カード決済 • Twilio - 電話コール、SMS送信 ✓アナリティクス(モバイル特有の解析あり) ✓サーバ冗長化 ✓データバックアップ ✓サーバパフォーマンス監視 ✓サーバセキュリティ対策
※Parseの場合
対応している プラットフォームは?
✓iOS SDK ✓OS X SDK ✓Android SDK ✓Windows Phone SDK
✓Windows 8 SDK
✓Java ✓PHP ✓Ruby ✓Python ✓Clojure
✓javascript ✓node.js ✓backbone.js ✓jQuery
✓unity ✓titanium ✓sencha touch ✓jQuery ✓corona
いくら?
無料 !
どういうシステムが向いているのか?
✓向いている • スタートアップのモバイルアプリ • モバイル側での処理がメインのシステム
!
✓向いていない • サーバ側でのヘビーな処理がメインのシステム • 大量なデータを扱うシステム(解析系、機械学習系)
大体こんな構成かな?
REST API
重いビジネスロジック、重いバッチ処理
どんな感じで使うのか?
デモ