狠狠撸

狠狠撸Share a Scribd company logo
開発者のアイデアをかたちに!~ 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 
AgendaWindows 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ストレージ サービスコンピューティング仮想マシン環境
アプリケーションは仮想マシン上で実行
リクエストに応じて仮想マシンは自由に増减
ロール
アプリケーションは、用途により3种类のロールに配置され実行される
Web ロール:Web アプリケーション用
Worker ロール:バックエンド処理用
VM ロール:ユーザー定義イメージ(ベータ)移行性を高める VM ロール(ベータ)Base. VHD+ 追加のソフトウェア+ VM ロール用ソフトウェア    - エージェント    - ランタイム インタフェース    - リモート デスクトップ構成  - Diagnostics    - Azure ドライブ ドライバー+ 一般化Blobクラウド自社
Azure ストレージ サービスWindows Azure ストレージはファブリックコントローラによって管理BLOB: 名前つきファイルとそのメタデータがストア可能なシンプルなインターフェイスを提供。キュー: アプリケーションのための信頼性の高いストレージ、メッセージ転送を提供。ドライブ: 永続的な NTFS ファイルシステム、インスタンスをまたがって共有可能。テーブル: 構造化ストレージを提供。プロパティのセットを含むエンティティのセット。
コンテンツ配信ネットワーク(CDN)Windows Azure に組み込まれたコンテンツ配信ネットワークコンテンツをキャッシュし、地理的なアクセス        パフォーマンスを高める現在 WW で日本を含む 24か所のエッジ サーバーWeb ロール、VM ロール、Blob ストレージが   キャッシュ対象カスタムドメインへ対応http://myapp.cloudapp.net/cdn/hello.htmhttp://account.blob.core.windows.net/data.pngWeb ロールVM ロールBlobhttp://<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.comwww.shosuz.comDNSAzure DNS香港 DC設定時間(30秒以上)で死活監視PolicyWeb  サイトポリシー1:Failover プライマリがダウンした際にセカンダリ, …, へポリシー2:Performance クライアントに近い DC へポリシー3:Round Robin 順番にオンライン サービスへダブリン DCWeb  サイト
SQL Azure評価プログラム開始プレビュープレビュープレビューReportingServiceData SyncServiceDatabase ManagerOData ServiceFederationImport/ExportDatabase最大容量の拡大SQL Azure APISQL Data Platform as a Serviceパブリッククラウド上の RDB
既存のスキルとツールを引き継いで利用可能
既存データベースアプリケーションにクラウド接続を提供SQL Azure FederationsAzure DB with Federation Root巨大なデータベースを小さなデータベースに分割するテクノロジFederation DirectoryFederation UsersFederation Scheme, …Connection GatewayFederation “Orders_Fed”(Federation Key: CustomerID)ApplicationMember: PK [min, 100]AUPK=5AUPK=25AUPK=35AUPK=25AUPK=35AUPK=5Atomic Unit:Federation Key ごとのテーブル群Member: PK [100, 488]AUPK=101AUPK=255AUPK=480AUPK=101AUPK=255AUPK=480MemberDB:Federation Key のレンジで分割されたデータベース。運用中に変更(分割/統合)することが可能。Member: PK [488, max]AUPK=515AUPK=550AUPK=712AUPK=550AUPK=712AUPK=515
AppFabricサービスバスの接続性テキストXMLグラフィックスバイナリデータストリーミング受信受信ファイアウォール疎結合なコンポジット/マッシュアップアプリケーション間のメッセージ交換送信送信もし可能であれば、直接接続もサービスバスが支援アプリケーション #2アプリケーション #1
AppFabricアクセス コントロール サービスAppFabricACSV2 が複数のIdPを吸収するAppFabric ACSV2Web アプリケーション信頼信頼アプリケーションはクレーム対応しておけばよい信頼信頼信頼AD FS 2.0AD FS 2.0
AppFabricアクセス コントロール サービスクラウド上に用意された STSアプリケーションのコードを変更することなく、新たな Identity Provider と連携することができるサポートされているプロトコルOAuth WRAP 2.0
奥厂-贵别诲别谤补迟颈辞苍、奥厂-罢谤耻蝉迟
OAuth 2.0 (Draft 13)
OpenID 2.0トークンフォーマットSimple Web 罢辞办别苍(厂奥罢)
SAML 1.1/2.0既成の Identity Provider との Passive な連携Windows Live ID/ Google/ Facebool/ Yahoo!(.com)/ OpenID
Active Directory Federation Service 2.0Windows Azure 開発環境の今革新InnovationデバイスMulti Devices相互運用性InteroperabilityWindows Azure SDK for PHPWindows Azure SDKWindows Azure Toolkit for Windows PhoneWindows Azure SDK for JavaWindows Azure Toolkit for iOSWindows Azure Tools for EclipseWindows Azure Toolkit for Social GamesWindows Azure Toolkit for AndroidWindows Azure Storage for WordPressHPC on Windows Azure
相互運用性 – 言語共通環境Windows Azure SDKWindows 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 も基本は FastCGIX86 ではパフォーマンス的に最適ではないということで、???Ruby の有識者の方が、Windows / Windows Azure 上で Rails を最適に動作させるプロジェクトをスタート※マイクロソフトのプロジェクトではありません能楽堂 on Azurehttp.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 LiveGoogle認証(WP, iOS)Yahoo!FacebookOpenIDWindows AzureAppFabric ACSAD FS 2.0サービス、ストレージ( WP, iOS, Android )ストレージサービス(REST-XML/JSON 等)Push 配信(WP, iOS)Windows AzureApple Push Notification ServiceMicrosoft Push Notification Service

More Related Content

20110924 shizuoka azure-forsharing