Windows Azure

tips
02
オンライン教育システムを展開する。
Build By エバンジェリスト
新村 剛史/松崎 剛/大森 彩子
「ASP.NET + Windows Azure を利用したオンライン教育システムの構築」
ご提案書サンプル PPT
1
オンライン教育システムを構築するための要件
オンライン教育システムを構築するには、Web サーバー やデータベースサーバーなどのシステムに
関わる資産だけでなく、運用コストの検討も非常に重要な要件となります。したがって、導入規模や
利用時期などスケーラビリティに考慮したシステムの構築が必須です。
1 部門で試験導入し、成果が出れば地方関連会社にも展開したい。
都度利用効果を判断し、システムの拡充およびさまざまな環境からのアクセスを可能としたい。
システムの利用は年度初めに集中し、その他の時期はほとんど使用されない。
教育の側面上、利用時期の負荷が 1 年を通じて一定していないシステムとなるため、状況に応じたシステム構成を
とりたい。
テスト導入
オンライン教育システム
最少
中
大
部門導入
拠点含めた
全体展開
2
Windows Azure Platform + ASP.Netによる
オンライン教育システムのへの効果
Windows Azure Platform + ASP.Net だからこそ、規模にあわせた柔軟な投資、既存資産の再利
用など、大きなコスト効果が見込めます。
拡張柔軟性
季節性のある システム(例:4月の利用頻度が大きい教育システム)など、利用量が大きく変化するシステム
こそ、クラウド によるコスト削減が大きく期待できます。
さらに、企業内活用、関係会社への展開など、導入フェーズにあわせたリソースの変更にも柔軟に対応できます。
開発生産性
Web フレームワーク と クラウド上に提供された Paas が環境ごとの相違を吸収し、社内システム(オンプレミ
ス)などの既存資産を、可能な限り少ない変更で クラウド に移行できます。
さらに、開発言語や手法も再利用できるため、クラウドに対応するためのスキルの習得や教育は最小限で済み、
少ない人的コストで新しい基盤に移行できます。
テスト導入
Windows Azure Platform
オンライン教育システム
最少
中
大
部門導入
拠点含めた
全体展開
3
[参考] Windows Azure + ASP.NET のメリット
相互運用 (アプリケーション間の相互接続性)
Windows Azure 上に配置された ASP.NET のアプリケーションは、他の Azure 上のアプリケーションは当然のこと、オンプレミス上の
アプリケーションやさまざまな Web サービスなどと連携を行うことができます。オンプレミスで稼働するシステムの一部を Windows
Azure 上に展開するなどという選択肢も可能です。
この仕組みを実現するために .NET Framework の機能を利用することで、さまざまな通信形式に対応したアプリケーションを容易に構
築することができます。
開発生産性
Windows Azure 上での ASP.NET を使った Web アプリケーション開発では、プラットフォームの管理が自動化されているため、開発者
はアプリケーション開発に集中することができます。
また、.NET Framework が持つ豊富な部品と、長年培われた Visual Studio の優れた開発機能により、高い品質のアプリケーションを迅
速に開発することができます。
オンプレミスでもクラウドでも ASP.NET のプログラミング モデルを利用することが可能です。これにより、オンプレミスで稼働してい
るアプリケーションをクラウドに展開する際に非常に少ない変更で実装することができます。
Web 標準
昨今 Web ブラウザーはさまざまなデバイスに搭載され、Web アプリケーションにアクセスすることができる環境が日々増え続けていま
す。これはビジネスの可能性を大きく広げる一方で、多様な環境へのアプリケーションの対応という課題をもたらしました。この問題を
解決する手段の 1 つとして今注目されているのが Web 標準です。Web 標準に準拠したアプリケーションを構築することで、最小限の努
力でさまざまなデバイスに対応することが可能になります。
ASP.NET では、この Web 標準に準拠するアプリケーションを容易に構築することができます。ASP.NET が持つさまざまな機能が Web
標準に対応しているだけではなく、Visual Studio などのツールにより、Web 標準に対応したアプリケーションになっているかという評
価も行うことができます。
スケーラビリティ
Windows Azure はハードウェアやソフトウェアを準備する必要もなく、クラウド上で整備された Windows Server としてすぐに利用を
開始できます。期間限定の利用や利用量の予測が難しい場合でも従量課金で「使った分だけ」の費用で済みます。また、予想外の利用変
動にも柔軟に構成を変更して対応できます。
さらに、スケーラブルなアプリケーション構築を支えるさまざまなテクノロジを提供し、開発者は、アプリケーションの性質や規模に
よってこれらを活用 (選択) できます。
4
関連リンク
ASP.NET Web 開発
技術概要
ASP.NET Web 開発ガイドライン
ASP.NET 4 ホワイトペーパー (XPS 版 | PDF 版)
動画で学ぶ Web アプリケーション - 300 秒でズバリ! –
連載! コードで学ぶ ASP.NET MVC アプリケーション開発入門
mvcConf @:Japan ~ ASP.NET MVC ブート キャンプ~セッション ビデオ
ASP.NET MVC チュートリアル
ASP.NET MVC Music Store チュートリアル
Visual Studio 2010 自習書~ ASP.NET による Web アプリケーション開発の基礎~
Razor 構文と ASP.NET Web ページ
セミナー資料「Razor 構文による ASP.NET Web ページの開発」(XPS 版 | PDF 版)
解説付きサンプル
「ASP.NET MVC 3 と jQuery による Web 開発~ “Edtter” を作ろう~」テキスト & サンプル コード
Web アプリケーション - 10 行でズバリ! - (Visual Basic 版)
Web アプリケーション – 10 行でズバリ! - (C# 版)
Web Form - 逆引きサンプル コード
jQuery - 逆引きサンプル コード
技術リファレンス
ASP.NET デベロッパー センター
MSDN ライブラリ: ASP.NET 4
MSDN ライブラリ: ASP.NET MVC 3
5
関連リンク
Windows Azure Platform 開発
技術概要
クラウドの経済性
Windows Azure Platform の概要 (XPS 版 | PDF 版)
Windows Azure の紹介 (XPS 版 | PDF 版)
Windows Azure AppFabric の開発者向け概要 (XPS 版 | PDF 版)
Windows Azure AppFabric 概要
SQL Azure を始めるには
Microsoft SQL Azure Database の概要 (XPS 版 | PDF 版)
Windows Azure 上での Web アプリケーション開発基礎
Windows Azure 用アプリケーション開発 Step-by-Step チュートリアル ガイド
IE9 x HTML5 x Windows Azure Platform の Web サービスを徹底解剖 HTML5 対応サイトをクラウ動か
す ~ "The Shodo" ができるまで
解説付きサンプル
Windows Azure – 10 行でズバリ! –
Windows Azure – 逆引きサンプル コード –
コードで学ぶ Windows Azure アプリケーション開発入門
技術リファレンス
Windows Azure Platform デベロッパー センター
MSDN ライブラリ: Windows Azure Platform
MSDN ライブラリ: Windows Azure Tools for Microsoft Visual Studio
6
関連リンク
開発ツール
Visual Studio 2010 概要と新機能
Visual Studio 2010 の新機能
Visual Studio 2010 製品の主な強化点
統合開発環境のクイック ツアー
Visual Studio のアプリケーション ライフサイクル管理
Visual Studio 2010 のアプリケーション ライフサイクル管理に関する新機能
.NET Framework 4
.NET Framework 4 の新機能
サンプルとチュートリアル
Visual Studio のサンプル
Visual Studio に関するチュートリアル
Visual Studio 2010 のコード サンプル
リファレンス
Visual Studio デベロッパー センター
ダウンロード
Visual Studio 2010 製品 評価版
Visual Studio 2010 Express 無償版
Web Platform Installer (Web PI)
ASP.NET MVC 3 Tools Update ダウンロード
Windows Azure SDK 1.4 (March 2011)
Windows Azure Tools for Microsoft Visual Studio 2010 1.4 (August 2011)
7
現場で使える、エンジニアのための
アプリ開発 tips 集。tips 続々追加中!
http://msdn.microsoft.com/ja-jp/hh415470