特集
Windows Azure開発入門(前編)

無償開発環境で試すWindows Azureクラウド開発

デジタルアドバンテージ 一色 政彦
2009/01/14
Page1 Page2

 Windows Azureのクラウド・サービス(参考:「特集:Windows Azure概説」)を開発するための機能は次期Visual Studio 2010に標準搭載される予定で、それがリリースされるであろう2010年ごろには、クラウドをベースとしたアプリケーション開発はかなり盛んになるのではと予想される。

 では、そのクラウド・サービスは一体どのように開発することになるのか? これを理解するには、話を聞いたり、サンプルを見たり、記事を読んだりするよりも、実際に開発を経験してみるのが一番手っ取り早い。

 そこで本稿では、現在、技術プレビュー(CTP)版として提供されているWindows Azure開発環境を使って、実際にクラウド・サービスを開発してみるのに必要な手順を簡単に示す。より多くの開発者がWindows Azureを試せるように、無償の開発環境を使う。なお、Windows Azureクラウド・サービス開発では、ASP.NETアプリケーション開発の基礎知識が必要になる。本稿ではASP.NETの基礎知識はあるという前提で話を進める。

 この特集は前編と後編の2回に分け、前編はローカル環境での開発方法を、後編はWindows Azure環境への展開方法を説明する。Windows Azureでは、ローカルのシミュレーション環境でクラウド・サービスの実装やテスト実行が可能となっている。

 以降、「アプリケーション」はすべて「アプリ」と短く記述する。

Windows Azure開発環境の構築

 まずは開発環境をそろえよう。以下の各項目を上から順番に用意してほしい。

Windows Vista(SP1適用)/Windows Server 2008

 ローカル・コンピュータ環境でWindows Azureのクラウド・サービスを開発するには、あらかじめ「Windows Azure SDK」(後述)をインストールしておく必要があるが、このWindows Azure SDK 1.0 CTP(2008年10月)版は現在、Windows Vista(SP1適用)とWindows Server 2008以降にしか対応していないので注意してほしい(32bit版/64bit版、両対応。残念ながら、Windows XPにはインストールできない)。

IIS 7.0の設定でASP.NETとWCF HTTP Activationを有効化

 次にOSにIIS 7.0をインストールして、ASP.NETとWCF HTTP Activationを有効化する必要がある。具体的な方法は以下のコラムを参照してほしい。

【コラム】IIS 7.0設定方法

 Windows Vistaの場合、[コントロール パネル]から[プログラム]−[プログラムと機能]−[Windows の機能の有効化と無効化]をクリックし、表示される[Windows の機能]ダイアログから以下の項目にチェックを入れる。

[Microsoft .NET Framework 3.0]
   −[Windows Communication Foundation HTTP Activation]

[World Wide Web サービス]
   −[アプリケーション開発機能]
     −[ASP.NET]

[HTTP 共通機能]
   −[静的コンテンツ]

[Windows の機能]ダイアログにおける設定

 最後に[OK]ボタンをクリックしてIIS 7.0のインストールと設定を完了する。

 なおWindows Server 2008の場合は、[スタート]メニューから[すべてのプログラム]−[管理ツール]−[サーバー マネージャ]から同様の設定が行える。

SQL Server 2005/2008 Express Edition

 ローカル環境のWindows AzureストレージはSQL Serverデータベース上に作成されるので、無償のSQL Server 2005 Express EditionもしくはSQL Server 2008 Express Editionが必要だ。

 SQL Server 2008 Express Editionは、後述の「Visual Studio 2008 Express Edition with SP1」のインストールの際に同時にインストールできる。

Visual Studio 2008 Express Editions(SP1適用)

 本稿では、開発環境として無償の「Visual Web Developer 2008 Express Edition」を利用する。次のリンクからインストールを実行できる。

 ローカル環境にSQL Serverがインストールされていなければ、インストール・ウィザードの途中にある[Microsoft SQL Server 2008 Express Edition]のオプションを必ず選択しておく。

インストール・ウィザードで指定する[Microsoft SQL Server 2008 Express Edition]オプション

PowerShell(オプション)

 クラウド上のWindows Azureストレージには、PowerShellを使ってアクセスすることもできる。Windows Azure SDKに含まれる「CloudDrive」サンプルを実行したい場合にはここでインストールしておくとよい(Windows XPの場合は下記のリンクから、Windows Server 2008の場合は[サーバー マネージャ]からインストールできる)。なお、本稿ではPowerShellは使用しない。

Windows Azure SDK

 以上の開発環境がそろったら、Windows Azure開発用のSDKをインストールする。本稿執筆時点での最新バージョンは、1.0 CTP(2008年10月)版であり、本稿ではこれを使用する。

Windows Azure SDKのインストール・ウィザード

Windows Azure Tools for Microsoft Visual Studio

 最後に、Visual StudioでWindows Azureのクラウド・サービスを開発するためのアドインをインストールする。こちらの最新バージョンは、1.0 CTP(2008年10月23日)版だ。

Windows Azure Tools for Microsoft Visual Studio のインストール・ウィザード

 以上で開発環境が整ったので、Visual Web Developer 2008 Express Editionを使ってさっそくクラウド・サービスを作ってみよう。なお、以下の作業はすべて(Windows OS上の)管理者権限で行っている。


 INDEX
  [特集] Windows Azure開発入門(前編)
  無償開発環境で試すWindows Azureクラウド開発
  1.Windows Azure開発環境の構築
    2.WebロールのWindows Azureクラウド・サービスの作成
 
  [特集] Windows Azure開発入門(後編)
  Windows Azureクラウド・サービスの配置/運用
    1.Azure Services Developer Portalでのプロジェクト作成
    2.クラウド・サービスの構成
    3.クラウド・サービスの配置
    4.Windows Azure/Azure Services Platformの利用申請

TechTargetジャパン

Insider.NET フォーラム 新着記事
  • Kinectが切り開く“夢の近未来” (2012/2/2)
     日本を含めた世界中でKinect for Windowsセンサー商用版とSDK正式版がリリース。未来のコンピューティングはどう変化するのか?
  • 3つの視点でネイティブと.NETの適材適所を考察 (2012/1/31)
     アプリ開発は「ネイティブ」と「.NET」、どちらが最良? その問いには「適材適所」と答えるしかない。では、“適所”は一体どこかを考察する
  • SQL Azure Data Sync入門 (2012/1/30)
     SQL Azure/SQL Serverデータベース間のデータ同期を簡単に実現するサービスとは? その仕組みや使用手順を解説
  • Windows Phoneアプリ市場の現状を分析する (2012/1/27)
     Windows Phone のアプリ・ストアに日々登録されている多種多様なアプリ。カテゴリ別のアプリ数は? 市場の現状を明らかにする

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

.NET未来展望台

未来展望台コーナースポンサーからのお知らせ


- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

TechTargetジャパン

@IT Sepcial
ソリューションFLASH