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
重いビジネスロジッ
ク、重いバッチ処理
どんな感じで使うのか?
デモ

MBaaS - Parse