Windows Azure Pack 勉強会 ~Windows Azure の勢いを自社内で展開するには~ 日本マイクロソフト株式会社 エバンジェリスト 高添 修 http://blogs.technet.com/b/osamut その他・ご注意事項 喫煙について セミナー会場内は禁煙です。 喫煙は当ビル B1F 喫煙所をご利用ください。 飲食について セミナー会場内でご飲食していただけま すが、ほかの方のご迷惑にならないによ うにご協力をお願いいたします。 入館証 会場内では、受付時に発行された入館証 が必要となります。 常に確認できるよう携帯をお願いいたし ます。 携帯電話 セッション会場では、他のお客様のご迷惑 になりますので、電源をお切りいただくか マナーモードなどの設定にご協力ください。 受 付 喫煙所 は B1F にございます。 エレベーターで B1F へ お降りください。 3 会場でのインターネット接続 オープン !! インターネットのご利用 ワイヤレス ネットワーク「MSFTOPEN」を ご利用いただけるようになりました。 ※ 接続に関するサポートはございません。 電源のご利用 各会場に用意されている電源は ご利用いただけます。 ※ 配線などでほかの方が怪我をし ないようにご配慮をお願いします。 4 アジェンダ • Windows Azure との関係 • Windows Azure Pack デモ • 仮想化基盤からクラウドへ ~ Windows Azure Pack で作る IaaS • Windows Azure Pack セットアップ概説 • 仮想ネットワークサービス • Windows Azure Pack で作る Webサイトサービス • まとめ 日本でデータセンター 提供開始 西日本 リージョン データは国内のみ 東日本 リージョン 国内だけでの 自動災害対策 日本語の 相談・サポート窓口 IT as a Services ~ Azure 版 サービスカタログ アプリケーション Virtual Network Point to Sites VPN Traffic Manager *無償プレビュー キャッシュ キャッシュ Virtual Network (S2S VPN) *有償プレビー 認証 データ アクセス コントロール Azure AD 多要素認証 システム 連携 キュー BizTalkサービス サービス バス *有償プレビュー データ周辺 Blob ホスティング VM 管理 Table *有償プレビュー Cloud Services (PaaS) スケール 管理 ポータル BackUp RDB PaaS *プレビュー 運用 ミ ド ル ウ ェ ア Ruby ネットワーク CDN ※ 更に進化中 PowerShell レポート Virtual Machines (IaaS) ロード バランサ ファブリック コントローラ ファイアー ウォール Federation Datasync Mobile Services *一部有償プレビュー スタート アップタスク オンプレミス 連携 Import/Export *無償プレビュー Websites 外部アクセス グローバルIP制限 Windows Server 2012 System Center 2012 オンラインバックアップ Media Services 通知ハブ アラート SQL Server 2012 SP1 CU2 Native Backup & Restore HDInsight *有償プレビュー 一貫性のあるクラウド = Cloud OS ビジョン テナント/お客様 Windows Azure の技術を Windows Server 用に パッケージ化 一貫性 サービス管理ポータルと 拡張可能な API サービス管理ポータルと 拡張可能な API サービス管理ポータルと 拡張可能な API Web サイト Web サイト Web サイト VM Windows Server + System Center サービス バス VM Windows Server + System Center サービス バス VM サービス バス Windows Azure Pack Windows Azure • サービスプロバイダー • 自社およびグループ会社向け データセンター部門(企業) Pack Pack 仮想化基盤: Hyper-V と System Center App Controller (セルフサービス ポータル) System Center Virtual Machine Manager オプション (基盤管理とVM の展開) Cloud A Hyper-V Cloud B Hyper-V Hyper-V Cloud E Cloud D Cloud C Hyper-V Hyper-V Hyper-V Windows Azure Pack による IaaS 概略図 System Center 同梱 仮想マシン クラウド管理者 UI ネットワーク (SDN 連携) SCVMM による クラウドとテナント管理 Cloud A Cloud B Cloud C Cloud D クラウド利用者 UI Windows Azure Pack (ダウンロード) Windows Azure Pack = 手元で動く Azure OpenStack, CloudStack 不要 ! 圧倒的な操作性に定評のある UI と System Center & Hyper-V で クラウドは構築できる ! 容易に IaaS の環境が構築可能 利用者画面 RD ゲートウェイ経由のコンソール接続 Remote Console in System Center 2012 R2 http://technet.microsoft.com/en-us/library/dn469415.aspx コンソール経由で OS のインストールも 可能に 仮想マシンロールの作成 Downloading and Installing Windows Azure Pack Gallery Resource http://social.technet.microsoft.com/wiki/contents/articles/20194.downloading-and-installing-windows-azure-packgallery-resource.aspx System Center 2012 R2 Virtual Machine Role Authoring Guide http://social.technet.microsoft.com/wiki/co ntents/articles/18272.system-center-2012r2-virtual-machine-role-authoringguide.aspx Web Platform Installer でセットアップ まず 3 つに注目 必要なものを追加 すればよい ポータル (必須) Web Site Service Bus IaaS ・SPF ・SCVMM ※ 管理系、課金系 もリスト化 容易なセットアップと分散アーキテクチャー Windows Azure Pack 要件 セットアップ作業 WAP から SPF の登録 管理者用ポータル SCVMM のクラウド管理機能 SPF や WAP は クラウドおよび テナントの 管理機能を活用 WAP から IaaS 環境の管理 VMM の “クラウド” に割り当てた 容量と、利用状況を確認可能 複数 SCVMM 環境も管理可能 1 SCVMM 環境で管理可能 ・ホスト 1000 台 ・VM 25000 台 必要に応じて スケールアウト プラン作成 = 利用者の紐づけ ** プラン作成 ** Web サイト設定 利用者ユーザー登録 VM テンプレート (VMM にて管理) 各プランに対し ユーザーや テンプレートを マッピング A社クラウド 容量やユーザー テンプレート管理 ※ ユーザー登録画面もあり マルチテナント型 UI 許可された範囲で VM やネットワーク管理 A 社ユーザー B社クラウド 容量やユーザー テンプレート管理 管理者 マルチテナント用 クラウドサービス化 利用者 (参考) App Controller による管理 Windows Azure App Controller 1 つの画面から両クラウドを セルフで管理可能に SCVMM お客様 プライベートクラウド 証明書認証 仮想マシンファイルの 相互運用への道 SCVMM クラウドベンダー Hyper-V ベースの NVGRE と System Center による SDN を活用 OS 標準のネットワーク仮想化技術 NVGRE ネットワーク A VSID:5001 • ネットワーク オーバーレイ技術 • ハードウェア非依存 • Hyper-V がルーティング ネットワーク B VSID:6001 ネットワーク C VSID:7001 Hyper-V Hyper-V 物理ネットワーク + VLAN ※ NVGRE : Network Virtualization using Generic Routing Encapsulation • 24bit の ID を使って パケットをカプセル化 • 1677 万以上の 仮想ネットワーク構築 • WAN や建屋を超えた ネットワークも容易 Hyper-V がルーティング ? Blue 社 管理用 PowerShell コマンドあり Red 社 ルーティングテーブル概念 BlueVM01 : 10.1.1.1 VSID : 30 Host01 : 192.168.1.11 BlueVM02 : 10.1.1.2 VSID : 30 Host02 : 192.168.1.12 RedVM01 : 10.1.1.1 VSID : 20 Host01 : 192.168.1.11 マルチテナント データセンター RedVM02 : 10.1.1.2 VSID : 20 Host02 : 192.168.1.12 31 SDN コントローラーとしての System Center System Center Virtual Machine Manager の出番 • ソフトウェア的に定義 • ソフトウェアで制御 Hyper-V 1 Hyper-V 2 Hyper-V 3 Hyper-V 4 Hyper-V 5 32 SC2012 R2 VMM とネットワークの関係 ここをサービスとして利用 直接接続 「VMとサービス」 の VM ネットワーク 分離 (仮想化) 分離 (仮想化) 論理ネットワーク 「ファブリック」 の 論理ネットワーク vSwitch 仮想マシンテンプレートへのネットワーク設定 ネットワーク 事前定義 ネットワーク仮想化の 強制も可能に (IPプール化) Windows & Linux テンプレート 作成 HW スペック 事前定義 (SS,S,M,L,XL) OS 環境 事前定義 (管理パスワードや ドメイン参加等) ホスト名設定、IP アドレス設定、ドメイン参加、 ローカル管理者パスワード設定などを自動化 34 Windows Azure Pack ネットワークサービス 利用者 自ら IP アドレス空間、利用可能な IP アドレス数などの設定が可能 管理者 “利用者向け Plan” に対し、 ネットワーク設定を実施 異なる VSID 間の通信も可能(複数サブネットの Routing) • ルーティングドメインと呼ばれる仕組みが存在 Routing Domain ID1 サブネット 1 VSID 1 サブネット 3 VSID 3 サブネット 2 VSID 2 Routing Domain ID 2 サブネット 1 VSID 4 サブネット 2 VSID 5 サブネット 3 VSID 6 • VSID が異なる仮想ネットワークであっても、 Routing Domain ID が同一であれば通信可能 • Routing は仮想化モジュールが実施 4月3日 書籍「NVGREのすべて」発売決定 !! さらに 4月3日 (木) は 書籍発売記念セミナー & 即売会 実施決定 !! 少し安く買えます^^ 究極の PaaS リソースプール化のお手本 大量の Web サイトを集約可能 Web サイト Web ベースのシステム構築を迅速に SQL or MySQL DB を同時に作成可能 Web サイトの構造 Azure Pack ポータル Web ユーザーリクエスト コントローラー (SiteController) フロントエンド (SiteFE) 管理 API (SiteRESTAPI) パブリッシャー (SitePub) 共有 Web ワーカー (SiteWWS) 専有 Web ワーカー(SiteWWR) ファイルサーバー (FileServer) Web リソース サーバー (IIS) 最低限必要な台数 コントローラーの動きとその裏側 裏側で動く IIS サーバーファーム Windows Azure Pack Web サイト環境の管理画面 データベースも事前に登録 複数 SQL Server のグループ化 プランへの割り当て MySQL も同様 Source code and developer tools Visual Studio Team Foundation Server Node.js, PHP, ASP.NET WebDeploy FTP/HTTP 情報収集中 しかし、お伝えしておくべきポイント Service Bus Messaging service for cloud apps Guaranteed message delivery Publish-subscribe messaging patterns Standard protocols (REST, AMQP, WS*) Interoperability (.NET, Java/JMS, C/C++) Now integrated with management portal WAP Tenant PowerShell Cmdlets • Windows Azure 用の PowerShell モジュールに含まれる • Standalone VM の処理をカバー – 仮想ネットワークはまだ • Windows Azure SDK サイトから • https://github.com/WindowsAzure/azure-sdk-tools • 例 • Get-WAPackVM • Get-WAPackVMOSDisk • Get-WAPackVMSizeProfile サービス管理の自動化 (Service Management Automation:SMA) CMDB プロセス自動化 チケッティング 課金システム連携 管理システム連携 ※ Windows Azure PowerShell によって Windows Azure Pack の管理もサポート SMA のインストール System Center Orchestrator の インストール画面から インストール ① WAP オートメーションの設 定にて SMA を指定 ② 自動登録されたサンプル 実行も可能 サンプルの中身 スケジュール実行も可能 WAP SCOM Pack http://technet.microsoft.com/en-us/library/dn502630.aspx Site HTTP Availability • Site HTTP Availability • Component Error Events • • • • • Admin Portal Tenant Portal User Account Create, Registration SQL MySQL こちらも確認をお願いします。 • Windows Azure Pack blog posts on Building Clouds & TechNet • http://blogs.technet.com/b/privateclo ud/archive/2013/12/20/buildingclouds-windows-azure-pack-blog-postoverview.aspx 必要に応じてしかるべきメンバーを紹介します。 サービスマネージメント機能 ~ 必要に応じてカスタマイズや拡張も可能 ~ Manage Designed for providers offering services to tenants Plans and Subscriptions Usage Metering / Billing Identity using ADFS Portal, API and Powershell interfaces Extend Manage tenant resources via REST APIs Modular approach enables extensibility to add new services as resource providers Customize Easily skin portal with your theme and brand Custom login, logos, banner, colors, extensions, etc… Replace the portal with your own by providing support for the API クレームベースの ID 管理と認証もサポート • 外部の ID プロバイダーとの フェデレーション認証が可能 • SAML 2.0, WS-Trust • Active Directory (AD) • ADFS 経由の ID ストア (Ping, Azure Active Directory, etc…) • ASP.NET membership providers JWT Identity Claims JWT Identity Claim Tenant Public Endpoint Portal Certificate • ID ストア Credentials Certificate Login Page ADFS Or Custom STS Active Directory JWT Identity Claim Service Management API Basic Auth Headers Resource Provider Federated STS (only for ADFS scenarios) References • Windows Azure Pack: Service Management API Samples http://www.microsoft.com/en-us/download/details.aspx?id=41146 • Windows Azure SDK Tools https://github.com/WindowsAzure/azure-sdk-tools • Service Provider Foundation Developer’s Guide http://msdn.microsoft.com/en-us/library/jj643273.aspx Service Plans Users Automation Admin Site Tenant Site Custom Extension Controller Custom Extension Controller Admin API Tenant API Web Sites Users Database VMs Admin Browser Custom Extension JS Extension Data Create Subscription Custom Extension JS Extension Data Custom Resource Provider Usage Endpoint Admin Endpoint Notification Endpoint Tenant Endpoint Tenant Browser REST API’s Example: REST Calls Flow Scenario: User requests to Create a SQL DB through Tenant Site: Method Request URI HTTP version POST https://<TenantAPI>:30005/<SubscriptionId>/services/sqlservers/databases HTTP/1.1 Web Sites Users Database Tenant Browser VMs Tenant API Method Request URI HTTP version POST https://<SQLResProvider>:30010/<SubscriptionId>/databases HTTP/1.1 SQL Server Resource Provider REST API’s Example: Rest Call Body (JSON) Scenario: Tenant User requests to Create a SQL DB through Tenant Site: Method Request URI HTTP version POST https://<TenantAPI>:30005/<SubscriptionId>/services/sqlservers/databases HTTP/1.1 { "Name": "newdatabase", "SqlServerName": null, "SqlServerId": null, "SubscriptionId": "98700539-2a5c-4248-80e7-d252f6cc8b2a", "ConnectionString": null, "Edition": "Default", "BaseSizeMB": 10, "MaxSizeMB": 10, "Collation": "SQL_Latin1_General_CP1_CI_AS", "IsContained": false, "CreationDate": "0001-01-01T00:00:00+00:00", "Status": 0, "SelfLink": null, "Quota": null, "AdminLogon": "adminNEw", "Password": "iis6!dfu", "AccountAdminId": null } Client-Side Extension JavaScript title tabs Tab content EXTENSION NAME Accounts & Plans Endpoints Metered Usage Endpoint Billing Adapter Utilization Endpoint Notification Endpoint Resource Provider Pricing Endpoint SQL Billing System Usage Data Collection Flow Billing Adapter Sample Sample Billing Adapter (Service or Console) Core Engine Notification Processor Implementation Classes Usage Processor Adapter Subscription Responder Pricing Responder Client Billing Adapter Sample Sample Billing Adapter (Service or Console) Core Engine Notification Processor Implementation Classes Usage Processor Adapter Subscription Responder Pricing Responder Client What is Cloud Cruiser? Multi-tenant showback, chargeback, and cloud billing for hybrid IT, with advanced reporting and analytics for customer & service analysis, demand forecasting, profit management, what-ifs, and more まとめ Windows Azure Pack とは • 社内の仮想化基盤の延長で構築 • 優れた“利用者画面”で教育コストを低減 • シームレス ハイブリッド クラウドへの道 • Service Bus など、ハイブリッド PaaS への道 • 今後も Windows Azure と共に拡張 このポテンシャルを是非ご活用ください ! © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
© Copyright 2025 ExpyDoc