30分で作る Windows Azure + SQL Azure ASP.NET

30分で作る
Windows Azure + SQL Azure
ASP.NET MVC3 + CodeFirst
Webアプリケーション
Twitter: @david9142
Blog: テスターですが何か
(http://david9142.wordpress.com/)
このセッションについて
• MSDNラーニングコンテンツ(Developing a
Windows Azure Data Application Using
Code First and SQL Azure)のライブコーディ
ング&解説を行います
• コンテンツは日本語化して自分のブログで公開し
ています
• ライブコーディングを行うため、技術の詳細説明は
割愛します
チュートリアルについて
以下の内容を学習することができます
• ASP.NET MVC3 WebロールでWindows Azureア
プリケーションを開発する
• アプリケーションをローカルでビルド・動作させる
• データストアにSQL Azureを利用する
• Windows Azureへアプリケーションをデプロイする
• デプロイしたアプリケーションを削除する
チュートリアルの構成
1. ローカルで実行
ローカル
クラウド
アプリ
2. データベースをSQL Azureに移行
ローカル
クラウド
アプリ
3. Windows Azureへ移行
ローカル
クラウド
アプリ
Windows Azure Platform
マイクロソフトが提供するPaaS
「絶対にお勧めできない VMRole の活用法」
http://download.microsoft.com/download/E/0/1/E016C9B5-015C-4055-B767-AC1BED458B3D/20110615_TF_3_VMRole_fumios.xps
ASP.NET MVC3
•
•
•
•
MVCモデルを採用したASP.NETのフレームワーク
Razorビューエンジン
JQuery統合
Tools Update3でテンプレート、自動生成機能の強化
連載:ASP.NET MVC入門【バージョン3対応】第0回 Webアプリケーション・フレームワークの新たな選択肢
http://www.atmarkit.co.jp/fdotnet/aspnetmvc3/aspnetmvc3_01/aspnetmvc3_01_02.html
Code First
• Entity Framework 4.1の新機能で、コード
(エンティティクラス)からデータベースを自動生成する機能
• これまでのデータベースファーストとは逆の流れ
連載:Entity Framework 4.1入門 第1回 EF 4.1の目玉機能「コード・ファースト」を理解しよう
http://www.atmarkit.co.jp/fdotnet/ef4basic/ef4codefirst01/ef4codefirst01_01.html
それではチュートリアルを開始しましょう!!
前提条件
以下のソフトウェアがインストールされている必要があります。
•
•
•
•
•
•
•
•
•
•
Visual Studio 2010 with sp1 / Visual Web Developer 2010 with sp1
SQL Server 2008 with sp2 / 2008 R2 sp1
IIS 7.0 / 7.5 (ASP.NET、WCF HTTP アクティベーション、静的コンテンツ、IIS 管理コンソー
ル、およびオプションで CGI を有効にする)
IIS 7.0 / 7.5 URL Rewrite Module
ASP.NET MVC3
ASP.NET MVC3 Tools Update
Windows Azure SDK
Windows Azure Tool for Microsoft Visual Studio 2010 1.4 (2011年 3月)
Windows Azure Tool for Microsoft Visual Studio 2010 1.4 (2011 年 8月)
ADO.NET Entity Framework 4.1
( ゚д゚)ポカーン ハードルタカスギマセンカ…
Entity Framework以外はWeb Platform Installerからインストール可能
(なはず)
MSDNで手順が公開されています!
Microsoft Web Platform Installer で Windows Azure 開発環境を簡単構成
EF4.1はNuGet or ダウンロードセンターからインストールしてください
http://www.atmarkit.co.jp/fdotnet/ef4basic/ef4codefirst01/ef4codefirst01_02.html
Windows Azureアプリケションの開発にはIIS 7以降が必須なた
め、XPでは開発環境を構築できません。
XPユーザー
プギャ━━━━━━m9(^Д ^)━━━━━━!!!!!!
Part1 (1)
アプリケーションを作成し、ローカルで実行させる(1)
ローカル
クラウド
アプリ
• Windows Azureプロジェクト、MVC3プロジェクトの作成
• Azureエミュレーターでの動作確認
Part1 (2)
• モデルの作成
• スキャフォールディング機能による、Controllerと
Viewの自動生成
• アプリケーションを実行、データベースを自動作成
スキャフォールディング
モデルのCRUD操作を行う、コントローラー、ビュー
の自動生成を行う機能
Entity Frameworkと組み合わせると、単純な
CRUD処理はほぼノンコーディングで実現可能
Part2 SQL Azureを使用する
•
•
•
•
SQL Azureサーバーの作成
SQL Azureファイアーウォールの設定
web.config(接続文字列)の設定
アプリケーションを実行、データベースを自動作成
ローカル
アプリ
クラウド
Part3 Windows Azureへの移行
• ホステッドサービスの作成
• アプリケーションのデプロイ
• アプリケーションの実行
ローカル
クラウド
アプリ
まとめ
オンプレミスとクラウドの高い互換性
チュートリアルでは、ローカル→クラウドへの移行に
ソースコードを変更していません。
おまけ(Buildでの発表)
ASP.NET MVC4 Developer Preview
Windows Azure SDK 1.5
Visual Studio 11 with MetroTemplate