354
347

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Parse.com 終了に伴う mbaas サービスの移行方法(終了直前の大幅更新!)

Last updated at Posted at 2016-01-29

(2016/12/21 時点の情報で大幅更新しました!)

とうとう、Parse.com の終了まであと1ヶ月となりました。アナウンス時点から状況が色々変わっているので、現時点の情報で更新しました。
(特に、Facebook のグループ Parse.com Developers Japan の投稿を参考にさせていただきました。ありがとうございました。)

Parse.com の終了

2016年1月29日(日本時間)、Parse.com のサービス終了のアナウンスがありました。それから1年後の 2017年1月28日(恐らくアメリカ東部時間)にサービスが終了します。

  • 2017年1月28日にサービス終了。
  • Parse Server や SDK などをオープンソースとしてGitHub で公開
  • 移行方法をMigration Guide で提示。

移行方法

移行するには、大きく4つの手段あります。

  1. 他の mbaas サービスに移行する。
  2. 自分で mbaas 環境を構築する。
  3. Parse ホスティングサービスを利用する。
  4. Parse Server を立ち上げて、Parse.com の環境を自分で構築、運用する。

1. 他の mbaas サービスに移行する。

  • ベンチャー、大手含め、様々な同様のサービスが出てきている。
  • IoT 対応など、Parse にはない特徴を打ち出しているサービスも。
  • Parse.com からの移行をサポートしているサービスもある。
  • 移行したものの、Parse.com 同様にサービス終了する可能性もあるので注意が必要。

mbaas サービス比較

サービス 開発・運営 特徴
Firebase Google リアルタイムに更新される仕組みが特長。対応する認証方式も多彩。Android, iOS, JavaScript, REST。Analytics サービスも高機能。
AWS Mobile Hub Amazon AWS をすでに利用している人は導入が容易かもしれない。
Azure Mobile Apps Microsoft
ニフティクラウド mobile backend Nifty 国産の mBaaS。Parse乗り換え相談会も実施。
appiaries (アピアリーズ) ピーシーフェーズ 国内初の BaaS。
Milkcocoa ウフル IoT にも対応。ただし、iOS 向けの SDK の提供はない模様。
Kii Kii株式会社 国産の IoT 対応の BaaS。
CloudBoost HackerBay リアルタイム、検索機能に強い。Instagram や Slack なども採用している。
Batch Batch Parse へのマイグレーションツールが提供されている。
Telerik Platform Progress Software Corporation オフラインサポート、Resopnsive Image などが特徴。
Kinvey Kinvey エンタープライズに特化。
Mesosfer Mobile BackEnd as a Service Mesosfer Parse に近い構成。IoT にも対応。
Syncano Syncano Parse に近い構成。

また、Urban Airship のように特定の機能だけを提供するサービスを組み合わせて利用するのもありかもしれません。

2. 自分で mbaas 環境を構築する。

  • サーバ環境を自分で用意できるのであれば、MEAN でバックエンド環境を構築したり、オープンソースの mbaas を自分のサーバ環境にインストールして、Parse.com のような環境を構築可能。
  • 自分で運用する必要があるので、Parse のような手軽さはない。

mbaas ソフトウェア比較

ソフトウェア 開発元 特徴
BAASBOX BAASBOX Java ベース。オープンソース。
Deployd Deployd Node.js ベース。
LoopBack StrongLoop, an IBM company Node.js ベース。
Hoodie the Hoodie Community Node.js ベース。Web / iOS アプリーション向け。オープンソース活動が活発。
Apache Usergrids The Apache Software Foundation Apache による BaaS。SDK が豊富。Java ベース。
DreamFactory DreamFactory Software Inc. REST API Platform。Server-side Scripting や Instant API creation などの仕組みが特徴的。認証の仕組みが豊富。
Personium Personium データストアのみ提供。GitHub のスター数が少ない。

参考情報

3. Parse ホスティングサービスを利用する。

  • Parse Server をホスティングして提供しているサービスを利用することで、既存の Parse アプリを簡単に移行できる。
  • 他のサービスに移植したり、自分でホスティングするする手間がないため、手軽にアプリを継続することが可能。
  • 移行したものの、Parse.com 同様にサービス終了する可能性もあるので注意が必要。
サービス 開発・運営 特徴
SashiDo.io SashiDo Parse のオープンソースをベースに独自の改良を加えて、安定かつスケーラブルな環境を提供。1 click で移行。
Back4App Back4App(?) 5分で移行可能なツール。
Oursky Parse Hosting Oursky Ltd. 機能的には他のサービス同等。ただし、移行にはチャットでの依頼が必要っぽい。
Managed Parse Server by NodeChef NodeChef NodeChef という Node.js ホスティングサービスが提供。

4. Parse Server を立ち上げて、Parse.com の環境を自分で構築、運用する。

  • Parse.com の環境がオープンソースとして公開されているので、自分で環境を構築することも可能。
  • Parse Server は Node.js ベースのサーバで、アプリケーションフレームワークに Express を使用。ほぼ Parse.com と同等の機能を実現可能。ただし、Push、Analytics、Config 機能は含まれていない。
  • 他の環境に移行するための詳しい情報は、Parse Server Developers Guide にある。
  • クラウドサービスが Parse からの移行方法を提供しているので、これらを参考にして移行できる。すでにクラウドサービスを利用している場合にはいい選択肢となりえる。
クラウドサービス ドキュメント
Amazon AWS Parse アプリケーションを AWS に移行するためのリソース / Amazon Web Services ブログ
Microsoft Azure Parse 終了に伴う Azure への移行 / マイクロソフト クラウド プラットフォーム
Heroku Deploying a Parse Server to Heroku / Heroku Dev Center

まとめ

様々なサービスがあり、開発運用体制に合わせて最適なものを選択できる状況ですが、Parse と同じようにサービスが終了してしまうリスクはどうしてもつきまとってしまいます。その点、Firebase は Google がかなり推進していることもあり、安心して導入できるサービスになっていのかなと思います。アプリケーションの大幅な改修が必要ですが、末長くアプリを育てていくのであれば、移行を検討されると良いと思います。

Facebook で Firebase Developers Japan というグループを解説しているので、興味がありましたらご参加ください。

関連リンク

354
347
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
354
347

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?