iCloudの中身:Appleの新しいドキュメント&データクラウドサービス

iCloudの中身:Appleの新しいドキュメント&データクラウドサービス

現在のMobileMeに搭載されているiDisk、iWeb、Galleryといったシンプルなクラウドストレージおよびウェブホスティングサービスに代わり、Appleは革新的なクラウドベースのDocuments & Dataサービスを準備中です。その仕組みをご紹介します。

iCloudへの道:最も

10年以上前にiToolsから始まったAppleのMacユーザー向けオンラインサービスは、様々な形態を経て変遷を遂げ、常に成功と失敗を繰り返してきました。ポストカード用のiCardsや、他のウェブサイトについて議論するためのiReviewなど、様々な汎用ウェブアプリで失敗を重ねた末、Appleのオンラインサービスの中で最も成功したのは、メールとメッセージングサービスであることが判明しました。

これらは、最終的に Web クライアント アクセスを提供するようになった .Mac への移行で強化され、MobileMe への移行中に Apple が新しいモバイル ユーザー層をターゲットにしたプッシュ メッセージング機能を追加したときにさらに改善されました。

Appleのオンラインウェブサービス実験の中で最も成功しなかった点の一つが、iDiskに関連するウェブホスティングと仮想ディスク機能です。これは、Appleがこれらの分野で提供してきたサービスが、ブログやオンラインファイル共有に特化したサービスと比べて、価格面でも性能面でも競争力がなかったことが一因です。

同社は、Mac のデスクトップ Finder との統合、iOS デバイスのネイティブ クライアント、iWeb と iPhoto に統合された使いやすい公開ツールによって iDisk 関連のホスティング サービスの差別化を図ろうとしましたが、オンライン共有の側面を主な理由、あるいは大きな理由として MobileMe に料金を支払うことに賛成するユーザーはほとんどいませんでした。

ドキュメントクラウドサービスの再考

Appleは次世代クラウドサービスの開発計画において、ファイル共有分野におけるサービス提供を根本的に見直すことを決定しました。その結果、新しいiCloudには、別々でありながら機能的に類似した2つの機能が誕生しました。1つはフォトストリーム、もう1つはドキュメント&データです。フォトストリームは、1台のモバイルデバイスで撮影した写真を、ユーザーが所有する他のすべてのMacおよびiOSデバイスに自動的にプッシュする機能です。もう1つは、アプリケーションが使用するファイルやデータに対して同様の機能を実行できるようにする並列ソリューションです。

フォトストリームは、ユーザーが新しいサービスの使い方を考えることなく、現実的な問題を解決します。デバイスとコンピュータをiCloudアカウントで一度設定するだけで、メッセージングや同期サービスを利用する際に必ず行う設定と同じ効果が得られます。

すべての機器が同じiCloudアカウントに紐付けられると、Appleは撮影した新しい写真を自動的にクラウドにアップロードし、iOS、Mac、Windows PC上のユーザーの様々なフォトライブラリにダウンロードします。ケーブルで手動で同期したり、メディアを手動でインポートしたり、アクセスしたい写真がどのデバイスに保存されているかを探したりする必要がなくなります。

本質的に、フォト ストリームはメディアのプッシュ メッセージングであり、複数のコンピューターにそれぞれ手動で POP スタイルの電子メールを設定するとメッセージが 1 つのシステムで滞留し、別のシステムでは失われるという混乱とは対照的に、IMAP スタイルの電子メールで提供されるのと同じ種類の簡単な管理を備えています。

iCloudの「Documents & Data」は、ファイルを扱う他のすべてのアプリに、まさに天才的なレベルのシンプルさを提供します。Appleは今夏開催された世界開発者会議(WWDC)で、厳格な秘密保持契約(NDA)の下で、この新システムの仕組みを開発者に説明しました。しかし、好奇心旺盛な私たちにとっては幸運なことに、「Documents & Data」の仕組みに関する情報はすぐに漏れてしまいました。

iCloudのドキュメントとデータ機能の仕組み

Appleは「書類とデータ」の機能について、概要を公開しました。あるデバイス上のファイルに加えられた変更を、他のすべてのデバイスに反映させるというものです。フォトストリームと同様に、MacでKeynoteのプレゼンテーションを新規作成すると、書類が魔法のように増殖し、iPad、iPhone、iPod touch、そしてiWorksウェブアプリに即座にバックグラウンド配信されるため、どのブラウザからでもリモートでアクセスできます。

ドキュメントをiDiskなどに手動で保存したり、ファイルシステム上のどこに保存されているかを探したり、デバイス間で手動で同期したりする必要はありません。すべて自動的に行われます。iPhoneでプレゼンテーションを編集すると、すべての変更がすべてのデバイス上の同じファイルのインスタンスに同様に反映されます。これも、ユーザーが何も考えたり、操作したりする必要はありません。

このコンセプトは一見シンプルですが、Apple側では非常に綿密なエンジニアリングが求められます。デスクトップとモバイルの両方のOSにiCloudのドキュメント&データ機能のサポートを組み込む必要があり、クラウドベースのストレージ用のWebインターフェースも必要です。サードパーティ製アプリも、iCloudのドキュメント&データ機能への対応を自社アプリに組み込む必要があります。Appleは、この新機能のサポートを初めて組み込んだiWorkアプリで、その実現方法を示しました。

Appleは、単にファイルを自動的にコピーする方法を提供するのではなく、iOSとMacのApp Storeを運営してきた経験を活かし、綿密に検討されたアプローチを採用しました。これは単なるネットワーク同期型のiDiskではありません。iCloudの書類とデータ機能を利用する各アプリには、それぞれ専用の安全なストレージスペースが与えられます。これは、iOSアプリがそれぞれ独自の安全なサンドボックス内に保存され、他のアプリからアクセスできないのと同じです。

したがって、iCloud 対応アプリを使用すると、フォトストリームや iTunes のメディア、アプリ、iBooks の使用が、すべての iCloud ユーザーが利用できる無料の 5GB ストレージにカウントされないのと同様に、iCloud 上のユーザーの無料ストレージが消費されることはありません。

さらに重要なのは、Macユーザーを狙って作られた悪質なアプリが、iCloud対応アプリに保存された文書やデータを破壊したり破損させたりすることができなくなることです。これにより、コンピューティングモデルのユーザー領域におけるセキュリティが新たなレベルに引き上げられます。現在、ユーザーがインストールするマルウェア(あるいはバグのあるアプリ)は、ユーザーのファイルやマウントしたネットワーク共有を徹底的に破壊する可能性があります。iCloudを使えば、この大きな脆弱性を、従来の主流のデスクトップコンピューティングでは不可能だった方法で封じ込めることが可能になります。iCloudでは、データを作成したアプリだけがデータを変更でき、しかもその変更は安全に行う必要があります。

Appleはまた、サードパーティがiCloudの「書類とデータ」のサポートを追加するのは比較的容易だと示唆しています。実際、AppleはMac OS X Lionの新機能である既存のバージョンと自動保存の仕組みを活用し、iCloudがユーザーがアップデートを行うとクラウドに効率的に配信し、その後、それらの変更を他のすべてのデバイスにプッシュすることで、すべてのデバイスで同じ状態を維持できるようにしているようです。

WWDC での iCloud の発表から 1 週間以内に、著名な Apple ブロガーの John Gruber 氏が、iCloud がファイル同期の競合問題をどのように処理するかを明らかにし、ファイルの各バージョンをバックアップしながらデバイス間で発生するファイル競合をシームレスに解決すると述べました。

iCloudは「どれが最適かを判断します」とグルーバー氏は述べた。「iTunesがどれが正しいかを判断し、それで終わりです。iCloudは、同じアカウントで異なるバージョンのデバイスにも、正しいバージョンをプッシュします。」

つまり、iCloud Documents & Data は本質的にクラウド上の Time Machine のような機能を持つことになります。ただし、失われたバージョンを探すために過去を遡るのではなく、この新機能はユーザーのドキュメントを現在最新の状態に保ち、変更内容が所有するすべてのデバイスにプッシュ配信されるという点が異なります。繰り返しますが、これはバージョン管理されたドキュメントへのプッシュメッセージングと考えてください。

2ページ中2ページ目: 数の強さ、そしてデータ

数の力

Appleは、開発者がアプリにiCloudを統合することの魅力を高める取り組みを進めています。同社は同様に、開発者に.Mac/MobileMe同期のサポートを追加するよう促しており、このサービスの加入者数が比較的少なかった(推定約300万人)にもかかわらず、多くの開発者がiCloudに対応しました。一方、Mac OS X Lionのインストールベース全体とiOS 5にアップグレードしたすべてのモバイルユーザーはiCloudを無料で利用できるため、iCloudユーザーは瞬く間に数千万人規模に増加するでしょう。

iOS 5 での iCloud の有効化は、新オペレーティングシステムの自己完結型セットアップシステムに直接統合されています。設定アプリ内の iOS iCloud メニューで設定すれば、ドキュメント&データをオンにするのはスイッチをスライドさせるだけです。ドキュメント&データ独自のサブオプションでは、モバイルデータ通信経由でアップデートを転送するオプションを選択できます。ドキュメント&データは、ドキュメントファイル全体を転送するのではなく、編集中のドキュメントの増分変更(元に戻すスタックに似ています)を送信するため、このオプションはモバイルデータ通信に大きな負担をかけません。一方、バックアップ、無線による OS アップデート、フォトストリームなどの機能は、Wi-Fi 接続でのみ利用できます。

Mac OS X Lionでは、iCloudの設定はMobileMeの独立した設定パネルとは異なり(そしてMobileMeに取って代わり)、新しいメール/連絡先とカレンダー環境設定パネルで行われます。iOS 5の既存ビルドはMobileMeとiCloudに同時に接続できますが、Lionの最新ビルドではMobileMeがオフになっている場合にのみiCloudに接続できると報告されています。さらに、新しいiCloudインターフェースでは、「どこでもMy Mac」(以前はMobileMeのタブ)と新しい「Macを探す」機能が、同じシンプルな設定パネルに統合されています。

iCloud Document & Dataの機能を利用するサードパーティ製アプリは、ユーザーがシステムでこのサービスを有効にすると「そのまま」動作します。これはTime Machineに似ています。Time Machineを有効にするだけでシステム全体にメリットがもたらされ、開発者による作業によって特定のアプリが最適化され、そのメリットを最大限に活用できるようになります。iCloudを使用するように拡張されたアプリでは、iOSとMac OS X Lionの両方ですべての設定がオペレーティングシステムレベルで行われるため、アプリ内で設定する必要はありません。

Appleのベータ版iCloudウェブクライアントは、既に一部の開発者やメディアによって紹介されているように、ブラウザから使用中のファイルの閲覧とダウンロードが可能で、Pages、Numbers、KeynoteのドキュメントをPDFまたはMicrosoft Office互換形式に変換する機能もサポートしています。AppleがiCloudウェブサービスを拡張し、iCloud Documents & Data対応のサードパーティ製アプリのファイルへのアクセスも提供するかどうかは不明です。

… & データ

しかし、iCloudの「書類とデータ」機能は、書類を扱うアプリ以外にも役立ちます。「とデータ」という部分は、データを利用するものの、実際にはファイルを生成しないアプリを指しています。例えば、ランニングトラッカーや計測機器モニターなど、イベントを記録するアプリなどが挙げられます。これらのアプリも同様に、生データをiCloudにプッシュし、他のすべてのアプリインスタンスに同じ情報を提供することができます。これにより、iOSアプリがリモートでデータを収集し、デスクトップMacアプリがユーザーが手動で同期することなく、リアルタイムで「自動的に」データを表示するといったことが可能になるかもしれません。

API Evangelistが指摘しているように、iCloud はアプリのドキュメントと「キー値データ」の両方を保存できます。これには、アプリケーションの状態(さまざまなデバイス上のアプリの動作を同期できるようにする。たとえば、別のデバイスのビデオプレーヤーアプリで同じ再生ポイントを再開するなど)、設定、および「ユーザーエクスペリエンスを向上させるその他の重要な情報」が含まれます。エンドユーザーにはそれほど明らかではありませんが、キー値ストレージはドキュメントのストレージと同じくらい重要になります、とサイトには記載されています。

「iCloudサービスは、ユーザーのiCloudストレージアカウントと連携するアプリケーションのストレージ検索、変更通知、バージョン管理、競合、セキュリティを管理する」と同サイトは報告し、「クラウドにおけるドキュメントストレージやキーバリューストレージ自体は目新しいものではない。しかし、iOSプラットフォームの一部として実装されると、その規模ははるかに大きくなる。Appleは、データをクラウドに一元的に保存することで、ユーザーがスマートフォンを使用する際に直面する日常的な問題を解決している」と結論付けている。

iCloudの中身:iOSとMac OS X Lion向けのAppleの新しいウェブサービス

iCloudの中身:Appleの新しいドキュメント&データクラウドサービス