Amazon EC2の登場から数年。Webサービスのバックエンドとして、業務システムの一部として、アプリケーションの開発環境として、既に多くのシステムでクラウドサービスが利用されています。また、サービス移行や新規開発案件の際、最近ではクラウドサービスの利用が選択肢の1つとして当たり前に入ってきているのではないでしょうか?

「ハードウェア管理コストが不要」「急なトラフィックに対して自由にリソースを割充てが可能」など、クラウドサービスにはさまざまなメリットがありますが、実際に調査・利用してみなければ、分からないことも多々あります。

そこで、概要や仕様を調査する、自社に適用できるか試用してみる、といった案件を抱える開発リーダーや現場担当者のために、CodeZine内にあるクラウド関連の人気記事を集結しました。今回は、代表的なサービスである「Amazon Web Services」「Google App Engine」「Windows Azure Platform」の3つに関する記事をピックアップ。ぜひ、業務にお役立て下さい。

Googleが構築したスケーラブルなインフラ上でWebアプリケーションを実行できるクラウドサービス。サーバー構築不要・自動スケーリングなど、運用の負担を減らし開発に注力しやすい設計となっている。一定のリソース使用量までは無償で提供されるため、スタートアップのコストも抑えやすい。開発言語は現在PythonとJavaに対応している。データベースには、分散キー・バリュー型のデータストア「BigTable」が採用されており、負荷分散と高可用性に優れる一方、リレーショナルデータベースと異なる考え方が必要とされる。

Google App Engineを理解するためのおススメ記事

Google App Engine for Javaを使ってみよう!

2008年4月7日に発表されたGoogle App Engineが、ちょうど1年後の2009年4月7日にJavaに対応したことが発表されました。さらに、Java開発には必須のEclipse用のプラグイン「Google Plugin for Eclipse」が同時に発表され、Java利用者は簡単にGoogle App Engine用のプログラム開発とEclipse上からのデプロイができるようになっています。この連載では、「Google App Engine for Java」のプラグインや各APIの使い方を開設します。
(1)Google Plugin for Eclipse
(2)Images Java API の使い方
(3)Google Accounts Java API
(4)URL Fetch Java API
(5)Datastore Java API
(6)Mail Java API
(7)App Engine Cron Service
(8)Unitテスト
(9)XMPP Java API
Google Developer Day 2009で学んだ Java版Google App Engineの勘所

PHPも使える! Google App Engine for Java

Google App Engine for Javaでは、Servlet/JSP以外にJavaで実装されたスクリプト系言語も動作させることができます。前編では、Quercusを使用して簡単なPHPスクリプトを動作させる方法について紹介します。Google App EngineではRDBMSやファイルにデータを出力することはできませんが、App Engineデータストアという仕組みを利用してデータを永続化することができます。後編では、このApp Engineデータストアを使って、データを保存する方法を説明します。
前編
後編

Google App Engineで開発するスケールするアプリケーション

前編ではGoogle App Engineの特徴、スケールアウトの基本的な考え方、Google App Engineのインフラ・サーバ構成などについて。中編では、ミニブログサービスのTwitterとGoogle App Engineを連携させたアプリケーションの仕様概要と、設計について。後編では、中編で説明したアプリケーションを実際にプログラミングしながら、解説しています。
前編
中篇
後編

Google App Engine/JavaによるScala/Liftアプリケーション開発

前後編で構成される本連載では、ScalaおよびLiftをGAE/Java上で動作させる方法を解説した後、サンプルアプリケーションでGoogleが提供するさまざまなAPIを利用した、GAEならではのアプリケーションを作成して、GAEでのアプリケーション作成のイメージをつかんで頂くことを目標とします。
前編
後編