- 追加された行はこの色です。
- 削除された行はこの色です。
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-戻る
--[[スマホ]]
--[[SaaS設計のポイント]]
--[[サーバレスアーキテクチャ]]
*目次 [#t2b4343d]
#contents
*概要 [#nb921159]
-mBaaS = mobile backend as a Service、単に、BaaSともいう。
-認証・決済・ストレージの3つがあればどんなアプリでも作れる。
-モバイルアプリ開発に必要な、各種[[機能>#z08721eb]]を提供する。
*機能 [#z08721eb]
以下のような機能を持つ。
**[[認証基盤]] [#ee7e0e6b]
IdP & STS のクライアントとして振舞う。
**各種データストア [#b9a3d77d]
-RDB, NoSQL
-ユーザ情報のCRUD処理
-写真などのファイル管理
**外部サービス連携 [#y07a0829]
外部サービスに、ユーザアカウントでの紐付けが必要な事が多い。
***[[オンライン決済サービス]] [#id6a42b4]
[[オンライン決済サービス]]との連携
***[[プッシュ通知]] [#q4d2bca9]
スマホの[[プッシュ通知]]サービスとの連携
***[[位置情報]] [#q386a8ad]
[[位置情報]]サービスとの連携
**その他 [#va608f02]
***[[イベント駆動型サービス(FaaS)>サーバレスアーキテクチャ#a1a6a301]] [#wc9e992e]
*サービス [#zc238c9b]
**[[Firebase]] [#u3a6a480]
今では、mBaaS ≒ [[Firebase]]という感もある。
**Parse [#dcc39050]
***概要 [#xe8e759d]
-Facebookが買収した。
-mBaasといえば、Parseみたいなところがあった。
-Parseサービスの終了が発表され、2017/01/28まで利用可能。
***参考 [#v2d1972b]
-個人のスマホアプリ開発者がParseを使うべき15の理由 - Qiita~
https://qiita.com/koyopro/items/b9891aa7bb596b958d7e
**Firebase [#u3a6a480]
***概要 [#j5a9edb0]
-Googleが買収した。
-高機能多機能らしい。~
(サーバー機能だけではなく、SDKも含まれる。)
***機能 [#k953bb53]
-開発
--Authentication~
外部ログイン機能
---Facebook
---Twitter
---Github
--Email~
Googleなど
--Cloud Messaging~
[[プッシュ通知>プッシュ通知#q8aa07df]]
--Data Store
---Realtime Database~
JSON形式のNoSQL(リアルタイム&通知機能)
---Storage~
画像、動画などBLOBのストア
-テスト
--Test Lab~
GoogleのDCにある端末上でアプリをテスト
-運用
--Remote Config~
アプリのアップデートを公開しなくても、~
アプリの動作と外観を変更可能。~
この機能を利用するとA/Bテストも可能。~
--Crash Reporting~
アプリで発生したエラーの詳細レポートを作成。~
ユーザにエラーのレポート送信を行わせずに、~
アプリ内で発生した例外のスタックトレースを確認できる。
-拡大~
ユーザー層を拡大するための機能
--Analytics~
アプリの利用状況を解析
--Notifications~
Cloud MessagingのWebコンソール
--App Indexing~
アプリ・コンテンツを Google 検索に組み入れる
--Dynamic Links~
[[ClickOnce>https://techinfoofmicrosofttech.osscons.jp/index.php?ClickOnce]]みたいな。
***参考 [#tc127341]
-Qiita
--Firebaseの始め方~
https://qiita.com/kohashi/items/43ea22f61ade45972881
--Firebaseを使い始めたら人生が変わった(ような気がした)~
https://qiita.com/owen/items/c51c6ec27c9e2f5804b0
--Firebaseをやめた4つの理由~
https://qiita.com/ko2ic/items/3d25d41971636a28cc1c
--それでもFirebaseを使うべき5つのメリット~
https://qiita.com/hinom77/items/5e75e9646f4f815ca074
-スマホアプリ開発を加速する,Firebaseを使ってみよう:連載|gihyo.jp … 技術評論社~
http://gihyo.jp/dev/serial/01/firebase
-Firebaseの設定を間違えて72時間で300万円以上請求されてしまったウェブサービス - GIGAZINE~
https://gigazine.net/news/20180803-spent-much-money-in-firebase/
**SaaS [#o2907f4e]
mBaaSと言うより、SaaSの寄せ集めと言う感じ。
***AWS Mobile Service [#keedf9f6]
普段、AWSを使っているなら最適~
https://aws.amazon.com/jp/products/
-Amazon DynamoDB(NoSQL)
-Amazon S3(ストレージ)
-Amazon Cognito(IDMaaS)
-Amazon SNS(プッシュ通知)
-AWS Lambda(イベント駆動型)
***Microsoft Azure [#ddc525ed]
普段、Azureを使っているなら最適~
https://azure.microsoft.com/ja-jp/services/
-Azure DocumentDB(NoSQL)
-Azure Storage(ストレージ)
-Azure Active Directory(IDMaaS)
-Azure Notification Hubs(プッシュ通知)
-Azure Functions(イベント駆動型)
***Google Cloud Platform(Cloud Endpoints) [#i5c8b737]
普段、GCPを使っているなら最適~
[[Firebase>#u3a6a480]]への移行が促されている機能もある。
https://cloud.google.com/products/
-Google Cloud Datastore(NoSQL)
-Google Cloud Storage(ストレージ)
-Google Cloud Identity(IDMaaS)
-Google Cloud Messaging(プッシュ通知)
-Google Cloud Functions(イベント駆動型)
**その他 [#f3786ba6]
***kinvey [#b3cb0e87]
***Appiaries [#m7755ca4]
***国産BaaS [#r9155dac]
-Kii Cloud
--MBaaS徹底入門――Kii Cloudでスマホアプリ開発:連載|gihyo.jp … 技術評論社~
http://gihyo.jp/dev/serial/01/mbaas
-Milkcocoa
-GMO mBaaS
-Nifty Cloud mobile backend
*OSS [#cafc693c]
**BaasBox [#o0a1f799]
**Apache Usergrid [#mb1a0c55]
**参考 [#de5a98cb]
-オープンソースMBaaS「BaasBox」を使ってみる(1)~
インストールからログインまで - Qiita~
https://qiita.com/ritou/items/ec8f39ca274e2d5e7b8b
-オープンソースMBaaS「Apache Usergrid」を使ってみる(1)~
インストールからログインまで - Qiita~
https://qiita.com/ritou/items/0cd4b4a1750ec854b588
*プロダクト [#i455b2b8]
-NECモバイルバックエンド基盤 デベロッパー マニュアル~
https://nec-baas.github.io/baas-manual/latest/developer/
*参考 [#zbf1790d]
-mBaaS比較~
https://intheweb.io/compare-mbaas/
-mBaaSまとめてみた - Qiita~
https://qiita.com/osamu1203/items/d7d2206cc079092d07c4
-アプリ開発を強力サポート!~
BaaSの基礎とおすすめサービス10選 | Tech2GO~
https://blog.codecamp.jp/baas
-Parse.com 終了に伴うmBaaS業界の変化~
BACKEND AS A SERVICE mbaas BLOG~
http://blog.mb.cloud.nifty.com/entry/10852
-アプリのバックエンドサービス(BaaS等)のまとめ~
見積書の書き方チェックリスト「ミツモリスト」~
https://www.misoca.jp/mlist/article/baas/
-モバイル開発 - MBaaS プラットフォームを使用したモバイル開発の高速化~
https://msdn.microsoft.com/ja-jp/magazine/mt707530.aspx
**[[サーバレスアーキテクチャ]] [#u4456748]