Page3■Webアプリケーションの開発Webサイトに対応したWebアプリケーションの開発は、従来のWebアプリケーションとそれほど差異はない。ASPやASP.NETのほか、PHPやNode.jsを使用してアプリケーションを開発することが可能だ。開発時に使用するOSや開発ツールは、使い慣れたものを使用できる。PHPおよびNode.jsはWindows環境を用意しなくても開発可能だが、WebサイトはWindowsサーバのIIS上で動作するため、Web.configファイルなどIIS固有の設定などには注意する必要がある。2(現在はRC版=リリース候補版)が用意されている。2では、ASP.NET/PHP/Node.jsのWebアプリケーションについてIntelliSense(=コード入力補完機能)やiOS(=iPhone/iPad向けのOS)上のブラウザのシミュレータによる動作確認、Webサイトへのアプリケーションの発行など、開発に必要な豊富な機能を利用することが可能だ。2を使用するには、管理ポータルから対象のWebサイトを選択し、[WebMatrix]メニューを選択すればよい(次の画面を参照)。2を使用するには、管理ポータルから対象のWebサイトを選択し、[WebMatrix]メニューを選択。2の起動(初回時はインストールも含む)が行える。初回起動時はインストールが最初に実行されるが、2回目以降は直接Webサイトを編集できる。2のテンプレートやギャラリーを使用してオープンソース・プロダクトのひな型を基にアプリケーションの開発をスタートすることも可能だ。TFSやGitによって展開したWebサイトの場合などでは、[WebMatrix]メニューが表示されない。profile]リンクからWeb配置ツール用のプロファイルをダウンロードし、WebMatrixにインポートすれば、WebサイトとWebMatrixの連携が可能になる。■Webアプリケーションの配置Webサイトのアプリケーションの配置と管理について、ユーザーの開発環境や開発手法に応じて適切なものが選択できるように、以下の4種類の方法が用意されている。SITE]の各アプリケーションの[Dashboard]ページ(次の画面を参照)に必要な情報やリンクが含まれているので、このページやそのリンク先を参照するとよい。Webサイトの[Dashboard]ページWebサイトのアプリケーションの配置と管理に関する情報がまとめられている。Webサイトの管理項目へのリンク・ナビゲーション。CPU時間などのモニタ表示領域。現在のリソースの利用状況。Database/MySQL/ストレージ(Storage)など関連するリソースの一覧。Webサイトに関する情報や関連する機能へのリンク。4種類の方法について、それぞれ説明していこう。Server」のクラウド・サービス版だ。ユーザーはTFS上のプロジェクトにソース・コードのチェックインを行えば、自動的にTFS上でビルド・タスクが実行され、成功すればビルドされたアプリケーションがWebサイトに展開される。RC版のほか、EclipseのようにTFS用のアドインが存在するIDE(=統合開発環境)を使用すれば、IDE上からソース・コードの管理とアプリケーションの展開まで行える。publishing]リンクをクリックし、そこで表示されるウィザード(次の画面を参照)に従ってTFS上のプロジェクトに接続すればよい。TFS連携ウィザードTFSと連携するようにWebサイトを設定しているところ。連携するTFSのURLを入力する。Azureからのアクセスを許可するために認証を行う。TFSにアカウントを作成する場合はこのリンクをクリックし、TFS側でアカウントおよびプロジェクトの作成などを行う。Webサイトと連携するTFS上のプロジェクトを一覧から選択する。now.]リンクから作成しておく。Webサイトにアプリケーションが配置される。TFSによるバージョン管理を行っているので、次の画面のように[REDEPLOY]メニューから選択した時点までの過去のバージョンのアプリケーションに戻すことも可能だ。過去のバージョンのアプリケーションに戻すことも可能。これまでに配置されたWebアプリケーションの一覧から戻したいバージョンを選択する。[REDEPLOY]メニューを選択すれば選択しているバージョンがWebサイトに再配置される。SP1をTFS(Preview版)と連携させるためには、以下のHotfix(=パッチ)を事前に適用しておく必要がある。GDR(KB2581206)●GitGitはオープン・ソースの分散型バージョン管理システムだ。WebサイトのGit連携を行うことで、Webサイト側にGitのリポジトリが作成され、ソース・コードのバージョン管理が行えるようになる。publishing]リンクをクリックすれば、Gitリポジトリが準備される。次の画面はGitリポジトリが作成された例。Git連携Gitリポジトリが作成されたところ。Webサイト上に作成されたGitリポジトリのURL。ユーザーは、作成されたWebサイト上のGitリポジトリに対しPush(=プッシュ。ローカルにあるGitリポジトリからリモートにあるGitリポジトリにソース・コードを送ること)すれば(次の画面はその例)、必要に応じてWebサイト上でビルドが走り、Webアプリケーションが展開される。GitコマンドによるPush作成されたWebサイト上のGitリポジトリに対してPushしているところ。Gitコマンドを使用してWebサイト上のリポジトリにPushする。Webサイト上の配置ユーザーのパスワードを入力する。Studioなどのプロジェクト・ファイルを含むソース・コードの場合、Push完了後にWebサイト上でビルドが実行され、Webアプリケーションが配置される。Git連携ではバージョン管理も行っているので、TFSの場合と同様に[REDEPLOY]メニューから選択した時点までの過去のバージョンのアプリケーションに戻すことも可能だ(次の画面を参照)。Gitによるバージョン管理[REDEPLOY]メニューから選択した時点までの過去のバージョンのアプリケーションに戻せる。これまでに配置されたWebアプリケーションの一覧から戻したいバージョンを選択する。[REDEPLOY]メニューで、過去のバージョンを選択すれば、そのバージョンがWebサイトに再配置される。profile]リンクからダウンロードできる。StudioのWebアプリケーション・プロジェクトの[発行]メニュー実行時やWeb配置ツールを使用する際に、接続先に関する設定を省略して直接、Webサイトにアプリケーションを発行することが可能だ。以下に、プロファイルのダウンロードと、Web配置ツールへのインポート手順を示す。Web配置ツールによるWebアプリケーションの配置プロファイルをダウンロードして、Web配置ツールにインポートしているところ。Web配置ツールで使用するプロファイルのダウンロード用リンク。ダウンロードしたプロファイルをWeb配置ツールにインポートする。プロファイルのインポート後、サーバとの接続に必要な接続情報が入力された状態となる。Web配置ツールにて作成したZip形式のパッケージ・ファイルを使用すれば、管理ポータルの[Dashboard]ページからパッケージ・ファイルをアップロードすることでいつでもアプリケーションの展開が可能だ。Azure上に展開できる。User]を使用する(次の画面を参照。FTP接続時に使用するユーザー名は「<サイト名>\<ユーザー名>」となっているので注意)。FTPに関する情報FTPに接続するためのURLとユーザー名を調べているところ。FTP接続先のURL。FTP接続時の認証に必要なユーザー名。「ftp://*.ftp.azurewebsites.windows.net/site/wwwroot/」フォルダがWebサイトのドキュメント・ルートとなる。このフォルダにWebアプリケーション・ファイルを保存するだけですぐに公開される。次の画面は、そのドキュメント・ルートをWindowsエクスプローラのFTP接続機能により開いた例だ。Credentials]リンクから表示されるダイアログ(次の画面を参照)で、ユーザー名とパスワードを設定しておく必要がある。配置用ユーザーのリセットFTPサイトやGitにアクセスするユーザー名とパスワードを設定しておく必要がある。