Comments
Transcript
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