Parse.comがなくなるので、Push通知用の移行先候補を料金ベースで調べた。

#TL;DR
* 社内LTのネタ探してたところ、Parse.comが約1年後に亡くなるとのアナウンスがあった。
* 移行先を考える上で、他のサービスの料金が気になるので調べた。
* 基本的にParse.comはPush通知のサーバーとして使っていたので、Push通知配信機能のみ
* 調べたのは以下4つ (時間があったら更新する)

<dl>
  <dt>1. Amazon Simple Notification Service
  <dd>従量課金制
  <dd>毎月無料枠あり、追加も$1単位
  <dd>Push投げるだけなら、これだと思う (他の機能使いたかったらAmazon Mobile Hab)</dd>
  <dt>2. Azure Notification Hubs
  <dd>月額+超過分課金制
  <dd>料金計算が複雑で、例見てもよくわからなかった</dd>
  <dt>3. NIFTY Cloud mobile backend
  <dd>月額制
  <dd>国産、サポート充実
  <dd>ストレージ機能も容量大きめ</dd>
  <dt>4. Batch
  <dd>月額制
  <dd>Parse.comからのマイグレーションツールあり
  <dd>上限が1分間あたりに配信できるPushで計算する</dd>
</dl>

##社内LTで話した
####スライドは[こちら](http://www.slideshare.net/MutaYutaro/parsecom-57958228)
※ 一部、加筆・修正を加えています。

######話したこと
* GitHubに上がったparse-server (-example) を動かすまでのこと **←ここまでで4/5分使ってしまった。**
* 移行先候補として、他のmBaaS (もしくはそれに準ずる何か) の料金形態のこと **←本当はこっちを、時間取って話したかった。**

##Parse.comが亡くなる
2017/01/29 (現地時間、たぶんサンフランシスコ) でサービスが終了することが発表された。
http://blog.parse.com/announcements/moving-on/
弊社アプリでも使っている。
自分もお世話になりました。http://tech.aainc.co.jp/archives/10451

######OSS化
サービス終了アナウンスと同時に、GitHubで[parse-server](https://github.com/ParsePlatform/parse-server)が公開された。
今後はOSSとして、開発されるっぽい。
~~非常に残念なことに、Push配信機能がサポートされてない！！！！！~~
~~https://github.com/ParsePlatform/parse-server#not-supported~~
<img width="896" alt="スクリーンショット 2016-02-06 1.47.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/78710/2e42bdf4-3691-ad7a-32e8-248e6a78bdb5.png">

###<追記>
**parse-serverのv2.0.8のアップデート (2016/02/11) で、Push配信機能が追加された模様！**
[Updates for 2.0.8](https://github.com/ParsePlatform/parse-server/commit/ea30a9836b0dee68046e39f5448262cedebb0cf0#diff-4ac32a78649ca5bdd8e0ba38b7006a1eR5)
詳細は[wiki](https://github.com/ParsePlatform/parse-server/wiki/Push)も参照。
**[dyuju_you](http://qiita.com/dyuju_you)さん情報ありがとうございました。**

#Parse.comからの移行先候補
参考にさせて頂きました : [Parse.com 終了に伴う mbaas サービスの移行方法](http://qiita.com/ogaoga/items/d300e64dbe923ecbdf1c)

##1. Amazon Simple Notification Service (SNS)
http://aws.amazon.com/jp/sns/

* みんな大好きAWS (知見多い)
* **重量課金制**
* Push、メール配信等の通知機能のみ提供 -> ストレージ等の機能も使いたいなら **AWS Mobile Hub**
* メッセージのサイズ上限は254KB ※64KBのチャンク毎に1リクエストとして計算 × 4が最大

######Amazon SNSの料金
* 毎月100万件のPushは無料 (SNS無料利用枠)
* 追加は基本 $1/100万Push
* 一斉送信だと実質価格は安くなるかも (\$0.5/100万Pushの発行 + \$0.5/100万Pushの配信)

##2. Azure Notification Hubs
https://azure.microsoft.com/ja-jp/services/notification-hubs/

* 公式の説明が丁寧 (に見えた)
* 逆に、それ以外の知見は少ない印象…
* **月額+超過分課金制？** -> 正直料金形態の見方がわかんなかった

######Azure Notification Hubsの料金
|             |  無料        |    BASIC     |   STANDARD   |
|:------------|:-----------:|:------------:|:------------:|
|     料金     |    無料     |  ¥1,020 / 月 | ¥20,400 / 月  |
|    Push数   |  100万 / 月 | 10,000万 / 月 | 20,000万 / 月 |
|追加Push料 (10M~100M)|利用不可|    ¥102     |   ¥1,020     |
|追加Push料 (100M以上)|利用不可|    ¥102      |    ¥255     |
* レベルごとに名前空間 (グループ化機構) とハブ (複数プラットフォームに通知を送信するエンジン) の上限もある。
* 料金計算が複雑過ぎて、理解できてない。 (諦めた)

##3. NIFTY Cloud mobile backend (mb)
http://mb.cloud.nifty.com

* [NIFTYが一晩でやってくれました](https://inquiry.nifty.com/webeq/pub/mbaas/replace)
* 国産mBaaS
* ハンズオンセミナーもやってる https://ncmb.doorkeeper.jp/events/past
* **月額制**
* プラン上限が近づいたり、APNs証明書の期限が近づいたりしたらお知らせしてくれる (有料プラン)

######NIFTY Cloud mbの料金
|             | Basic       | Expert       |
|:------------|:-----------:|:------------:|
|     料金     |    無料     |   ¥3万 / 月   |
| APIRequest数|  200万 / 月 | 5,000万 / 月  |
|    Push数   |  200万 / 月 |  1,000万 / 月 |
| ストレージ容量|     5GB    |     100GB     |
|ファイルサイズ制限|   5MB    |     100MG     |
* カスタマイズプランもある 

##4. Batch
https://batch.com/

* TechCrunchで[紹介](http://jp.techcrunch.com/2016/02/03/20160202batch-now-integrates-with-firebase-to-create-a-parse-alternative/)されてた 
* Parse.comからの[マイグレーションツール](https://batch.com/parse-alternative)あり
* **月額制**
* プランによって、1分間に送れるpush数が違う

######Batchの料金
|             | BASIC       |  PREMIUM     |     PRO     |ENTERPRISE     |
|:------------|:-----------:|:------------:|:------------:|:------------:|
|     料金     |    無料     |    $49 / 月  |     $199 / 月 |     相談     |
|1分間に送れる最大Push数|500 push/min/app|2,000 push/min/app|2万 push/min/app|100万 push/min/app|
|10万Pushを送るためにかかる時間|3時間 |50分|5分|5秒|
* 年間契約だと15%OFFになる
* 「Parse.comからの移行ならPROが完璧だぜ」とのこと

#所感
* 今のところ、用途と規模的にはAmazon SNSかな？
* 料金にフォーカスしたので、いざ導入の段階だと話は別だけど...
* 結局のところ、Parse.comって最高だったよね。