【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

特集
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 フォーラム 新着記事

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

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

.NET未来展望台

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


- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?