なぜMy NoteはGoogle Drive連携にこだわるのか
― Local中心のデータを、必要なときだけクラウドとつなぐ ―
これまでのブログ記事では、
My Note Connect の構成や、PC版・スマホ版(PWA)・Cloud版といった
複数の形を持つ理由について紹介してきました。
その中で、「Google Drive」という言葉が何度か登場しています。
しかし、My Note における Google Drive の役割は、
単なる“保存先”という意味ではありません。
今回は、なぜ My Note が
Google Drive との連携にこだわっているのか、
その設計の考え方について紹介したいと思います。
一般的なクラウドサービスとの違い
一般的なクラウド型のノートサービスでは、
-
作成したデータはサービス側のサーバーに保存され
-
ユーザーはそのデータにアクセスする
という構造になっています。
つまり、
データは常にクラウド上にあり、
ユーザーはそれを利用する
という形です。
この方式はとても便利である一方、
すべてのデータが常にサービス側に依存する
という側面も持っています。
My Noteの基本データはLocalにあります
My Note では、基本となるすべてのデータは
ローカルPC上の Django データベースに保存されています。
つまり、
-
学習ノート
-
作図データ
-
教材
-
Web用の成果物
といった情報は、
まずユーザー自身のPC内に存在しています。
My Note Connect は、
この Local中心の構造 を前提に設計されています。
必要なデータだけをGoogle Driveへ
そのうえで、
-
編集中の内容
-
他のデバイスから利用したい情報
-
Mobile や Cloud からも参照したいデータ
といった、いわば“Hot”な情報については、
Google Drive に保存することができます。
これにより、
-
PC(Local)
-
スマホ(PWA)
-
Cloud版
のそれぞれから、
同じデータにアクセスすることが可能になります。
あたかもクラウドにあるように使う
My Note Connect の特徴は、
すべてのデータをクラウドに置くのではなく、
Local を中心にしながら、
必要な情報だけを Google Drive に共有することで、
あたかもクラウド上にあるかのように
利用できる環境を作る
という点にあります。
基本はローカルで扱いながら、
必要なときだけクラウドを利用する。
そうしたハイブリッドな使い方を前提としています。
Google OAuthによる安全な連携
こうした仕組みを実現するために、
Google OAuth による認証を利用しています。
これにより、
-
ユーザー本人の許可のもとで
-
必要な範囲のファイルにのみアクセスする
という、安全なデータ連携が可能になります。
My Note は、
Google アカウントを通じて
ユーザーの Google Drive にアクセスし、
必要なファイルの読み書きを行います。
Google Driveは「保存先」ではなく「ハブ」
My Note Connect において、
Google Drive は単なる保存場所ではありません。
-
PC版で作成したノートを
-
スマホ版で確認し
-
Cloud版で共有する
といった、
複数の形の My Note をつなぐための
共有ハブとして機能しています。
小さなシステムでも成り立つ理由
My Note Connect は、
Local を基本としたシステムです。
それでも、
-
PC
-
スマホ(PWA)
-
Cloud
の間で同じ情報を扱うことができるのは、
Google Drive を介したデータ共有があるためです。
サーバー側に巨大なデータベースを持たなくても、
必要な情報だけを共有することで、
柔軟な利用環境を実現しています。
次回予告
次回は、
この Google Drive を中心とした構成の中で、
My Note のデータがどのように扱われているのか、
もう少し具体的に紹介したいと思います。

コメント