SlideShare a Scribd company logo
1 of 36
開発者のアイデアをかたちに!~ Windows Azure におけるクラウド開発環境 ~ 鈴木 章太郎 アーキテクトエバンジェリスト 日本マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 Blogs:http://blogs.msdn.com/b/shosuz/ Twitter:http://twitter.com/shosuz/
自己紹介 公共営業部門のアーキテクトとして 、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 
Agenda Windows Azure のおさらい(サラッと) Windows Azure 開発環境の今 相互運用性 デバイス 革新 開発者のアイデアを形に
クラウドは本格利用段階へ バッチ処理 大規模並列処理 待機系システム <B2B> 代理店システム 販売管理システム 電子調達 SCM <B2C> E-Commerce キャンペーン サイト ソーシャル ネットワーク ゲーム <社内システム> グローバル展開システム プロジェクト管理システム 大容量ストレージ B2E(社員向けシステム) 企業内 ユーザー 企業 コンシューマ
Web サイトでの利用事例Facebook + Windows Azure  FIFA クラブワールドカップの Facebook キャンペーン サイトに Azure を利用。リフティング コンテンス等を開催。 人気ゲームおしゃれ泥棒の海外進出。新規企画のリスク軽減、海外展開のためにクラウドを利用。 人材情報のサイトを Facebook 上に構築。難しいキャパシティ プランニングは不要に。友達リストから転職機会を探る。
多くのお客様で 2011 年から本格利用
Windows Azure の現在 2010年2月にリリース、そして、 2011 年 9 月時点の Windows Azure 機能一覧
Windows Azure 概要 自社では実現できない スケーラビリティと自動管理を実現した、アプリケーション実行環境 分散ストレージ システムにより、 拡張性と可用性を高めた   ストレージ VMs     n 個 VMs     m 個 Web  ロール Worker ロール IIS ストレージ サービス コンピューティング ,[object Object]
アプリケーションは仮想マシン上で実行
リクエストに応じて仮想マシンは自由に増減
ロール
アプリケーションは、用途により3種類のロールに配置され実行される
Web ロール:Web アプリケーション用
Worker ロール:バックエンド処理用
VM ロール:ユーザー定義イメージ(ベータ),[object Object]
Azure ストレージ サービス Windows Azure ストレージはファブリックコントローラによって管理 BLOB:  名前つきファイルとそのメタデータがストア可能なシンプルなインターフェイスを提供。 キュー:  アプリケーションのための信頼性の高いストレージ、メッセージ転送を提供。 ドライブ:  永続的な NTFS ファイルシステム、インスタンスをまたがって共有可能。 テーブル:  構造化ストレージを提供。プロパティのセットを含むエンティティのセット。
コンテンツ配信ネットワーク(CDN) Windows Azure に組み込まれた コンテンツ配信ネットワーク コンテンツをキャッシュし、地理的なアクセス        パフォーマンスを高める 現在 WW で日本を含む 24か所のエッジ サーバー Web ロール、VM ロール、Blob ストレージが   キャッシュ対象 カスタムドメインへ対応 http://myapp.cloudapp.net/cdn/hello.htm http://account.blob.core.windows.net/data.png Web ロール VM ロール Blob http://<ida>.vo.msecnd.net/hello.htm データーセンターの ロケーションに 依存しない コンテンツアクセスをサイト利用者へ提供 http://<idb>.vo.msecnd.net/data.png パブリック Blob が対象 CDN カスタムドメインへ対応 関連リンク: http://msdn.microsoft.com/en-us/library/ee795176.aspx
Global Traffic Manager(ベータ) シカゴ DC ポリシー設定で障害対策、 動的ロケーション、負荷分散 Web サイト shosuzazure.ctp.trafficmgr.com www.shosuz.com DNS Azure DNS 香港 DC 設定時間 (30秒以上) で死活監視 Policy Web  サイト ポリシー1:Failover  プライマリがダウンした際にセカンダリ, …, へ ポリシー2:Performance  クライアントに近い DC へ ポリシー3:Round Robin  順番にオンライン サービスへ ダブリン DC Web  サイト
SQL Azure 評価プログラム開始 プレビュー プレビュー プレビュー ReportingService Data SyncService Database Manager OData Service Federation Import/Export Database 最大容量の拡大 SQL Azure API SQL Data Platform as a Service ,[object Object]
既存のスキルとツールを引き継いで利用可能
既存データベースアプリケーションにクラウド接続を提供,[object Object]
AppFabricサービスバスの接続性 テキスト XML グラフィックス バイナリデータ ストリーミング 受信 受信 ファイアウォール 疎結合な コンポジット/マッシュアップ アプリケーション間の メッセージ交換 送信 送信 もし可能であれば、 直接接続も サービスバスが支援 アプリケーション #2 アプリケーション #1
AppFabricアクセス コントロール サービス AppFabricACSV2 が複数のIdPを吸収する AppFabric ACSV2 Web アプリケーション 信頼 信頼 アプリケーションは クレーム対応しておけばよい 信頼 信頼 信頼 AD FS 2.0 AD FS 2.0
AppFabricアクセス コントロール サービス クラウド上に用意された STS アプリケーションのコードを変更することなく、 新たな Identity Provider と連携することができる サポートされているプロトコル ,[object Object]
WS-Federation、WS-Trust
OAuth 2.0 (Draft 13)
OpenID 2.0トークンフォーマット ,[object Object]
SAML 1.1/2.0既成の Identity Provider との Passive な連携 ,[object Object]
Active Directory Federation Service 2.0,[object Object]
相互運用性 – 言語共通環境 Windows Azure SDK Windows Azure エミュレーション環境 管理用コマンド SQL Server Express 2008 R2 が必要 Web プラットフォーム インストーラで簡単にセットアップ
相互運用性 – Javahttp://java.interoperabilitybridges.com/cloud  Windows Azure Plugin for Eclipse with Java ウィザードで Azure プロジェクト作成 Azure への配置、デバッグ実行 リモートデスクトップ用 サンプル証明書 Azure 用構成ファイル
相互運用性 – Javahttp://java.interoperabilitybridges.com/cloud  アプリケーション サーバーの追加 Tomcat , Jetty 等が指定可能 Zip ファイルのままプロジェクトへ追加(実行時に解凍) JRE も同様
相互運用性 – PHPhttp://azurephp.interoperabilitybridges.com/ 事前準備 PHP Manager for IIS(PHP 含む)を Web プラットフォーム インストーラでインストール Windows Azure SDK for PHP  http://phpazure.codeplex.com コマンドでプロジェクト作成 コマンドでデバッグ実行、パッケージ作成
相互運用性 – Ruby on Railshttp://www.artonx.org/data/nougakudo/ オープンソースの実行 PHP を始め Ruby も基本は FastCGI X86 ではパフォーマンス的に最適ではない ということで、・・・ Ruby の有識者の方が、Windows / Windows Azure 上で Rails を最適に動作させるプロジェクトをスタート ※マイクロソフトのプロジェクトではありません 能楽堂 on Azure http.sys を使った Web サーバーでアプリケーションを実行 速いらしい… (詳細は MSC で)
デバイス – スマートフォン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 サンプル プロジェクト テンプレート ドキュメント
デバイス – スマートフォン何ができる? Windows Live Google 認証 (WP, iOS) Yahoo! Facebook OpenID Windows Azure AppFabric ACS AD FS 2.0 サービス、ストレージ ( WP, iOS, Android ) ストレージ サービス (REST-XML/JSON 等) Push 配信 (WP, iOS) Windows Azure Apple Push Notification Service Microsoft Push Notification Service

More Related Content

What's hot

UnityによるVR開発 - 基本編 -
UnityによるVR開発 - 基本編 -UnityによるVR開発 - 基本編 -
UnityによるVR開発 - 基本編 -Tomonori Takata
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~Sunao Tomita
 
Dot net week-windows azure mobile services-final
Dot net week-windows azure mobile services-finalDot net week-windows azure mobile services-final
Dot net week-windows azure mobile services-finalShotaro Suzuki
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知るYasuharu Seki
 
Introduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvcIntroduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvcAtsushi Fukui
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot ArmMasuda Tomoaki
 
20201006 bot framework composer1-1-1
20201006 bot framework composer1-1-120201006 bot framework composer1-1-1
20201006 bot framework composer1-1-1ひかり 影中
 
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminarHTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminarkujirahand kujira
 
20140514在校生向けUnity&AR講座
20140514在校生向けUnity&AR講座20140514在校生向けUnity&AR講座
20140514在校生向けUnity&AR講座Saya Katafuchi
 
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントはじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントShinobu Okano
 
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Madoka Chiyoda
 

What's hot (15)

UnityによるVR開発 - 基本編 -
UnityによるVR開発 - 基本編 -UnityによるVR開発 - 基本編 -
UnityによるVR開発 - 基本編 -
 
Bot frameworksdk
Bot frameworksdkBot frameworksdk
Bot frameworksdk
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
 
Dot net week-windows azure mobile services-final
Dot net week-windows azure mobile services-finalDot net week-windows azure mobile services-final
Dot net week-windows azure mobile services-final
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知る
 
Introduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvcIntroduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvc
 
【de:code 2020】 Azure インフラ 最新アップデート!!
【de:code 2020】 Azure インフラ 最新アップデート!!【de:code 2020】 Azure インフラ 最新アップデート!!
【de:code 2020】 Azure インフラ 最新アップデート!!
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義
 
Windows IoT Core and Robot Arm
Windows IoT Core and Robot ArmWindows IoT Core and Robot Arm
Windows IoT Core and Robot Arm
 
20201006 bot framework composer1-1-1
20201006 bot framework composer1-1-120201006 bot framework composer1-1-1
20201006 bot framework composer1-1-1
 
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminarHTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
 
20140514在校生向けUnity&AR講座
20140514在校生向けUnity&AR講座20140514在校生向けUnity&AR講座
20140514在校生向けUnity&AR講座
 
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントはじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
 
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
 

Viewers also liked

áLbum de fotografías
áLbum de fotografíasáLbum de fotografías
áLbum de fotografíasguest5e455115
 
20110924静岡イベント
20110924静岡イベント20110924静岡イベント
20110924静岡イベントKazuki Aranami
 
Claudia oses, ángela elizalde y paula de la rica
Claudia oses, ángela elizalde y paula de la ricaClaudia oses, ángela elizalde y paula de la rica
Claudia oses, ángela elizalde y paula de la ricaangelaelizalde2a
 
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloudクラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloudKazuki Aranami
 
法学入門 資金決済法
法学入門 資金決済法法学入門 資金決済法
法学入門 資金決済法Kazuki Aranami
 
20110926 クラウドカンファレンス静岡
20110926 クラウドカンファレンス静岡20110926 クラウドカンファレンス静岡
20110926 クラウドカンファレンス静岡Kazuki Aranami
 
法学入門 日本経済新聞電子版 免責規定編
法学入門 日本経済新聞電子版 免責規定編法学入門 日本経済新聞電子版 免責規定編
法学入門 日本経済新聞電子版 免責規定編Kazuki Aranami
 
クラウドの原理とパラダイム 第一章
クラウドの原理とパラダイム 第一章クラウドの原理とパラダイム 第一章
クラウドの原理とパラダイム 第一章Kazuki Aranami
 

Viewers also liked (8)

áLbum de fotografías
áLbum de fotografíasáLbum de fotografías
áLbum de fotografías
 
20110924静岡イベント
20110924静岡イベント20110924静岡イベント
20110924静岡イベント
 
Claudia oses, ángela elizalde y paula de la rica
Claudia oses, ángela elizalde y paula de la ricaClaudia oses, ángela elizalde y paula de la rica
Claudia oses, ángela elizalde y paula de la rica
 
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloudクラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
 
法学入門 資金決済法
法学入門 資金決済法法学入門 資金決済法
法学入門 資金決済法
 
20110926 クラウドカンファレンス静岡
20110926 クラウドカンファレンス静岡20110926 クラウドカンファレンス静岡
20110926 クラウドカンファレンス静岡
 
法学入門 日本経済新聞電子版 免責規定編
法学入門 日本経済新聞電子版 免責規定編法学入門 日本経済新聞電子版 免責規定編
法学入門 日本経済新聞電子版 免責規定編
 
クラウドの原理とパラダイム 第一章
クラウドの原理とパラダイム 第一章クラウドの原理とパラダイム 第一章
クラウドの原理とパラダイム 第一章
 

Similar to 20110924 shizuoka azure-forsharing

[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用de:code 2017
 
Interactive connection2
Interactive connection2Interactive connection2
Interactive connection2Takao Tetsuro
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめSunao Tomita
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜日本マイクロソフト株式会社
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線Akira Inoue
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来Akira Inoue
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure Miho Yamamoto
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascriptTakayoshi Tanaka
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指してAkira Inoue
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~Akira Inoue
 
Windows azure
Windows azureWindows azure
Windows azuresuno88
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~Oda Shinsuke
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた日本マイクロソフト株式会社
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 日本マイクロソフト株式会社
 

Similar to 20110924 shizuoka azure-forsharing (20)

[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
Interactive connection2
Interactive connection2Interactive connection2
Interactive connection2
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascript
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
Azure Fundamental
Azure FundamentalAzure Fundamental
Azure Fundamental
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
Windows azure
Windows azureWindows azure
Windows azure
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
 

More from Kazuki Aranami

ソフトウェア開発法3
ソフトウェア開発法3ソフトウェア開発法3
ソフトウェア開発法3Kazuki Aranami
 
ソフトウェア開発法2
ソフトウェア開発法2ソフトウェア開発法2
ソフトウェア開発法2Kazuki Aranami
 
Ns総合演習 ソフトウェア開発概論
Ns総合演習 ソフトウェア開発概論Ns総合演習 ソフトウェア開発概論
Ns総合演習 ソフトウェア開発概論Kazuki Aranami
 
分散システムにおけるUUID(汎用一意識別子)の利用拡大
分散システムにおけるUUID(汎用一意識別子)の利用拡大分散システムにおけるUUID(汎用一意識別子)の利用拡大
分散システムにおけるUUID(汎用一意識別子)の利用拡大Kazuki Aranami
 
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
情報処理の高度化等に対処するための刑法等の一部を改正する法律案情報処理の高度化等に対処するための刑法等の一部を改正する法律案
情報処理の高度化等に対処するための刑法等の一部を改正する法律案Kazuki Aranami
 
複雑ネットワークとP2Pネットワーク
複雑ネットワークとP2Pネットワーク複雑ネットワークとP2Pネットワーク
複雑ネットワークとP2PネットワークKazuki Aranami
 
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛Kazuki Aranami
 
Cloud principles and paradigms kimtea-2010-04-24
Cloud principles and paradigms kimtea-2010-04-24Cloud principles and paradigms kimtea-2010-04-24
Cloud principles and paradigms kimtea-2010-04-24Kazuki Aranami
 

More from Kazuki Aranami (11)

ソフトウェア開発法3
ソフトウェア開発法3ソフトウェア開発法3
ソフトウェア開発法3
 
ソフトウェア開発法2
ソフトウェア開発法2ソフトウェア開発法2
ソフトウェア開発法2
 
Project erp
Project erpProject erp
Project erp
 
Project erp
Project erpProject erp
Project erp
 
Ns総合演習 ソフトウェア開発概論
Ns総合演習 ソフトウェア開発概論Ns総合演習 ソフトウェア開発概論
Ns総合演習 ソフトウェア開発概論
 
ERP FAS DESIGN
ERP FAS DESIGNERP FAS DESIGN
ERP FAS DESIGN
 
分散システムにおけるUUID(汎用一意識別子)の利用拡大
分散システムにおけるUUID(汎用一意識別子)の利用拡大分散システムにおけるUUID(汎用一意識別子)の利用拡大
分散システムにおけるUUID(汎用一意識別子)の利用拡大
 
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
情報処理の高度化等に対処するための刑法等の一部を改正する法律案情報処理の高度化等に対処するための刑法等の一部を改正する法律案
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
 
複雑ネットワークとP2Pネットワーク
複雑ネットワークとP2Pネットワーク複雑ネットワークとP2Pネットワーク
複雑ネットワークとP2Pネットワーク
 
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
 
Cloud principles and paradigms kimtea-2010-04-24
Cloud principles and paradigms kimtea-2010-04-24Cloud principles and paradigms kimtea-2010-04-24
Cloud principles and paradigms kimtea-2010-04-24
 

20110924 shizuoka azure-forsharing

  • 1. 開発者のアイデアをかたちに!~ Windows Azure におけるクラウド開発環境 ~ 鈴木 章太郎 アーキテクトエバンジェリスト 日本マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 Blogs:http://blogs.msdn.com/b/shosuz/ Twitter:http://twitter.com/shosuz/
  • 2. 自己紹介 公共営業部門のアーキテクトとして 、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 
  • 3. Agenda Windows Azure のおさらい(サラッと) Windows Azure 開発環境の今 相互運用性 デバイス 革新 開発者のアイデアを形に
  • 4. クラウドは本格利用段階へ バッチ処理 大規模並列処理 待機系システム <B2B> 代理店システム 販売管理システム 電子調達 SCM <B2C> E-Commerce キャンペーン サイト ソーシャル ネットワーク ゲーム <社内システム> グローバル展開システム プロジェクト管理システム 大容量ストレージ B2E(社員向けシステム) 企業内 ユーザー 企業 コンシューマ
  • 5. Web サイトでの利用事例Facebook + Windows Azure FIFA クラブワールドカップの Facebook キャンペーン サイトに Azure を利用。リフティング コンテンス等を開催。 人気ゲームおしゃれ泥棒の海外進出。新規企画のリスク軽減、海外展開のためにクラウドを利用。 人材情報のサイトを Facebook 上に構築。難しいキャパシティ プランニングは不要に。友達リストから転職機会を探る。
  • 7. Windows Azure の現在 2010年2月にリリース、そして、 2011 年 9 月時点の Windows Azure 機能一覧
  • 8.
  • 15.
  • 16. Azure ストレージ サービス Windows Azure ストレージはファブリックコントローラによって管理 BLOB: 名前つきファイルとそのメタデータがストア可能なシンプルなインターフェイスを提供。 キュー: アプリケーションのための信頼性の高いストレージ、メッセージ転送を提供。 ドライブ: 永続的な NTFS ファイルシステム、インスタンスをまたがって共有可能。 テーブル: 構造化ストレージを提供。プロパティのセットを含むエンティティのセット。
  • 17. コンテンツ配信ネットワーク(CDN) Windows Azure に組み込まれた コンテンツ配信ネットワーク コンテンツをキャッシュし、地理的なアクセス パフォーマンスを高める 現在 WW で日本を含む 24か所のエッジ サーバー Web ロール、VM ロール、Blob ストレージが キャッシュ対象 カスタムドメインへ対応 http://myapp.cloudapp.net/cdn/hello.htm http://account.blob.core.windows.net/data.png Web ロール VM ロール Blob http://<ida>.vo.msecnd.net/hello.htm データーセンターの ロケーションに 依存しない コンテンツアクセスをサイト利用者へ提供 http://<idb>.vo.msecnd.net/data.png パブリック Blob が対象 CDN カスタムドメインへ対応 関連リンク: http://msdn.microsoft.com/en-us/library/ee795176.aspx
  • 18. Global Traffic Manager(ベータ) シカゴ DC ポリシー設定で障害対策、 動的ロケーション、負荷分散 Web サイト shosuzazure.ctp.trafficmgr.com www.shosuz.com DNS Azure DNS 香港 DC 設定時間 (30秒以上) で死活監視 Policy Web サイト ポリシー1:Failover  プライマリがダウンした際にセカンダリ, …, へ ポリシー2:Performance  クライアントに近い DC へ ポリシー3:Round Robin  順番にオンライン サービスへ ダブリン DC Web サイト
  • 19.
  • 21.
  • 22. AppFabricサービスバスの接続性 テキスト XML グラフィックス バイナリデータ ストリーミング 受信 受信 ファイアウォール 疎結合な コンポジット/マッシュアップ アプリケーション間の メッセージ交換 送信 送信 もし可能であれば、 直接接続も サービスバスが支援 アプリケーション #2 アプリケーション #1
  • 23. AppFabricアクセス コントロール サービス AppFabricACSV2 が複数のIdPを吸収する AppFabric ACSV2 Web アプリケーション 信頼 信頼 アプリケーションは クレーム対応しておけばよい 信頼 信頼 信頼 AD FS 2.0 AD FS 2.0
  • 24.
  • 27.
  • 28.
  • 29.
  • 30. 相互運用性 – 言語共通環境 Windows Azure SDK Windows Azure エミュレーション環境 管理用コマンド SQL Server Express 2008 R2 が必要 Web プラットフォーム インストーラで簡単にセットアップ
  • 31. 相互運用性 – Javahttp://java.interoperabilitybridges.com/cloud Windows Azure Plugin for Eclipse with Java ウィザードで Azure プロジェクト作成 Azure への配置、デバッグ実行 リモートデスクトップ用 サンプル証明書 Azure 用構成ファイル
  • 32. 相互運用性 – Javahttp://java.interoperabilitybridges.com/cloud アプリケーション サーバーの追加 Tomcat , Jetty 等が指定可能 Zip ファイルのままプロジェクトへ追加(実行時に解凍) JRE も同様
  • 33. 相互運用性 – PHPhttp://azurephp.interoperabilitybridges.com/ 事前準備 PHP Manager for IIS(PHP 含む)を Web プラットフォーム インストーラでインストール Windows Azure SDK for PHP  http://phpazure.codeplex.com コマンドでプロジェクト作成 コマンドでデバッグ実行、パッケージ作成
  • 34. 相互運用性 – Ruby on Railshttp://www.artonx.org/data/nougakudo/ オープンソースの実行 PHP を始め Ruby も基本は FastCGI X86 ではパフォーマンス的に最適ではない ということで、・・・ Ruby の有識者の方が、Windows / Windows Azure 上で Rails を最適に動作させるプロジェクトをスタート ※マイクロソフトのプロジェクトではありません 能楽堂 on Azure http.sys を使った Web サーバーでアプリケーションを実行 速いらしい… (詳細は MSC で)
  • 35. デバイス – スマートフォン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 サンプル プロジェクト テンプレート ドキュメント
  • 36. デバイス – スマートフォン何ができる? Windows Live Google 認証 (WP, iOS) Yahoo! Facebook OpenID Windows Azure AppFabric ACS AD FS 2.0 サービス、ストレージ ( WP, iOS, Android ) ストレージ サービス (REST-XML/JSON 等) Push 配信 (WP, iOS) Windows Azure Apple Push Notification Service Microsoft Push Notification Service
  • 37.
  • 38. Web
  • 49.
  • 50.
  • 53.
  • 54.
  • 56. リファレンス #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開発コード サンプル集 CodeRecipe http://msdn.microsoft.com/ja-jp/samplecode.recipe.aspx Microsoft Web Platform http://www.microsoft.com/web
  • 57. リファレンス #2 Windows 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-ios Windows Azure Toolkit for Android ver. 0.8 - https://github.com/microsoft-dpe/wa-toolkit-android Wade Wegner's Blog -http://www.wadewegner.com/ Simon Guest‘s Blog -http://simonguest.com/ S/N Ratio(Naoki Sato's Blog) -http://satonaoki.wordpress.com/ Virtuoso (Shotaro Suzuki's Blog) -http://blogs.msdn.com/b/shosuz/
  • 58. IT ベンチャー支援プログラム 開発環境、クラウド環境を 最大 3年間 無償提供! 設立 3 年未満のスタートアップを支援 技術サポート 技術者が回答 2 インシデント クラウド環境 Windows Azure 月 1,500 時間 統合開発環境 Visual Studio with MSDN http://www.microsoft.com/japan/bizspark/
  • 59. ソフトウェア開発支援プログラム Microsoft Platform Ready Microsoft Platform Ready とは マイクロソフト パートナー ネットワークのサブセット プログラム。主に、"開発" 技術情報と開発した "アプリケーションやソリューション" と最新マイクロソフト製品との互換性を検証するツールを提供 Windows Azure に対応する企業様を強力に支援 注目ポイント Powered by Windows Azure ロゴの提供 ウェブサイト http://www.microsoftplatformready.com/jp/home.aspx http://www.facebook.com/mskkisvs
  • 60.
  • 61. 3 GB ストレージ、250,000 ストレージ トランザクション
  • 62. 2 x 1 GB SQL Azure Web Edition データベース
  • 64. AppFabric 2 サービスバス コネクション
  • 66. データ転送 (per region) 3 GB 送信本セッション参加者に後日ご案内します!
  • 67. © 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.