20110924 shizuoka azure-forsharing

36
開開開開開開開開開開開開開 Windows Azure 開開開開開開開開開開開開 鈴鈴 鈴鈴鈴 鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴 鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴 鈴鈴鈴鈴鈴鈴 鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴鈴 Blogs http://blogs.msdn.com/b/shosuz/ Twitter http://twitter.com/shosuz/

Upload: kazuki-aranami

Post on 28-May-2015

1.312 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 20110924 shizuoka azure-forsharing

開発者のアイデアをかたちに!

~ Windows Azure におけるクラウド開発環境 ~

鈴木 章太郎アーキテクトエバンジェリスト日本マイクロソフト株式会社デベロッパー&プラットフォーム統括本部Blogs : http://blogs.msdn.com/b/shosuz/ Twitter : http://twitter.com/shosuz/

Page 2: 20110924 shizuoka azure-forsharing

自己紹介公共営業部門のアーキテクトとして 、 2003 年入社。 .NET の技術啓発活動に従事2006 年、現在の部署に異動。

  エバンジェリストとして 、     UX/Cloud プラットフォーム    の採用推進と技術啓発を担当

現在は、大手町の Microsoft Technology Center アーキテクトを兼任早稲田大学 大学院 国際情報通信研究科 非常勤講師趣味は久しぶりに再開できたバンド活動 (Gt. を担当 ) PDC 2010 Public Viewing…

Blogs: http://blogs. msdn.com/b/shosuz Twitter: http://twitter.com/shosuz 

Page 3: 20110924 shizuoka azure-forsharing

Agenda

Windows Azure のおさらい(サラッと)

Windows Azure 開発環境の今相互運用性デバイス革新

開発者のアイデアを形に

Page 4: 20110924 shizuoka azure-forsharing

<B2B>代理店システム販売管理システム電子調達SCM

企業

<B2C>E-Commerceキャンペーン サイトソーシャル ネットワークゲーム

コンシューマ

クラウドは本格利用段階へ

< 社内システム >グローバル展開システムプロジェクト管理システム大容量ストレージB2E (社員向けシステム)

企業内ユーザー

バッチ処理大規模並列処理待機系システム

Page 5: 20110924 shizuoka azure-forsharing

Web サイトでの利用事例Facebook + Windows Azure

FIFA クラブワールドカップの Facebook キャンペーン サイトに Azure を利用。リフティング コンテンス等を開催。

人材情報のサイトを Facebook 上に構築。難しいキャパシティ プランニングは不要に。友達リストから転職機会を探る。

人気ゲームおしゃれ泥棒の海外進出。新規企画のリスク軽減、海外展開のためにクラウドを利用。

Page 6: 20110924 shizuoka azure-forsharing

多くのお客様で 2011 年から本格利用

Page 7: 20110924 shizuoka azure-forsharing

Windows Azure の現在2010 年 2 月にリリース、そして、2011 年 9 月時点の Windows Azure 機能一覧

Page 8: 20110924 shizuoka azure-forsharing

Windows Azure 概要

IISWeb ロール

VMs n 個 VMs m 個

Workerロール

分散ストレージ システムにより、拡張性と可用性を高めた   ストレージ

ストレージ サービス

コンピューティング

自社では実現できないスケーラビリティと自動管理を実現した、アプリケーション実行環境

仮想マシン環境 アプリケーションは仮想マシン上で実行 リクエストに応じて仮想マシンは自由に増減

ロール アプリケーションは、用途により3種類のロールに配置され実行され

る Web ロール: Web アプリケーション用 Worker ロール:バックエンド処理用 VM ロール:ユーザー定義イメージ(ベータ)

Page 9: 20110924 shizuoka azure-forsharing

移行性を高める VM ロール(ベータ)

クラウド自社

Blob

VHD起動

VHD  カスタマイズ

差分 VHD

 保存

Base. VHD

+ 追加のソフトウェア+ VM ロール用ソフトウェア - エージェント - ランタイム インタフェース - リモート デスクトップ構成  - Diagnostics - Azure ドライブ ドライバー+ 一般化

Page 10: 20110924 shizuoka azure-forsharing

Azure ストレージ サービス

BLOB: 名前つきファイルとそのメタデータがストア可能なシンプルなインターフェイスを提供。

テーブル : 構造化ストレージを提供。プロパティのセットを含むエンティティのセット。

キュー : アプリケーションのための信頼性の高いストレージ、メッセージ転送を提供。

ドライブ : 永続的な NTFS ファイルシステム、インスタンスをまたがって共有可能。

Windows Azure ストレージはファブリックコントローラによって管理

Page 11: 20110924 shizuoka azure-forsharing

コンテンツ配信ネットワーク( CDN )Windows Azure に組み込まれた

コンテンツ配信ネットワーク コンテンツをキャッシュし、地理的なアクセス パフォーマンスを高める現在 WW で日本を含む 24 か所のエッジ サーバーWeb ロール、 VM ロール、 Blob ストレージが キャッシュ対象カスタムドメインへ対応

CDN

関連リンク : http://msdn.microsoft.com/en-us/library/ee795176.aspx

Web ロール VM ロール Blob

http://account.blob.core.windows.net/data.pnghttp://myapp.cloudapp.net/cdn/hello.htm

http://<idb>.vo.msecnd.net/data.pnghttp://<ida>.vo.msecnd.net/hello.htmデーターセンターの

ロケーションに依存しない

コンテンツアクセスをサイト利用者へ提供

カスタムドメインへ対応

パブリック Blob が対象

Page 12: 20110924 shizuoka azure-forsharing

シカゴ DCポリシー設定で障害対策、動的ロケーション、負荷分散

Global Traffic Manager (ベータ)

Web サイト

香港 DC

Web サイト

Azure DNS

Policy

ポリシー1: Failover プライマリがダウンした際にセカンダリ , …, へポリシー2: Performance クライアントに近い DC へポリシー3: Round Robin 順番にオンライン サービスへ

ダブリン DC

Web サイト

設定時間(30秒以上 )で死活監視

DNS

www.shosuz.com

shosuzazure.ctp.trafficmgr.com

Page 13: 20110924 shizuoka azure-forsharing

Database

Reporting

Service

Data Sync Service

SQL Azure

パブリッククラウド上の RDB 既存のスキルとツールを引き継いで利用可能 既存データベースアプリケーションにクラウド接続を提供

SQL Data Platform as a Service

Database Manager

プレビュー

OData Service

Federation

プレビュー

評価プログラム開始

プレビュー

Import/Export

SQL Azure API

最大容量の拡大

Page 14: 20110924 shizuoka azure-forsharing

SQL Azure Federations

Federation “Orders_Fed”

Application

Azure DB with Federation Root

Member: PK [min, 100]

Member: PK [100, 488]

Member: PK [488, max]

(Federation Key: CustomerID)

AUPK=5

AUPK=25

AUPK=35

Connection Gateway

Federation DirectoryFederation UsersFederation Scheme, …

AUPK=101

AUPK=25

5

AUPK=480

AUPK=515

AUPK=55

0

AUPK=712

AUPK=515

AUPK=55

0

AUPK=712

AUPK=101

AUPK=25

5

AUPK=480

AUPK=5

AUPK=25

AUPK=35

Atomic Unit : Federation Key ごとのテーブル群

Member DB : Federation Key のレンジで分割されたデータベース。運用中に変更(分割 / 統合)することが可能。

巨大なデータベースを小さなデータベースに分割するテクノロジ

Page 15: 20110924 shizuoka azure-forsharing

AppFabric サービスバスの接続性

アプリケーション #1 アプリケーション #2もし可能であれば、

直接接続もサービスバスが支援

テキストXML

グラフィックスバイナリデータストリーミング

ファイアウォール

送信

受信

疎結合なコンポジット / マッシュアップ

アプリケーション間のメッセージ交換

送信

受信

Page 16: 20110924 shizuoka azure-forsharing

AppFabric アクセス コントロール サービス

AppFabric ACS V2

AD FS 2.0

信頼

信頼

Web アプリケーション

AppFabric ACS V2 が複数の IdP を吸収する

アプリケーションはクレーム対応しておけばよ

AD FS 2.0

信頼

信頼

信頼

Page 17: 20110924 shizuoka azure-forsharing

AppFabric アクセス コントロール サービス

サポートされているプロトコル• OAuth WRAP 2.0• WS-Federation 、 WS-Trust• OAuth 2.0 (Draft 13)• OpenID 2.0トークンフォーマット• Simple Web Token ( SWT )• SAML 1.1/2.0既成の Identity Provider との Passive な連携• Windows Live ID/ Google/ Facebool/ Yahoo!(.com)/

OpenID• Active Directory Federation Service 2.0

クラウド上に用意された STSアプリケーションのコードを変更することなく、新たな Identity Provider と連携することができる

Page 18: 20110924 shizuoka azure-forsharing

Windows Azure 開発環境の今相互運用性

Interoperabilityデバイス

Multi Devices革新

Innovation

Windows Azure SDK for PHP

Windows Azure SDK for Java

Windows Azure Tools for Eclipse

Windows Azure Toolkit for Social Games

Windows Azure Toolkit for Windows Phone

Windows Azure Toolkit for iOS

Windows Azure Toolkit for Android

Windows Azure SDK

HPC on Windows AzureWindows Azure Storage for WordPress

Page 19: 20110924 shizuoka azure-forsharing

相互運用性 – 言語共通環境Windows Azure SDK

Windows Azure エミュレーション環境管理用コマンドSQL Server Express 2008 R2 が必要

Web プラットフォーム インストーラで簡単にセットアップ

Page 20: 20110924 shizuoka azure-forsharing

相互運用性 – Javahttp://java.interoperabilitybridges.com/cloud

Windows Azure Plugin for Eclipse with Javaウィザードで Azure プロジェクト作成Azure への配置、デバッグ実行

リモートデスクトップ用サンプル証明書

Azure 用構成ファイル

Page 21: 20110924 shizuoka azure-forsharing

相互運用性 – Javahttp://java.interoperabilitybridges.com/cloud

アプリケーション サーバーの追加Tomcat , Jetty 等が指定可能Zip ファイルのままプロジェクトへ追加(実行時に解凍)JRE も同様

Page 22: 20110924 shizuoka azure-forsharing

相互運用性 – PHPhttp://azurephp.interoperabilitybridges.com/

事前準備PHP Manager for IIS ( PHP 含む)を Web プラットフォーム インストーラでインストール

Windows Azure SDK for PHP  http://phpazure.codeplex.com

コマンドでプロジェクト作成コマンドでデバッグ実行、パッケージ作成

Page 23: 20110924 shizuoka azure-forsharing

相互運用性 – Ruby on Railshttp://www.artonx.org/data/nougakudo/オープンソースの実行

PHP を始め Ruby も基本は FastCGIX86 ではパフォーマンス的に最適ではない

ということで、・・・Ruby の有識者の方が、 Windows / Windows Azure 上で Rails を最適に動作させるプロジェクトをスタート※マイクロソフトのプロジェクトではありません

能楽堂 on Azurehttp.sys を使った Web サーバーでアプリケーションを実行速いらしい… (詳細は MSC で)

Page 24: 20110924 shizuoka azure-forsharing

デバイス – スマートフォンWindows Azure Toolkits for Devices

スマートフォン開発者が   より簡単に Windows Azure を扱えるツール

WP–v1.3 (WP7 & Mango)iOS-v1.2.1 (iPhone & iPad)Android–v0.8 New!

Toolkits に含まれるもの :Native ライブラリ

. NET 、 Objective-C 、 java

サンプルプロジェクト テンプレートドキュメント

Page 25: 20110924 shizuoka azure-forsharing

デバイス – スマートフォン何ができる?

Windows Azure AppFabric ACS

Windows Live

Google

Yahoo!

Facebook

AD FS 2.0

OpenID

Microsoft Push Notification

Service

Apple Push Notification

Service

Windows Azure

ストレージサービス( REST-XML/JSON 等)

認証( WP, iOS )

サービス、ストレージ( WP, iOS, Android )

Push 配信( WP, iOS )

Page 26: 20110924 shizuoka azure-forsharing

革新 – LightSwitch業務アプリケーションを簡単開発

ステップ 1

データ定義ステップ 2

画面を追加ステップ 3

展開

• 新規テーブル• SQL Server• SQL Azure

• SharePoint• WCF RIA

Services

• 新規入力• 詳細画面• 検索画面

• グリッド• リストと詳細

• デスクトップ• Web• クラウド

Page 27: 20110924 shizuoka azure-forsharing

革新 – HPC on Azure大規模並列処理 + クラウド

オンプレミス

デスクトップ

HPC ヘッドノード

WCF ブローカーノードHPC クラスタ

Desktop 計算グリッド 有休の Windows7 リソース

クラウドWindows Azure

Azure 計算インスタンス

Azure 計算 プロクシ

Page 28: 20110924 shizuoka azure-forsharing

開発者のアイディアをかたちに

サーバー サイド ASP.NET MVC 3 Windows Azure SQL Azure Azure Storage Blob/Table

クライアント サイド HTML5, CSS3, SVG IE9 新機能

HTML5 対応サイトをクラウドで動かす ~ "The Shodo" ができるまでhttp://msdn.microsoft.com/ja-jp/windowsazure/hh180849

Page 29: 20110924 shizuoka azure-forsharing

開発者のアイディアをかたちに

Page 30: 20110924 shizuoka azure-forsharing

http://www.microsoft.com/japan/events/msc/2011/

「感じる」「学ぶ」「つながる」 マイクロソフトの最新テクノロジの総合力をご体験ください。

Page 31: 20110924 shizuoka azure-forsharing

リファレンス #1

クラウドならマイクロソフトhttp://www.microsoft.com/japan/business/cloud/default.mspx

Windows Azure の製品情報http://www.microsoft.com/japan/windowsazure

MSDN クラウド開発情報http://msdn.microsoft.com/ja-jp/default.aspx

. NET 開発コード サンプル集 Code Recipehttp://msdn.microsoft.com/ja-jp/samplecode.recipe.aspx

Microsoft Web Platformhttp://www.microsoft.com/web

Page 32: 20110924 shizuoka azure-forsharing

リファレンス #2Windows Azure Toolkit for Windows Phone ver. 1.3.0 -http://watwp.codeplex.com/ Windows Azure Toolkit for iOS ver. 1.2.0 - https://github.com/microsoft-dpe/wa-toolkit-iosWindows Azure Toolkit for Android ver. 0.8 - https://github.com/microsoft-dpe/wa-toolkit-androidWade Wegner's Blog -http://www.wadewegner.com/

S/N Ratio (Naoki Sato's Blog) -http://satonaoki.wordpress.com/

Simon Guest‘s Blog - http://simonguest.com/

Virtuoso (Shotaro Suzuki's Blog) -http://blogs.msdn.com/b/shosuz/

Page 33: 20110924 shizuoka azure-forsharing

IT ベンチャー支援プログラム

統合開発環境Visual Studio

with MSDN

技術サポート技術者が回答

2 インシデント

クラウド環境Windows Azure月 1,500 時間

開発環境、クラウド環境を最大 3 年間 無償提供 !

http://www.microsoft.com/japan/bizspark/

設立 3 年未満のスタートアップを支援

Page 34: 20110924 shizuoka azure-forsharing

ソフトウェア開発支援プログラム Microsoft Platform Ready

Microsoft Platform Ready とはマイクロソフト パートナー ネットワークのサブセット プログラム。主に、 " 開発 " 技術情報と開発した " アプリケーションやソリューション " と最新マイクロソフト製品との互換性を検証するツールを提供Windows Azure に対応する企業様を強力に支援注目ポイント

Powered by Windows Azure ロゴの提供ウェブサイト

http://www.microsoftplatformready.com/jp/home.aspxhttp://www.facebook.com/mskkisvs

Page 35: 20110924 shizuoka azure-forsharing

Windows Azure 30 日間無料パス

30 日間無料パスで使用できる範囲:

サービス・コンポーネントごとに以下の量まで無料で使用できます。

30 日間無料

• 3 Small コンピューティング インスタンス• 3 GB ストレージ、 250,000 ストレージ トランザクショ

ン• 2 x 1 GB SQL Azure Web Edition データベース• AppFabric 100,000 アクセス制御トランザクション• AppFabric 2 サービスバス コネクション• データ転送 (per region) 3 GB 受信• データ転送 (per region) 3 GB 送信

Windows Azure Platform の評価・検証・学習などを 30 日間無料で行えます。クレジットカードの登録は必要ありません。通常約 4 万円程度のサービス内容を無料で利用できます。利用期限後も継続して利用できるように、通常のサブスクリプションへの移行が可能です。

本セッション参加者に後日ご案内します!

Page 36: 20110924 shizuoka azure-forsharing

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.