Download - 20101018 JJUG CCC10 WindowsAzure
ブログでもAzureの話題を提供 http://blogs.itmedia.co.jp/isago/
Twitterフォローはお気軽に http://twitter.com/shin135/
砂金 信一郎 [email protected] アーキテクトエバンジェリスト マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 クラウドプラットフォーム推進部 所属
い さ ご
マクロソフトでクラウドコンピューテゖングを中心とした啓蒙活動を行うエバンジェリスト。東京工業大学出身。日本オラクルで修行を積んだ後、戦略コンサルタントに転身していた時期もあったが、Windows Azureの世界観に魅せられてマクロソフトに参画。自社技術に閉じないスタルが信条。自他共に認めるガンダム好きで、特に戦略シミュレーションものにぐっときます。
さとうなおき エバンジェリスト マイクロソフト株式会社
マクロソフトでクラウドコンピューテゖングを中心とした啓蒙活動を行うエバンジェリスト。日本オラクルで修行を積んだ後、Windows Azureの世界観に魅せられて、最近マクロソフトに参画。@satonaoki フォローはお気軽に。
http://bit.ly/azureactivate Azure サービス利用
PDC10以降少しだけIaaS的に
IaaS ハードウェゕを提供
(CPU貸し、デゖスク貸し)
PaaS 開発・実行環境となる プラットフォームを提供
SaaS 完成品の
ソフトウェゕを提供
ハードウェゕ
OS
ミドルウェゕ
ゕプリケーション
ハードウェゕ
OS
ミドルウェゕ
ハードウェゕ
OS
ゕプリケーション
ミドルウェゕ
ゕプリケーション
○ すぐに利用でき、ASP からの延長で利用は一番、進んでいる
× プラットフォームとしての拡張性、自由度に欠ける場合が多い
○ スケーラビリテゖ、コストにおいて他サービスに勝る
× ゕプリケーション開発が必須ということと、後発のため、事例は少ない
○ 自由度が高く自社運用と差がないため、利用障壁は低い
× これまで同様の管理が必要になり、煩雑化
する可能性がある
•ハードウェゕやOSの購買、ンフラ構築費用が不要
•費用として支払うため、資産計上しなくて済む 初期投資
•従量制課金であるため、必要がなくなれば、容易に停止可能
•キャンペーン サトや頻度の少ないバッチ処理に有効 無駄の排除
•すぐにゕプリの開発、利用が可能になる
•新規事業などの変化の早いニーズに対応 スピード
•システム管理業務をすべてゕウトソース、パッチ適用も自動化
•遠隔地での冗長化で事業継続性を確保 運用
•スケーラブルな基盤設計要求からスキルの高い技術者を解放
•所有が不可能な規模に、理論上無限の拡張が可能
スケーラ
ビリテゖ
•世界中に建設されたデータセンターとネットワーク網を活用
•データやゕプリケーションを効率的に配布・管理 グローバル展開
安い
簡単
事業 拡大
海外におけるソーシャルゲームでの活用事例
フランスのSAPであるkobojoは、Windows Azureを基盤とすることで65%もの原価低減に成功
HTTP/HTTPS
データストレージの選択
SQL Server (オンプレミス)
SQL Azure データベース サービス
Windows Azure ストレージ サービス
コスト 機能性 容量
× 相対的に高価
○ 高機能
ACID 制御
○ ~16 TB/DB
○ 比較的安価 ($9.99/GB)
○ 高機能
ACID 制御
× ~50 GB/DB
○ さらに安価 ($0.15/GB)
× 相対的に低機能
BASE 制御
○ ~100 TB
総じて 言えば…
高いけど なんでも できる
容量を犠牲に して機能と 価格を優先
機能を犠牲に して容量と 価格を優先
SQL Azure のデータ確認 SQL Server 2008 R2 Management Studio
テーブルの作成、データの追加等が可能
SQL Azure 側のフゔゕーウォール設定
とネットワーク ポート 1433 が必要
"Houston" https://manage.sqlazurelabs.com/
ブラウザー経由で SQL Azure を管理 (Silverlight)
テーブルの作成、データの追加等が可能
ポート設定 (1433) が不要
現在 CTP (プレビュー版)
最近の主なAzureアップデート
1.2 SDK with Visual Studio 2010
.NET 4.0 サポート
Intellitrace サポート(VS2010 Ultimate)
SQL Azure DB サズ (50GB)
Spatial & MARS サポート
SQL Azure Web 管理ツール (Houston)
Adaptive Streaming with Blob and CDN
Windows Azure Appliance(ゕナウンスのみ)
Windows Azure Architecture Guide Part1 公開
What’s VM Role ?
System Center Cloud
Project Sydney
IPv6/IPSec を利用し end-to-end で オンプレミスのサーバーと Windows Azure がセキュアに通信可能
2010年にベータ リリース予定
http://www.microsoft.com/windowsazure/interop/
http://code.msdn.microsoft.com/winazuretomcat
http://code.msdn.microsoft.com/azuretomcat
Service Instance
Service Instance
Worker Role
RoleEntry
Point
Sub-Process
JVM
Tomcat
server.xml Catalina
Fabric
Controller
Load
Balancer
Table
Storage
Blob
Storage Queue
Service
Bus
Access
Control
SQL
Database
new Process()
bind port(x)
htt
p:/
/inst
ance
:x
htt
p:/
/inst
ance
:y
listen port(x)
http://app:80
get
runtime
info
index.jsp
string response = "";
try {
System.IO.StreamReader sr;
string port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["HttpIn"].IPEndpoint.Port.ToString();
string roleRoot = Environment.GetEnvironmentVariable("RoleRoot");
string jettyHome = roleRoot + @"\approot\app\jetty7";
string jreHome = roleRoot + @"\approot\app\jre6";
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.FileName = String.Format("\"{0}\\bin\\java.exe\"", jreHome);
proc.StartInfo.Arguments = String.Format("-Djetty.port={0} -Djetty.home=\"{1}\" -jar \"{1}\\start.jar\"", port, jettyHome);
proc.EnableRaisingEvents = false;
proc.Start();
sr = proc.StandardOutput;
response = sr.ReadToEnd();
} catch (Exception ex) {
response = ex.Message;
Trace.TraceError(response);
}
<Endpoints>
<InputEndpoint name="HttpIn" port="80" protocol="tcp" />
</Endpoints>
http://blogs.msdn.com/b/dachou/archive/2010/03/21/run-java-with-jetty-in-windows-azure.aspx
http://bit.ly/azurejetty
Azure ユーザー会にご参加ください
http://jazug.jp
次回予告
• Professional Developers Conference • 今年はマクロソフト本社で開催 • Azure の新機能発表、Phone7、… • 1,000名だけの開催→ストリーミング
PDC10ってどんなイベント?
PDC10パブリックビューイング 10/28 23:00~@渋谷
PDC Tokyo やります! 11/25,26