11/16/2018 11:27 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.

Slides:



Advertisements
Similar presentations
マイクロソフトがホスティングする拡張性に優れたサービス ベース アプリケーション プラットフォーム.
Advertisements

Microsoft VDI 事例とクラウド化. あらためて MS VDI と RDP の進化 3 Windows Server 2012 R2 の標準機能 1 platform 1 experience 4 deployment choices サーバーベースの リモートデスクトップ 旧ターミナル.
この部分こそが必 要とされている ! Runtime 自身と Expression が カバーする!
Windows Azure ハンズオン トレーニング Windows Azure Web サイト入門.
Oscar Koenders Principal Group Program Manager Microsoft Corporation
2/28/2017 1:47 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
D2-301 現時点の本資料は 完成版のスライドではありません。
MSON-B2 .NET Framework Web アプリケーション開発
3/1/2017 1:30 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Summit /1/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /1/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /1/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
C# Programming .NET / C# Group 検索ワードでみる C#の困り事とその対策
3/2/2017 9:01 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
3/3/2017 8:49 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
3/4/ :37 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Expression Blend 3で始めるSilverlight 3アプリケーション開発
ParadoxのLiveScripting事情
Windows Phone/iOS/Android から Windows Azure を利用する
3/11/2017 1:52 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Using connected devices in Metro style apps Metro スタイル アプリで デバイスを使用する
3/11/2017 7:02 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
WindowsストアアプリをC++/CXで作る
Windows Summit /13/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
クラウド開発の高速道路 ~Visual Studio 2010 による Windows Azure アプリケーション開発~
MIX 09 3/14/2017 9:51 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
表紙です.
3/17/2017 1:49 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
データはお客様に属し、かつ、コントロール可能
HP ProLiant DL980 G7 SQL Server 2008 R2 NUMA 環境 ベンチマークテスト結果報告書
XAML の勉強不要! WPF アプリケーションは作れます
大学におけるクラウド活用の 最新動向と先進ソリューションの 事例
3/21/2017 3:39 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Using tiles and notifications タイルと通知の使用
[コース: A1] .NET Framework の基礎
Windows Summit /6/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /8/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /9/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Microsoft Consumer Channels and Central Marketing Group
9/17/ :05 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
9/17/ :17 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Partner Network Office 365 社内使用ライセンスの有効化
11/7/2018 8:17 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Azure Pack そして災害対策 日本マイクロソフト株式会社 エバンジェリスト 高添 修
11/9/2018 3:35 AM Windows Azure Platform ハンズオン トレーニング Windows Azure アプリケーション開発概要 ~ Windows Azure 入門編 ~ © 2007 Microsoft Corporation. All rights reserved.
Windows Summit /22/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Windows Summit /11/23 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Windows Summit /24/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Expression Blend 3で始めるSilverlight 3アプリケーション開発
Chad Siefert Senior Test Lead Microsoft Corporation
Windows Azure 通知ハブ.
12/9/ :14 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
suppose to be expected to be should be
Microsoft Visual Studio 2005 Tools for
.NET Framework 3.0 概要 (旧称 : WinFX)
Windows Summit /21/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /22/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
MIX 09 2/23/2019 1:22 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Max Morris Principal Program Manager Microsoft Corporation
Windows Summit /24/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
主要関係者の特定用テンプレート Windows 10 and Office 365 導入ステップ 2/24/2019
Yochay Kiriaty Senior Technical Evangelist Microsoft® Corporation
~ 第5回 認証のためのプロキシー Web Application Proxy
Windows Summit /4/10 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Craig Rowland Senior Program Manager Microsoft Corporation
Microsoft Consumer Channels and Central Marketing Group
Windows Summit 2010 © 2010 Microsoft Corporation.All rights reserved.Microsoft、Windows、Windows Vista およびその他の製品名は、米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。
Windows Summit /22/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
クラウドコンピューティングとWindows Azure Platform
Windows Azure メディアサービス
Presentation transcript:

11/16/2018 11:27 AM © 2007 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.

T1-301 Windows Azure プログラミング 11/16/2018 11:27 AM T1-301 Windows Azure プログラミング マイクロソフト株式会社 プラットフォーム ストラテジスト 関田 文雄 © 2007 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.

Agenda Windows Azure とは Azure サービス コンセプト Windows Azure プログラミング まとめ クラウド オペレーティング システム ファースト ステップ Azure サービス コンセプト Windows Azure プログラミング まとめ

Windows Azure とは

クラウド オペレーティング システム クラウド コンピューティング クラウド オペレーティング システムとは? インターネットを利用した、新しいコンピュータの利用形態 クラウド オペレーティング システムとは? クラウド上の OS Windows がクラウドにあればいい?

クラウド オペレーティング システム 拡張性 管理の自動化 可用性 コンピューティング ストレージ オープン プラットフォーム 低い開発障壁 既存資産活用 セキュリティ

クラウド オペレーティング システム アプリケーション ストレージ コンピューティング 構成 ファブリック …

自動管理 Day-2 16:05-17:15 T1-303 Windows Azure 管理機能 自動管理 ファブリック コントローラ 開発と モデリング 展開と実行 サービスの 管理 開発者 自動 Day-2 16:05-17:15 T1-303 Windows Azure 管理機能 ファブリック コントローラ 管理の自動化 ファブリック コントローラ サービス定義 LB SW リソースの管理 可用性

Windows Azure ストレージ サービス コンピューティングとストレージ Windows Azure 仮想化 Day-1 17:30-18:40 T1-302 Windows Azure ストレージ サービス Host OS Guest OS Guest OS Drivers VMBUS VMBUS VMBUS Hypervisor Day-2 16:05-17:15 T1-303 Windows Azure 管理機能 Hardware NIC Disk1 Disk2 CPU 拡張性 Windows Azure ストレージ セキュリティ ブロブ テーブル キュー Day-2 17:30-18:40 T1-401 クラウド コンピューティングのエッセンス

Azure™ Services Platform デベロッパー エクスペリエンス Windows Azure 開発 オンプレミスもクラウドも、今までと同じ開発ツール、言語、フレームワーク Azure™ Services Platform php 低い開発障壁 Java Web 標準 / ツール サポート eclipse Ruby OpenID 既存資産活用 python オープン プラットフォーム

Windows と Windows Azure リソース追加 ハードウェア コンフィギュレーション 展開 ファイル コピー イメージ ベース ストレージ ファイル システム SQL Server ローカル ストレージ Windows Azure ストレージ SQL Services アーキテクチャ N 層 ロール 相互接続 XML, Web サービスの構築 組み込みの REST / SOAP

Azure Services Platform Service Bus Workflow Database Analytics Identity Contacts Access Control … Reporting … Devices … サービス 日時 ID 内容 .NET Services Day1 14:40-15:50 T1-304 概要 Day2 13:15-14:25 T1-305 サービス バス Day2 14:40-15:50 T1-307 アクセス コントロール Day2 16:05-17:15 T1-306 ワークフロー SQL Services Day1 16:05-17:15 T1-308 Live Services T1-201 T1-310 Live Framework (Mesh) T1-309 Live Framework

ファースト ステップ Windows Azure CTP OS: 64 bit Windows Server 2008 CPU: 1.5-1.7 GHz x64 相当 メモリ: 1.7 GB ネットワーク: 100 Mbps ローカル ストレージ: 250 GB Windows Azure ストレージ: 50 GB ホスティング プロジェクト:1 ストレージ プロジェクト:2 マネージ コードのみ(.NET Framework 3.5 SP1) 単一のデータセンター

ファースト ステップ Azure.com Visual Studio 2008 SP1 Windows Azure SDK CTP Windows Vista SP1 or Windows Server 2008   (IIS7.0 with ASP.NET and WCF HTTP Activation) Visual Studio 2008 SP1 (SQL Express 2005) Windows Azure SDK CTP Windows Azure Tools for Microsoft Visual Studio CTP Azure.com への登録   (Connect: Azure Services Invitations)

Azure サービス コンセプト

Azure サービス アプローチ Web 標準がベース 既存資産の拡張 インターネット利用に最適化した柔軟性のあるサービスを提供 単純なシナリオは単純に―複雑なシナリオも可能に サービスはマイクロソフトのデータセンター内でホスト 高い可用性と拡張性のための設計 Web 標準がベース HTTP, REST, SOAP, AtomPub を含む複数プロトコルのサポート オープンかつコミュニティからのアクセスをサポート 既存資産の拡張 従来からのツール、言語、.NET のフレームワーク、Visual Studio オンプレミス or クラウド、又はハイブリッド ソリューションの選択肢を提供する AD や自社運用アプリケーションの既存資産を統合

サービス アーキテクチャ コンセプト よりシンプルなプログラミング 構築したアプリケーションは拡張性に優れる 慣れ親しんだ開発ツール、フレームワーク 新たなコンセプトを異なる抽象レベルで

サービス アーキテクチャ Web Role Web Role Web Role Web Role Web ロール Worker ロール インターネット VMs n 個 VMs m 個 Web Role Web Role Web Role Web Role Web ロール Worker ロール ロード バランサー ストレージ サービス

Web ロール インターネット経由のリクエストを処理 IIS7 ホスト Windows Azure Trust Policy ASP.NET / WCF ホスト 統合モード XML ベースのコンフィギュレーション SSL サポート Windows Azure Trust Policy Cloud Service プロジェクト Web ロール ロード バランサー ストレージ サービス

Worker ロール バックグラウンド プロセス Web ロールからは、キュー でリクエストを読込む 入力接続なし 出力接続は可能 インターネット バックグラウンド プロセス Web ロールからは、キュー     でリクエストを読込む 入力接続なし 出力接続は可能 Windows Azure Trust Policy Cloud Service プロジェクト Worker ロール ストレージ サービス

Windows Azure ストレージ コンセプト いつでもどこでも効率良くデータへアクセス可能 データ量/時間に関わらずデータをストア 堅牢性 Pay for what you use

Windows Azure ストレージ 堅牢性、拡張性、可用性 セキュリティ パフォーマンス 3種類のストレージ ブロブ: 単純な階層を持つファイル ストレージ テーブル:リレーショナルのない構造化ストレージ キュー:メッセージのための信頼性のあるストレージ HTTP/HTTPS ブロブ テーブル キュー

Windows Azure プログラミング

Web アプリケーションの主な違い Windows Windows Azure プロジェクト ASP.NET Web アプリケーション Cloud Service プロジェクト インスタンス ローカル ストレージ エンドポイント ロール 配置 Web/Worker ロール プロジェクト デバッグ ASP.NET 開発サーバー Diagnostics デベロップメント ファブリック ストレージ ファブリック RoleManager セキュリティ Windows / フォーム / その他 ASP.NET Trust Level フォーム / アクセス コントロール サービス / その他 Windows Azure Trust Level ストレージ アクセス System.IO System.IO(ローカル ストレージ) REST(Windows Azure ストレージ) セッション インプロセス Windows サービス SQL Server Windows Azure ストレージ (SDK サンプル) メンバーシップ

Cloud Service プロジェクト 各ロール開発用プロジェクト 配置とデバッグ サービス定義 (csdef) サービス構成 (cscfg) ロール(Web / Worker) エンドポイント プロトコル ローカル ストレージ インスタンス数 構成設定 再配置まで変更されない 動的に変更が可能

デバッグ

デバッグ – CTP での環境 デベロップメント ファブリック Windows Azure ファブリックをシュミレート 各インスタンスのコンソール表示 ログとアラート CSPack, CSRun コマンド デベロップメント ストレージ Windows Azure ストレージをシュミレート 単一の固定アカウント、キー データ等に制限(ブロブは 2GB)

デバッグ – CTP での手順 デベロップメント ファブリック デベロップメント ファブリック Windows Azure ファブリック ロール ロール ロール ロール ロール ロール デベロップメント ストレージ サービス Windows Azure ストレージ サービス Windows Azure ストレージ サービス ログ参照 / アラート出力先 CSRun コマンド ブロブ参照 ログと同じ Azure ポータル ストレージ エンドポイント、ID 固定 ストレージ毎

サービス ランタイム API サービス実行に必要な共通 API クラス 主なメソッド 説明 RoleManager WriteToLog ログ、アラートの出力 GetLocalResource ローカル ストレージ インターフェースの取得 GetConfigurationSetting コンフィギュレーション設定の読み込み RoleEntryPoint Start ロールの開始 Stop ロールの終了 GetHealthStatus ロールの状態を返す

Worker ロール プログラミング public class WorkerRole : RoleEntryPoint { public override void Start() while (true) // メッセージ処理等(省略)    } } public override RoleStatus GetHealthStatus() return RoleStatus.Healthy;

セキュリティ 認証 コード アクセス セキュリティ Windows 認証は、アクセス コントロール サービスで Open ID, Live ID, … コード アクセス セキュリティ Medium 相当(一部異なる) NG: アンマネージ コード呼び出し(medium) NG:分離ストレージ アクセス OK:外部 Web サイト接続 OK:外部 TCP 接続

Windows Azure ストレージ プログラミング アカウント ユニークなストレージ アカウント名 例:”sekitastorage”, http://sekitastorage.blob.core.windows.net 256 bit シークレット キー セキュリティ 全てのリクエストに記述する署名で認証 CTP では、ブロブのみパブリック アクセスが可能 CTP では REST のインタフェースのみ提供 アカウント ブロブ テーブル キュー

Windows Azure ストレージ サービス ブロブ ストレージ構成 アカウント コンテナ ブロブ ブロック Day-1 17:30-18:40 T1-302 Windows Azure ストレージ サービス IMG001.JPG Pictures IMG002.JPG Account Block AAAA Movies MOV1.AVI Block AAAB Block AAAC

セッション、メンバーシップ インプロセス、SQL Server は使用不可 AspProviders(SDK サンプル) セッション / メンバーシップ / ロール / プロファイル の Windows Azure 用プロバイダー Windows Azure ストレージを利用 プロバイダー設定例 <sessionState mode="Custom" customProvider="TableStorageSessionStateProvider"> <providers> <clear /> <add name="TableStorageSessionStateProvider” type=  "Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider“ applicationName="AspProvidersDemo“ /> </providers> </sessionState>

まとめ

今後の予定 ネイティブ コードのサポート 高度なログ記録/トレース機能 動的なスケーリング VM の規模を柔軟に変更可能 サードパーティのオープン スタンダード (PHP、Ruby、Python、Eclipse など) のサポート Windows Server VM のサポート

Windows Azure とは クラウド オペレーティング システム ユーティリティ コンピューティングを実現 そして、 サービスの自動管理 強力なホスティング環境 拡張性,可用性を持つクラウド ストレージ オープンで使いやすい開発環境

リソース まずは Azure.com へ MSDN Developer Center http://msdn.microsoft.com/en-us/azure MSDN Forum http://social.msdn.microsoft.com/Forums/en-US/category/azure/

11/16/2018 11:27 AM © 2009 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. © 2007 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.