Atlas Device Sync [非推奨]
あなたはモバイルアプリを開発しています。ユーザーはデータをクラウドに保存し、他のデバイスからアクセスできるようにしたいと考えています。モバイルデバイスからのネットワークアクセスは断続的に発生する場合があるため、最初にデバイスへローカルにデータを書き込みます。その後、バックグラウンドプロセスによってデータがクラウドに同期され、競合する書き込みが解決されます。
Atlas Device Sync は上記のすべてを提供するので、より優れたアプリをより速く構築できます。
Atlas Device Sync の の紹介を見る 詳細については、 ラーニング バイト を参照してください。
主な特徴
手前に Atlas Device SDK、後ろに MongoDB
Atlas Device Sync は、 Atlas Device SDKと Atlas で実行されている MongoDB インスタンスを使用してクライアント アプリをブリッジします。 軽量デバイス データベースは、モバイル開発向けに最適化されています。
堅牢で安全
Device Sync によって競合が処理されるため、複数のクライアントからの書き込みの競合を解決するために複雑なカスタム コードを記述する必要はありません。ユーザーベースの権限システムにより、どのデータが誰にアクセスできるかを制御できます。
「常時オン」のエクスペリエンス
Atlas Device SDK と Device Sync では断続的な接続がシームレスに処理されるため、ユーザーは現在のネットワーク状況に関係なくアプリを使い続けることができます。
はじめる
テンプレートスターターアプリの起動
Device Sync を使い始める最適な方法は、テンプレート アプリを使用することです。 Atlas UI から、[ App Servicesタブを選択し、提供されたテンプレートからを選択します。 Atlas はバックエンド インスタンスを構成し、選択したプラットフォーム向けのフロントエンド コードを提供します。
Device Sync のチュートリアルに従う
モバイルアプリのチュートリアルでは、Atlas Device Sync を使用してテンプレートスターターアプリを元に機能を構築する方法についてガイドします。
Device Sync のドキュメントを見る
データモデルによるデータの整合性の維持
アプリケーション データモデルは、コード内で直接、または言語固有のクラスの生成に使用できるサーバー側の JSON スキーマを使用して定義します。 詳しくは「同期データモデルの概要 」をお読みください。
Device Sync の設定と有効化
アプリを弊社のテンプレート アプリの 1 つに基づいて作成した場合でも、最初から作成した場合でも、ある時点で、ニーズに合わせて Sync を特別に構成することが必要になります。詳細:「Atlas Device Sync を構成して有効にする」
権限によるユーザーデータの保護
Device Sync は、誰がどのデータにアクセスできるかを制御するユーザーベースの権限システムを提供します。さまざまな実際のユースケースに合わせて権限を設定する方法については、「Device Sync権限ガイド」をご覧ください。
エラーの処理
クライアントリセットのドキュメントを参照し、データモデルの変更やデータ復旧シナリオを処理できる堅牢なアプリを開発できます。 その他のエラーやエッジケースは同期エラーリファレンスでトラブルシューティングできます。
本番環境に進む
Sync 本番負荷テストのガイドを使用して、負荷をシミュレーションしてアプリをテストし、 Device Sync 本番チェックリストを使用してアプリ公表の準備を整えます。無料階層を超えた場合に、使用量に応じてコストがどのように変化するかを理解するには、請求ページを参照してください。
エンドツーエンドのセキュリティ
オンデバイス
暗号化 API を使用して、同期されたデータベースファイル内の機密データを暗号化します。
組み込み認証プロバイダには、匿名、メール/パスワード、API キー、カスタムファンクション、カスタム JSON web token(JWT)、Facebook、Google、Apple などがあります。
移動中
Device Syncは、トランスポート層セキュリティ(TLS)を使用してすべてのネットワーク トラフィックを暗号化します。ドキュメントレベルとフィールドレベルの権限によって、どのデータをデバイスに同期できるかが決まります。
クラウドで
MongoDB Atlas には、基本的なコンプライアンス標準を満たす機能があります。
暗号化されたストレージボリューム
ネットワーク分離
ロールベースのアクセス管理
ISO, SOC, PCI, HIPAA, HITRUST, VPAT, GDPR, CSA