Engine(GAE)はGoogleが提供するクラウドのサービスで、2008年4月からサービスが開始されました。利用者はGoogleのサーバー上にアプリケーションを無料で(有料オプションあり)構築する事が出来ます。Engineには以下のような特徴があります。Engineを利用するのにサーバーの初期投資は必要ありません。Googleのサイトからサインアップすればすぐにその場で利用を開始する事が出来ます。相変わらずGoogleさん、太っ腹ですね。Engine上でアプリケーションを構築するにはJava又はPythonを利用します。Javaは業務アプリケーションやコンシューマ向けサービスなどで幅広く世界中で利用されている言語です。Engineを利用する上での一番のメリットがこの自動スケールアウトです。Engine上で開発を行う事によりこの自動スケールアウトの恩恵を受ける事が出来ます。Engineではアクセスが集中した場合に自動的に複数のサーバーを割り当ててリクエストをきちんと処理します。リレーショナルデータベースでは無く、BigTableデータの保存にはOracleやMySQLといったデータベースを使う事が出来ません。代わりにデータの保存先としてBigTableというデータストアが用意されています。BigTableはキーバリュー型データストアと呼ばれ、大量のデータを扱う処理に向いています。Engine上でBigTableを利用する事によって開発者は意識すること無くデータ量が膨大になった場合でもアーキテクチャとしての構造に破綻をきたさずに運用する事が出来ます。