Javaを使用してGAEでWebアプリケーションを開発する場合、将来、移行の機会は簡単になりますか、それともGAEに固執しますか?
Google App Engine + Javaの他の代替手段は何でしょうか?
いいえ:
Javaを使用してGAEでWebアプリケーションを開発する場合、将来、移行の機会は簡単になりますか、それともGAEに固執しますか?
Google App Engine + Javaの他の代替手段は何でしょうか?
いいえ:
制限されたJavaやその他のAPIに対して、Googleが管理するコンテナ内で開発しているGAE。これは、クラウドコンピューティングへのPaaS-Platform AsAServiceアプローチです。これは、Salesforce、Facebookなどのアプローチに似ています。
ただし、柔軟性を最大限に高めるには、柔軟性が最も高いIaaS-Infrastructure As A Serviceクラウドプラットフォーム(Amazon / Rackspaceなど)を検討する必要があります。
現在、RackspaceとAmazonの両方を使用しており、弾力性のあるコンテナーとしてマシンを使用しており、その上に必要なもの(カスタムUbuntuイメージなど)をデプロイできます。
少し注意すれば、App Engine のオンとオフの両方で動作するように Java アプリを作成できます。ただし、 App Engine から離れることを選択した場合は、AppScaleを使用することをお勧めします。AppScale は、独自のハードウェア上で App Engine と互換性のある環境を提供します。
現在、GAE の最も有望な競合相手は Windows Azure です。Azure フレームワークに依存することなく、Azure で簡単にサイト/アプリケーションを構築できます。対処しなければならない Azure API の機能は /非常に/ほとんどありません (主に診断のため)。テーブル ストレージ サービスなどの他の Azure サービスを使用することにした場合は、テーブル ストレージから自分自身を抽象化して、コードを移植できるようにすることを強くお勧めします。SQL Azure の処理 (少なくとも使用率の観点から) は、SQL Server を使用する場合と同じであり、後で MySQL や Oracle などを使用するために、実際の rdbms 実装から単純な抽象化を行う必要があります (ほとんどのデータ アクセス ライブラリはとにかくそれを行います)。
おそらくGAE(または自分で複製できる非常によく似たプラットフォーム)に固執するでしょう。
代替案:Amazon EC2?Windows Azure?
GAEを使用するには、システムを中心にアプリを設計する必要があるため、移行には書き直しが必要になる可能性があります。確かに、少なくとも彼らのNoSQLデータベース。Amazon EC2の方が良いと言う人もいますが、私はまだ試していません。また、JavaのものよりもDjangoのようなPythonベースのものを好みます。パジャマのクライアント側ツールキットもお試しください。