Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CloudStack Overview(OSC2012Kansai@Kyoto)

12,032 views

Published on

Published in: Technology
  • Be the first to comment

CloudStack Overview(OSC2012Kansai@Kyoto)

  1. 1. シトリックス・システムズ・ジャパン株式会社システムズエンジニア島崎 聡史Twitter:@smzkstsCloudStack Overviewat OSC 2012 Kansai@Kyoto
  2. 2. #osckansaiオープンソース• ライセンス• 開発モデル• 収益モデル仮想化• 統合、集約• 物理資源の抽象化(ソフトウェア化)クラウド• ?ITトレンドキーワードの変遷と、それらがもたらした変化
  3. 3. #osckansai•コンピュータ資源/環境の利用/提供形態のひとつ•モノではなく"サービス"として•ネットワークを介してクラウドとはNetworkUser Cloud
  4. 4. クラウドの分類と主要なクラウド
  5. 5. #osckansaiクラウドサービスのタイプと主要なベンダーSaaS• アプリケーションのサービス化• Salesforce.comPaaS• アプリケーションプラットフォームのサービス化• Windows Azure PlatformIaaS• インフラのサービス化• Amazon Web Services
  6. 6. #osckansaiパブリッククラウドとプライベートクラウド•パブリッククラウド–サービスを利用–何ができるかは事業者次第–圧倒的なスケーラビリティ–サービスの基盤はクラウド事業者による管理•プライベートクラウド–システムを所有(オンプレミス)–何ができるかは自社次第–自社システムの規模に依存–サービスの基盤は自社による管理
  7. 7. #osckansai(パブリック)クラウドによる企業内システムの変化•企業のシステムは所有から利用へ•カスタマイズ費用の削減•メンテナンスからの解放•付加価値•スケーラブル•すぐに使える•すぐに止められるサーバ統合/集約の延長線上
  8. 8. #osckansaiパブリッククラウドの向き・不向き•外部には置けないデータの存在•機密事項、個人情報•課金体系•良くも悪くも従量•サービスレベル•XaaS部分はサービス業者次第•自社でコントロール可能なレイヤーでのカバーが必要
  9. 9. #osckansaiクラウドのタイプによる管理範囲の違いPrivate Cloud IaaS PaaS SaaSApplicationsDataRuntimeMiddlewareOperating SystemVirtualizationServersStorageNetworkingApplicationsDataRuntimeMiddlewareOperating SystemApplicationsDataVirtualizationServersStorageNetworkingRuntimeMiddlewareOperating SystemVirtualizationServersStorageNetworkingApplicationsDataRuntimeMiddlewareOperating SystemVirtualizationServersStorageNetworking
  10. 10. #osckansai•パブリッククラウド•前述の各種サービス•マルチテナント•サービスを「利用」•プライベートクラウド•クラウドライクなサーバ仮想化環境•セルフサービス•サービスを「所有」「構築」•ハイブリッドクラウド•パブリックとプライベートの互換/連携パブリック&プライベート クラウドからハイブリッドクラウドへ
  11. 11. CloudStackとは
  12. 12. #osckansai• オープンソースのIaaS構築・管理ソフトウェア• 元はCloud.com社の商用プロダクト• Citrixが2011年7月にCloud.com社を買収した後、完全にオープンソース化• Apache Software FoundationのIncubator Projectとしてよりオープンな開発体制に移行中CloudStackとはhttp://incubator.apache.org/
  13. 13. #osckansaiApache CloudStackのエコシステム60以上のベンダー (Engine Yard, CumLogic, etc)
  14. 14. #osckansaiCloudStack.org アクセス数x4
  15. 15. #osckansaiCloudStack 月間ダウンロード数x3
  16. 16. #osckansaiCloudStack.org コミュニティーメンバーの数x15
  17. 17. #osckansai•CitrixはApache CloudStackをベースとした商用製品であるCitrix CloudPlatformを提供•ソフトウェア•サポート•Citrix XenServerのライセンスをバンドル•FedoraとRHELの様な関係に•CloudStackには新しい機能を•CloudPlatformには安定した機能をApache CloudStackとCitrix CloudPlatform
  18. 18. #osckansaiAmazon のクラウドはどのように構築されているかCommodityServersBlock StorageNetworkingOpen Source Xen HypervisorAmazon Proprietary Orchestration SoftwareEC2 APIAmazon e-Commerce Platform
  19. 19. #osckansaiCitrixのクラウドソリューションでAmazonスタイルのクラウド構築するとCommodityServersBlock StorageNetworking(NetScaler)Open Source Xen HypervisorAmazon Proprietary Orchestration SoftwareEC2 APIAmazon eCommerce PlatformXenServer Hypervisor(or vSphere, (Hyper-V,) KVM, OracleVM)Citrix CloudPlatformpowerd by Apache CloudStackCitrix CloudPortalEC2 API
  20. 20. #osckansaiインテグレーション用APIユーザインターフェース 開発者用APIAmazonOpenStackカスタム管理者 エンドユーザ コンソールアベイラビリティとセキュリティーサーバー ネットワーク ストレージ仮想化レイヤーサーバ ストレージ ネットワークダイナミック・ワークロード管理バックアップロードバランサー冗長化 監視イメージ・ライブラリアプリケーションカタログカスタム・テンプレートオペレーティングシステム、ISOsリソース管理統合オペレーション(OSS/BSS,監視,ID管理,その他)一般的なIaaS のアーキテクチャ
  21. 21. #osckansai統合オペレーション(OSS/BSS,監視,ID管理,その他)インテグレーション用APIユーザインターフェース 開発者用APIAmazonOpenStackカスタム管理者 エンドユーザ コンソールアベイラビリティとセキュリティーサーバー ネットワーク ストレージ仮想化レイヤーサーバ ストレージ ネットワークダイナミック・ワークロード管理バックアップロードバランサー冗長化 監視イメージ・ライブラリィアプリケーションカタログカスタム・テンプレートオペレーティングシステム、ISOsリソース管理一般的なIaaS のアーキテクチャ
  22. 22. #osckansaiCloudPlatformのインテグレーションユーザディレクトリ課金システムCRMエンドユーザポータル
  23. 23. #osckansaiユーザディレクトリ課金システムCRMエンドユーザポータルCloudPlatformのインテグレーション
  24. 24. #osckansai北海道大学 情報基盤センターCloud BrokerPublic CloudPrivate CloudL2 Tunnelハイブリッドクラウド
  25. 25. CloudStackの特徴
  26. 26. #osckansai•マルチハイパーバイザー•適材適所の選択が可能に(コスト、稼働させるゲストOSの得意/不得意 etc...)•セルフサービス•サーバ仮想化ソフトよりも簡単なユーザーインターフェース•管理者はサービスメニューの定義を行う•マルチテナント•テナント間のセキュリティを確保する仕組み•クラウドサービスに適したユーザー管理体系FAQ:従来のサーバ仮想化とCloudStackによるIaaSの違いは?
  27. 27. #osckansaiCloudStackの特徴(1/2)•リッチな多言語(英語、日本語、中国語)GUIが標準装備•クラウドインフラに必要な機能を完備–マルチテナント(ユーザー管理、NW分割)–サービスオファリング(ITリソースのサービス化)• 計算リソース• メモリ• ネットワーク機能(LB、VPN、Firewall等)–スケーラブルなアーキテクチャ–クラウドに適したネットワーク設計•多数の導入実績実用的なIaaSクラウドの迅速な提供
  28. 28. #osckansaiCloudStackの特徴(2/2)•Multi Hypervisor Support–KVM、XenServer、XCP–VMware vSphere–Oracle VM•Guest OS Support–Windows, Linux•API Support–CloudStack API–Amazon Web Services API 互換•オープンソース–Apache License 2.0 (OSS)–ソースコード@ASF Git Repos• https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git–関連プロジェクト@GitHub• https://github.com/cloudstack•実装言語–Java高いオープン性自宅で試せる!
  29. 29. #osckansai• 仮想化したHWリソースを、サービスメニューとして定義し、利用者に提供•コンピューティングオファリング•CPU個数、クロック周波数•ディスクオファリング•仮想マシンのディスク容量•ネットワークオファリング•Firewall, Load Balancer, VPNなどサービスオファリング
  30. 30. #osckansaiDomain 1Sub Domain 2Sub Domain 1• Domain:• 最も大きいグループ単位• 複数のSub domainを含めることができる• 例: プライベートクラウドとして利用する企業。IaaS事業者が再販事業者に割り当てる単位• Account:• 独立したグループ単位• 例: テナント(顧客企業)単位、もしくは社内組織• User:• もっとも小さい単位=個人• Project:• Accountを横断した、ユーザーのグループマルチテナント:ユーザー管理の単位Account 2User 2User NAccount NUser 2User NAccount 1User 1User NAccount NUser 1User NProject 1
  31. 31. ユーザーインターフェイス
  32. 32. #osckansai
  33. 33. #osckansai
  34. 34. #osckansai
  35. 35. #osckansai
  36. 36. #osckansai
  37. 37. #osckansai
  38. 38. #osckansai
  39. 39. #osckansai
  40. 40. #osckansai
  41. 41. #osckansai
  42. 42. #osckansai
  43. 43. #osckansai
  44. 44. CloudStackの仕組み
  45. 45. #osckansaiハイパーバイザーとの接続
  46. 46. #osckansai プライマリストレージセカンダリストレージManagement ServerClusterアーキテクチャ概要
  47. 47. #osckansai• Hosts• ハイパーバイザー• Primary Storage• 仮想マシン用のストレージ• Cluster• HostとPrimary Storageを組み合わせたグループ• Pod• n個のクラスタを含む、同一L2単位• Network• サービスオファリングに関連付けられた論理ネットワーク• Secondary Storage• テンプレートや、スナップショット、ISO用のストレージ• Zone• Pod、ネットワークオファリング、セカンダリストレージを組み合わせたグループ• Management Server Farm• 管理機能や仮想マシンのプロビジョニング機能の提供CloudStackのコンポーネントZoneCloudStack PodClusterHostHostNetworkPrimaryStorageVMVMCloudStack PodClusterSecondaryStorage
  48. 48. #osckansai拡張性に富む設計VMOps Pod VMOps PodVMOps Pod CloudStack PodCloudStack PodCloudStack Pod CloudStack Podゾーン
  49. 49. #osckansaiNFS ServerSecondaryStoragePrimaryStorageHosts(Computing Nodes)ManagementServerLayer-2SwitchRouter &FirewallPublic IP62.43.51.125Internet192.168.10.0/24192.168.10.10 to 192.168.10.13192.168.10.3 192.168.10.4構成例 – 小規模、検証環境
  50. 50. #osckansaiNFSPrimary StorageNFSSecondary StoragePod1Pod2ManagementServer ClusterLayer-3 switches with firewall modulesLayer-2 switchesNFSPrimary StorageNFSPrimary StorageNFSPrimary StorageNFSSecondary StorageHosts(Computing Nodes)PrimaryStorage ServersSecondaryStorage Servers構成例 - 中規模、大規模環境40
  51. 51. #osckansai• Primary Storage• 仮想マシンのディスク• Cluster毎に必要なストレージ• NFS, iSCSI, FC, Local が利用可能• Hostに直接接続• Secondary Storage• テンプレート、ISO、スナップショット• Zoneごとに必要なストレージ• NFS, OpenStack Swift が利用可能• CloudStack System VMにより管理ストレージZoneSecondary StoragePodClusterHostHostPrimary StorageTemplateCloudStackSystem VM
  52. 52. #osckansaiSystem VMと仮想ルーター:CloudStackの裏側• Secondary Storage VM• ZoneへのTemplateのアップロード• Zone間でのTemplateのコピー• Primary Storageへテンプレートのコピー• Snapshotのセカンダリストレジへのコピー• Console Proxy VM• ブラウザ埋め込み型コンソールを提供• ユーザーのブラウザをVNCのポートへ接続• 仮想ルーター• ベーシックネットワーク: IPアドレスアサイン、DNSの設定• アドバンスネットワーク: DHCP, Firewall, LB, VPNを提供s-500-vm v-501-vmr-14-vm
  53. 53. #osckansaiネットワーク:用途に合わせた2つの構成方法•ベーシックモード–VLAN不使用–セキュリティグループ(L3でのアイソレーション)※実体がホストのiptatalesによる分離のためセキュリティグループはXenServerとKVMのみ有効•アドバンスモード–アカウントごとの仮想ルーター–VLANによるアイソレーション–VPN, Load Balancing, Firewalls–NetScaler MPX, VPX and SDX仮想ルーター
  54. 54. ネットワーク機器との連携
  55. 55. #osckansai• 機能追加モジュールとして利用(Basic Network)• Static NAT、Elastic IP、Elastic Load Balancing• 仮想ルーターの代替として(Advanced Network)• Load Balancing• VPX, MPX & SDX シリーズすべてに対応• Protocols: TCP、UDP、HTTP• アルゴリズム: ラウンドロビン、リーストコネクション、ランダム• セッション管理: 送信元アドレス, COOKIECitrix NetScaler連携
  56. 56. #osckansai各ネットワークアプライアンスとの比較Feature Virtual Router NetScaler Juniper SRX F5 BigIPRemote Access VPN YES N/A YES N/AFirewall YES N/A YES N/ASource NAT YES N/A YES N/AStatic NAT YES YES YES N/ALoad Balancing YES YES N/A YESPort Forwarding YES N/A YES N/AElastic IP N/A YES N/A N/AElastic LB N/A YES N/A N/ADHCP/DNS/User Data YES N/A N/A N/A
  57. 57. CloudStackを試してみよう 
  58. 58. #osckansai•最小で2台構成•1台目:CloudStack管理サーバー 兼 NFSストレージ•CloudStack管理サーバー、MySQL、NFS(プライマリストレージ、セカンダリストレージ)•2台目:ホスト(ハイパーバイザー)•CloudStack管理サーバーは物理/仮想マシンともに構成可能だが、CloudStackによる管理対象のホスト上には載せられない※CloudStack管理対象になる際にホストがリフレッシュされるためポイント
  59. 59. #osckansai• http://support.citrix.com• Productsの中からCloudStackを選択• 日本語ドキュメント• Choose Language→[日本語]• 活発なコミュニティ• CloudStackユーザ会http://cloudstack.jp日本語情報も充実
  60. 60. #osckansaiリファレンス• コミュニティーサイトcloudstack.org: 総本山docs.cloud.com: デザイン、ナレッジベースwiki.cloudstack.org: プロジェクトwikibugs.cloudstack.org: バグトラッキングDB• ライセンスApache license• ソースリポジトリhttps://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git• メーリングリストcloudstack-users@incubator.apache.org: ユーザー用のメーリングリストcloudstack-dev@incubator.apache.org : 開発エンジニア、テストエンジニア用のメーリングリスト• Facebook CloudStack ファンページhttp://www.facebook.com/cloudstackjapan• フォローすべきTwitterアカウント@kimotuki, @cloudstack_jpn, @yasudatadahiro,@kkitase, @smzksts, @ulander, @mrhinkle,@CloudStack などなど
  61. 61. ユーザー事例~多様な活用パターン~
  62. 62. #osckansaiCloudStackの利用事例:世界中で100以上の本番環境
  63. 63. #osckansaiパブリッククラウドサービスの事例IDCフロンティア クラウド(セルフタイプ)• 国内で初めてCloudStackとCloudPortalを採用した商用クラウド• リッチなインターフェースでポータルから仮想マシンや物理マシンの作成、リソース監視、上限予算設定などの運用が可能• クレジット決済でサインアップに5分、仮想マシンを5分で作成• APIの公開により、クラウド管理サービスなどとも連携• 日本品質SLA99.99%と東西マルチリージョン提供• 仮想マシン稼働率、ネットワーク接続可用性の2つを保証• 東日本(首都圏)・西日本(北九州)の複数拠点から提供地域の選択が可能<予定>• 広域サーバー負荷分散• NetScalerがもつGSLB(Global Server Load Balancing)の機能を使用し、クラウドおよびデータセンター間での負荷分散やバックアップサイトへの切り替えも可能URL: http://www.idcf.jp/noah/http://www.idcf.jp/pressrelease/2011/20110512001.html
  64. 64. #osckansai国内最大級のアカデミッククラウドの事例北海道大学 情報基盤センター• 全国の大学、研究機関の活動を支援する情報環境に• ※平成23年11月よりサービス開始予定• 日立のBladeSymphonyハイエンドモデル「BS2000」を採用• 最新のIntel XeonプロセッサE7ファミリ、共有メモリ128GB、10GbEx2を有するスパコン並みの性能を有する演算ノード114台から構成• 全体として4000コア、40TFlops以上、500TBの大容量ストレージ• 仮想化基盤ソフトウェア: Citrix XenServerを採用• 管理運用コストの大幅な低減• 消費電力 1/5 ~ 1/10程度まで削減• クラウド管理ミドルウェア: CloudStackを採用• ポータルから一元的にバーチャルマシンの申請、管理、運用を可能• 提供サービス• 仮想サーバー、クラスタシステム、コンテンツマネジメントシステム、アプリケーションサービス、オンラインストレージサービス、ブログサービス等、研究者にとって必要となる各種サービスの提供Source, http://www.hucc.hokudai.ac.jp/gakusai_info.html
  65. 65. #osckansaiグローバルパブリッククラウドの事例NTTコミュニケーションズ• 低価格なIaaSパブリッククラウド• 月額上限料金つき、従量課金制• 豊富なAPI• Amazon互換を含む約150種類のAPI• グローバルなパブリッククラウド• 米データセンター (3/30)• 日本データセンター (6月)• 今後のロードマップ• トラフィックやCPUの使用率を監視• オートスケール• CDN連携機能• オブジェクトストレージベースのストレージ機能
  66. 66. #osckansaiハイブリッドクラウドの事例SCSK - netXCloud• CloudStackで構築したパブリッククラウドとプライベートクラウドアプライアンス(Cloud SystemEnabler)を同時リリース。異なるCloudStack環境を一元的に管理。• データセンター、オンプレミス連携などインテグレータならではのエンタープライズクラウドサービスを提供。プライベートクラウドアプライアンスリソース専有型“Cloud System Enabler”CloudPortal異なる環境をCloudPortalで一元的に管理アプリケーション・データ連携URL:http://www.netxcloud.jp/パブリッククラウド基盤サービス企業向け/リソース共用型
  67. 67. #osckansaiハイブリッドクラウドによるスケーラブルなWebシステムZynga (世界最大級のゲーム会社)• パブリッククラウドからハイブリッドクラウドへ• 当初はAmazon EC2を使用• 現在はプライベートクラウド(CloudStack+XenServer)と使い分け• プライベートクラウドではリソース消費が予測可能なシステムを稼働(リリースして時間がたっているゲームや、プロトタイプ)• プライベートクラウドは2つのデータセンターで運用(東海岸、西海岸)• パブリッククラウド(AWS)とプライベートクラウドの両方を1つのクラウド管理ソフトウェアで管理• コンセプトからわずか6カ月で運用開始• 30,000以上の物理サーバーで運用• 22分で100の仮想サーバーを展開可能
  68. 68. #osckansai完全プライベートなCloudStack環境の提供SoftLayer - SoftLayer Private Clouds• Amazon, Rackspaceに次ぐ米クラウドベンダー• 1つのCloudStack環境を1顧客が占有できるサービスhttp://www.softlayer.com/privateclouds
  69. 69. #osckansai•オープンソース•マルチハイパーバイザー•日本語GUI•多数の導入実績&活用パターン•自宅でも試せる!まとめ
  70. 70. #osckansaiCitrix CloudPlatform ワークショップ・詳細http://www.citrix.co.jp/education/training/cp_workshop.html・コース内容1. イントロダクションと概要2. アーキテクチャとインストール3. ドメインとアカウント、サービスオファリングとインスタンスの作成4. セキュリティグループ、テンプレート / ISOの管理・日程(2012年)第1回 7月5日-6日(2日間) *定員12名 → 満席第2回 8月9日-10日(2日間)定員12名第3回 9月4日-5日(2日間) 定員12名※以降の開催は未定です・開催時刻 :10:00-17:30・場所 :東京(霞が関)Citrix本社・費用(税別) :150,000円・ラボ実習1. ラボ環境XenServerへの接続2. CentOSのインストール3. XenServer Toolsのインストールとネットワークのセットアップ4. NFSサーバの構成5. CloudPlatform管理サーバへのNFS設定6. CloudPlatformのインストール7. CloudPlatformテンプレートの展開8. クラウドの構築9. ドメイン、アカウント、ユーザーの作成10.サービスオファリングの作成11.インスタンスの作成12.セカンドインスタンスの作成13.セキュリティグループ14.2台目のホストの追加15.インスタンスのマイグレーション16.CloudPlatformへのISOアップロード17.アカウントに対する制限の設定18.基本的なトラブルシューティング
  71. 71. #osckansai最も簡単なコントリビューション1. cloudstack-dev@incubator.apache.org に登録2. パッチやドキュメントのコントリビューションを行う。上記メーリングリストかbugs.cloudstack.orgへ登録Apache CloudStack Contributor
  72. 72. #osckansai• 本書に記載されている事柄は、予告なく変更されることがありますので、予めご了承ください。• 本書は「無保証」で提供され、市場性、特定の目的に対する適合性、または第三者の権利を侵害しないことを含むいかなる明示または暗示保証は一切付与されません。Citrix Systems, Inc. (以下「Citrix」といいます) は、本書に含まれる技術的または編集上の誤りと欠落について、また、本書の内容の実行および使用に起因する直接的、付随的、二次的、およびその他のあらゆる損害について、Citrixがそのような損害の可能性について事前に知らされていた場合でも、一切責任を負いません。• 本書には著作権により保護されている情報が含まれています。内部での配布を除き、Citrix Systems, Inc.の事前の書面による許可なく、本書を、いかなる形式でも複写または複製することを禁じます。• Citrix製品の限定保証については、各製品の付属文書をご覧ください。Citrixは、Citrix製品のみを保証し、他社製品は一切保証いたしません。• 本書に記載されているその他のすべての商品名は、該当する各社の商標または登録商標です。• Copyright© 2012 Citrix Systems, Inc All rights reserved.本資料について
  73. 73. #osckansai

×