20101018 JJUG CCC10 WindowsAzure

Post on 12-Nov-2014

1.409 views 1 download

Tags:

description

JavaユーザーグループCCCにおける WindowsAzureセッション資料です。

Transcript of 20101018 JJUG CCC10 WindowsAzure

ブログでもAzureの話題を提供 http://blogs.itmedia.co.jp/isago/

Twitterフォローはお気軽に http://twitter.com/shin135/

砂金 信一郎 shisago@microsoft.com アーキテクトエバンジェリスト マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 クラウドプラットフォーム推進部 所属

い さ ご

マクロソフトでクラウドコンピューテゖングを中心とした啓蒙活動を行うエバンジェリスト。東京工業大学出身。日本オラクルで修行を積んだ後、戦略コンサルタントに転身していた時期もあったが、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年にベータ リリース予定

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