WindowsAzure でのアプリ開発 2009.10.18 けんちゃん.

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

WINDOWS AZURE上での ACTIVE DIRECTORY構築入門 Windows Azure ハンズオン トレーニング.
マイクロソフトがホスティングする拡張性に優れたサービス ベース アプリケーション プラットフォーム.
Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
JSP を利用した 書店検索サイトの構築 佐々木研究室 03k1012 川村禎恵. 内容  背景  目的  サイトの説明  デモンストレーション  今後の課題.
Windows Azure ハンズオン トレーニング Windows Azure Web サイト入門.
BBT大学 Ruby on Rails開発環境セットアップマニュアル
ASP入門 - Windows 2000 Server 活用 -.
IIS 4.0で開発をするコツ Webアプリケーション構築.
インターネット ショップを開設するための要件
Windows HPC Server を使ってみる
Phoenixとは 2Dゲーム作成ツール. PROJECT. phoenixとは 2Dゲーム作成ツール.
(実はアイコンは単なる飾りで、この縦書きの部分のどこをクリックしても次のページに移動します。)
4.ユーザー登録マニュアル              Version 年6月10日 国立情報学研究所.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
DotNetNukeについて ㈱BSC 川神 彰(ゴッドリバー).
クラウド上での リアルタイム・非同期・双方向通信アプリケーション開発基礎
WebDAVでOpenOffice.org の文章を共有する
Windows Azure 仮想マシン 入門.
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
クラウド開発の高速道路 ~Visual Studio 2010 による Windows Azure アプリケーション開発~
既存のBPOS のお客様のBPOS から Office 365 への切替
Microsoft の クラウド・コンピューティング戦略
Microsoft の クラウド・コンピューティング戦略
Visual Studio LightSwitchの概要
MS製開発ツールの歴史とか….
PHP on Azure ~WindowsAzure4eでクラウド開発してみよう
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
Windows Azure で作る ボットアプリ?
Youtubeへの 動画アップロード方法        D8694 初村 聡.
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
シネックスインフォテック Microsoft Azure 相談センター
サーバー立ち上げ記 2009/5/23
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Windows Phone 7.5 の データ アクセスとクラウド連携
11/9/2018 3:35 AM Windows Azure Platform ハンズオン トレーニング Windows Azure アプリケーション開発概要 ~ Windows Azure 入門編 ~ © 2007 Microsoft Corporation. All rights reserved.
建設・建築現場のデータもクラウドへ自動バックアップ!
11/16/ :27 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Azure で作る ボットアプリ?
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
Windows Azure (CTP) 触ってみた
Emoneαプログラミング入門 初音 玲.
「OSで儲けない」 Microsoftの新戦略
【ユーザビリティ向上】 ブラウザー自動切替ツールの活用
仕事: SystemVerilogを使いたい
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
ツールと Python で戯れる Azure データサービス 【第一弾】 ~準備編~
Web - 01 IIS を インストールしよう.
このところの技術動向からみる開発あれこれの考察
Windows Azure (CTP) 触ってみた
すべて読む Microsoft SharePoint ニュース
Garoon on cybozu.com 2014年9月版 新機能 Copyright© 2014 Cybozu.
このところの技術動向からみる開発あれこれの考察
Firebaseを用いた 位置情報共有システム
Microsoft® Lync Online™ 2010 Web App
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
~目次~ Ⅰ.動作環境 Ⅱ.ファイルのダウンロード Ⅲ.システムのインストール Ⅳ.初期設定 Ⅴ.アンインストール
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
Microsoft SharePoint Online の Web サイトを カスタマイズする方法
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
プログラムの一時停止時に 将来の実行情報を提供するデバッガ
Windows Azureの 料金体系 日本マイクロソフト株式会社.
Presentation transcript:

WindowsAzure でのアプリ開発 2009.10.18 けんちゃん

目次 WindowsAzureの概要 試作アプリ紹介 開発の流れ DataStore(DataStorageServiceとSQL Azure) 開発TIPS集

1.WindowsAzureの概要

1-1.WindowsAzureの概要1 Azureは、MSのサーバ上で動作する「パブリッククラウド」 SQL Azure アプリケーション SQL Azure .NET Services (今回の対象外) 非クラウドのアプリケーション WindowsXP WindowsMobile WindowsServer ちなみに、Azureとは「青空、碧空、蒼穹」の意味 「青空にポッカリ浮かんだ白い雲」のイメージか? 参考にしたWebの記事 ■WindowsAzurePlatformデベロッパーセンター http://msdn.microsoft.com/ja-jp/azure/default.aspx

1-2.WindowsAzureの概要2 WebロールとWorkerロールの2つのロール構成 HTTP(S) VM ロード バランサー HTTP(S) VM IIS Webロール VM Workerロール(バッチジョブ) Windows Azure ファブリックレイヤー WebロールとWorkerロールは、直接アクセスはできない。 アクセスは、QUEUEサービス(後述)を利用 参考にしたWebの記事 ■WindowsAzurePlatformデベロッパーセンター http://msdn.microsoft.com/ja-jp/azure/default.aspx

1-3. Azureの料金体系 WindowsAzureの料金について VM使用:$0.12/Hour (月額8000円ほど) Azureの使用料金は、以下のように発表されている。(2009年9月時点) 他社のサービスによって、さらに変更になる可能性も。 WindowsAzureの料金について  VM使用:$0.12/Hour (月額8000円ほど)  ストレージ:$0.15/GB/Month(月額1GBあたり約15円) ストレージ利用:$0.01/10k(転送10Kあたり、約1円) SQLAzureの料金について BusinessEdition:$99.99(10GBまで、月額約1万円)  WebEdition:$9.99(1GBまで、月額約千円) 参考にしたWebの記事 ■WindowsAzureの料金体系について http://www.microsoft.com/azure/pricing.mspx

2.試作アプリ紹介

2-1. 試作アプリの紹介1 本サイトは、既存の.NET C#ベースのWebアプリを移植 Azure以外のサイトとの連携試作 (livedoor提供の 天気予報) ゲスト用アカウント「guest/guest」で利用いただけます。 参考にしたWebの記事 ■試作アプリのURL http://fileuploadtest.cloudapp.net/

2-2. 試作アプリの紹介2 SQL AzureとのSQL連携試作 (ポイント管理システム試作) BLOBとQUEUEサービスの連携試作 ■TORIPOTO(トリポト) Silverlightを用いた本格的なAzureアプリ http://toripotoazure.cloudapp.net/ 参考にしたWebの記事 SQL AzureとのSQL連携試作 (ポイント管理システム試作) BLOBとQUEUEサービスの連携試作 (イメージデータ預かりサービス)

3.開発の流れ

3-1. (無償)開発環境の構築 09年8月時点で提供されているCTP版Windows Azure 開発環境を、無償開発環境として、構築した。 (1)Windows VISTAあるいは2008Serverの用意 (2)IIS7.0の設定 (3)VisualStudio2008ExpressEditionsのインストール (4)SQL Server2008ExpressEditionのインストール SQL Server Management Studioもあれば便利。 (5)Microsoft PowerShellのインストール(必須ではない) (6)Windows Azure SDKのインストール (7)Windows Azure Toolsのインストール ここまでで所要時間は、約5H 使用ディスク容量は、約1GB http://www.atmarkit.co.jp/fdotnet/dnfuture/winazuretry_01/winazuretry_01_01.html http://www.atmarkit.co.jp/fdotnet/dnfuture/winazuretry_02/winazuretry_02_01.html 参考にしたWebの記事

3-2. Windows Azure利用申請 作成したサービスを、Windows Azureへ配置するには、 利用申請をMSに行う必要あり。 (1)(持っていない方)Windows Live IDのアカウント作成 →アカウント申請後、即時にIDが発行された。 (2)Azureポータルサイトのアカウント作成 →Live IDがあれば、すぐに作成された。 (3)WindowsAzureの招待コード(Invitation Token)の申告 申告から、実際に招待コードが届くまで、3~4日かかった。 利用申請用ページ http://www.microsoft.com/azure/default.mspx

Cloud Serviceのプロジェクトのテンプレートが追加されている 3-3. ローカルでの開発~最初の一歩 (1)VisualWebDeveloper2008の起動 (2)新規プロジェクトの作成 Cloud Serviceのプロジェクトのテンプレートが追加されている

3-4.お決まりのHelloWorldプログラム (簡単な)クラウドサービスプログラムの作成 Protected void Page_Load(object sender, EventArgs e) { Panel1.Text = “HelloWorld”; } 非クラウドの.Net Webアプリケーションの作成と、基本的には変わらない。 ↓ 開発時は、.NET Webアプリケーションとして開発する方が楽。

3-5.HelloWorldプログラムの実行 クラウドサービスプログラムのローカルでの実行結果 HelloWorldが(ローカル環境で)実行できた。 ・Windows Azure SDKの「Development Fabric」(クラウドサービスのエミュレータ)と「Development Storage」(Azureストレージサービスのエミュレータ)を、先に起動しておく。

3-6. プログラムの公開 AzurePlatformのポータルサイトを利用して、作成した プログラムを公開する ①まずは、ステージング環境にアップ ②ステージング環境で動作確認後、本番環境に切り替え

3-7. 開発のツボ (1)非クラウドのWebアプリケーションとして開発する。 最初からクラウドと繋げると開発効率が上がらない。  最初からクラウドと繋げると開発効率が上がらない。 (2)開発時は、データストレージもローカルに持つ。  開発効率の問題から、ローカルのSQLServerに繋げる。  Azureに切り替えるには、ConnectionStringを書き換える だけでOK。 (3)ツールを活用する。  SQLServerの管理ツールの他、データストレージの管理 ツールを活用して開発する。  巻末にツールの紹介を参照。

AzureDeveloperCenter (1)SDK付属のサンプルソースを読む。  先ずは、使って、動かしてみる。 (2).NETウェブアプリの学習を行う。  使われている技術は、.NETなので、.NETを勉強する。 (3)Webを検索してみる。  日本語でのサイトが今のところ少ない。 (4)書籍で学習する。  具体的な事例を使った書籍が少ない。英語なら。。 AzureDeveloperCenter http://msdn.microsoft.com/ja-jp/azure/cc994380.aspx

4.DataStore(DataStorageServiceとSQL Azure)

4-1.DataStorageServiceとSQL Azure Windows Azure BLOBサービス (非表形式のデータ用) SQL Azure SQLサービス SQLServerとの乗り換えは比較的容易。ConnectionString変更のみでOK。 Join構文などもローカルと同様に使える。 TABLEサービス (表形式データkey-value型) QUEUEサービス (WebとWorkerロールとのデータ連携) 参考にしたWebの記事 http://d.hatena.ne.jp/griefworker/20090203/1233618759

4-2. SQL Azureの制限について SQL Azureには、以下のような制限がある。 ①text型、ntext型、image型は利用できない。 ②既存のシステムのテーブル定義用スクリプトがそのままでは利用できない。 (未対応プロパティがあるため)  →ひとつひとつ手作業で確認する必要あり ③SQL Server Management Manager(管理ツール)で、オブジェクトブラウジングできない。開発効率↓。 ④接続制限として、5分の制限時間がある。  →大きなトランザクションは、小分けにするなど対処が必要 参考にしたWebの記事 ■クラウドで利用できるRDBMSとしてのSQL Azure http://thinkit.jp/article/1028/3/

5.開発TIPS集

5-1. TIPS1(開発環境でのデバッグ) クラウドサービスプログラムの実行 いきなり、怒られた・・・ 「DevelopmentFabric(Azure環境のエミュレータ) の実行には、より上位の権限が必要です。」 →管理者モードで、開発環境(MS Visual Web Devoper) を実行する。

5-2.TIPS2(Web.configの設定) ①StorageEndpointの設定 「http://<ストレージ名>.blob.core.windows.net/」がStrageServiceのアドレスだが、StorageEndpointの設定には、ストレージ名は付けない。 「http://blob.core.windows.net/」が正解。 ② allowInsecureRemoteEndpointsの設定 →ローカルでの実行時には、未設定でも”False”と解釈されたが、Azure環境で未設定の場合は、例外が発生する。  httpの場合はFalse、httpsの場合はTrueに設定 参考にしたWebの記事 ■ Webアプリケーションをクラウドの中に移行した例 http://www.atmarkit.co.jp/fdotnet/dnfuture/winazuredemo_01/winazuredemo_01_01.html

5-3.TIPS3(SQLServerからの移行) SQL Serverの管理ツール(SQL Server Management Studio)を利用し、 テーブル作成とデータ挿入用のSQL文を作成 ポイントは、オプションの設定にあり ①「UDDTsを基本データ型に変換」→True ②「拡張プロパティのスクリプトを作成」→False ③「USE DATABASEのスクリプト作成」 →False ④「データのスクリプトを作成→True ※上記以外は、デフォルトでいいはず。 参考にしたWebの記事 ■クラウドで利用できるRDBMSとしてのSQL Azure http://thinkit.jp/article/1028/1/

5-4.TIPS4(ツールの利用) ・BLOBの閲覧&編集 □SpaceBlock(http://www.codeplex.com/spaceblock) Cloud Storage(Sun Cloud Storageなど)に対応 □Azure Storage Explorer(http://azurestorageexplorer.codeplex.com/) Windows Azure StorageのBlob、Table、Queueに対応。 □Azure XML ログ解析ツール 現在調査中。  参考にしたWebの記事 ■ WindowsAzureBlobStorage http://thinkit.jp/article/1019/2/

最後に まだ正式版ではなく、CTP版のみの提供で、原因不明の ワーニングが出たり、サーバが突如ダウンしたりしているが、 今後の展開に注目したい。 Silverlightとの連携など、まだ面白いことができそうだ。。。

ご静聴、ありがとうございました。