crowbar 概要紹介...
TRANSCRIPT
Crowbar 概要紹介 及び最新アップデート
デル株式会社
デジタルマーケティング
小薗井 康志
Agenda
• Crowbar概要
• Crowbarとは
• Openstack,DevOps, Chef, Puppet, Ruby on Railsについて
• Crowbar アーキテクチャー
• Crowbar 2
• 最新情報
• デモ
• 参考リンク
Crowbarとは
使命: “A Zero Touch Cloud Installer”
完全に機能するクラウドを2時間以内で構成
• 高速で柔軟
– BIOS & RAID 構成などを含むインストールツール
– ユーザはシステム構成(“barclamp”)を選択出来る
• DevOpsを取り入れる
– 運用と開発が並行するモデル(DevOps for Clouds)
– Opscode Chefを活用
• オープン
– OpenStack固有の技術ではない(他にも応用可能)
– デル(開発元)のハードウエアに閉じていない
– APL2.0
Crowbar 概要 • 特徴
• サーバーディスカバリー
• ファームウェア(BIOS)アップデート
• PXEブートによるOSのインストール
• Chefによるアプリケーションの展開
• リリース
• V1.6 Pebbles: OpenStack Glizzily, Stable
• V1.7 Roxy: Openstack Havana and Cloudera Hadoop, Next Stable
• V2.0 Under 開発中
イメージ対レイヤー
イメージ:
シングルユニット
レイヤー:
コンポーネントスタック
統合管理 + アプリケーション + ユーティリティ +
オペレーティングシステム
構成管理
オペレーティング システム
ユーティリティ
アプリケーション Bar
アプリケーション Foo
統合管理
構成
管理
Crowbarは拡張性の高いフレームワーク
クラウド基盤を実装するのに必要なコンポーネントが含まれている。
De
ll “
Cro
wb
ar”運用管理
コアコンポーネント & オペレーティングシステム
クラウド基盤 & 拡張性
物理リソース
APIs, ユーザアクセス、 ECOパートナ
* CrowbarはOpenStack以外のサービスへの適用も可能性がある
Crowbarでは展開するサービスをbarclampと呼ぶモジュールにして扱う ex. DNS, Nova, Swift, Nagios, Gangalia, BIOS
既存のDell製品と連携が可能
クラウド基盤に必要とされる基本データセンタサービスを提供
クラウドに必要な様々な機能コンポーネントをプラグイン可能。コミュニティやお客様にもオープン
ユーザの介在無し(ラック搭載とネットワークケーブル接続などの例外を除く)にまっさらのサーバにプロビジョニングが行える。さらにDellのハードウエアに限定されない。
Crowbarはモジュラー型の設計
Crowbar
Deployer
Provisioner
Network RAID
BIOS IPMI
NTP
DNS Logging
Nova Swift Glance
Nagios Ganglia Dashboard
Compellent EqualLogic
Dell “
Cro
wb
ar”
運用
管理
コアコンポーネント & オペレーティングシステム
クラウド基盤 & 拡張性
物理リソース
APIs, ユーザアクセス、 ECOパートナ
* CrowbarはOpenStack以外のサービスへの適用も可能性がある
Hadoop
Barclamp Life Cycle
Crowbarの画面イメージ
監視機能
• NagiosとGangliaが標準でインストールされ、Crowbarによってインストールされたサービスを監視するように構成される。
11
Dellのクラウドソリューション
Crowbar
• Video
• http://www.openstack.org/summit/san-diego-2012/openstack-summit-sessions/presentation/crowbar-for-openstack-deployments
Crowbar 2 アーキテクチャー
• http://bit.ly/crowbar2
Crowbar 2 概要
1. simplify our use of Chef and eliminate Crowbar requirements in our Opscode Chef recipes.
A.reduce the initial effort required to leverage Crowbar
B.opens Crowbar to a broader audience (see Upstreaming)
2. provide heterogeneous / multiple operating system deployments. This enables:
A.multiple versions of the same OS running for upgrades
B.different operating systems operating simultaneously (and deal with heterogeneous packaging issues)
C.accommodation of no-agent systems like locked systems (e.g.: virtualization hosts) and switches (aka external entities)
D.UEFI booting in Sledgehammer
Crowbar 2 概要
3. strengthen networking abstractions
A.allow networking configurations to be created dynamically (so that users are not locked into choices made before Crowbar deployment)
B.better manage connected operations
C.enable pull-from-source deployments that are ahead of (or forked from) available packages.
4.
improvements in Crowbar’s core database and state machine to enable
A.larger scale concerns
B.controlled production migrations and upgrades
Crowbar 2 概要
5. other important items
A.make documentation more coupled to current features and easier to maintain
B.upgrade to Rails 3 to simplify code base, security and performance
C.deepen automated test coverage and capabilities
Upstreaming
What does “enable upstream recipes” mean? Not just fishing for
community goodness!
http://robhirschfeld.com/2012/07/05/upstreaming/
Crowbar 2 ビデオ
• 2.0 archtecture
• https://github.com/crowbar/crowbar/wiki/Architecture
• Crowbar 2.0 objectives
http://robhirschfeld.com/2012/07/06/crowbar-2-0-objectives-scalable-
heterogeneous-flexible-and-connected/
http://www.youtube.com/watch?v=wtUNJfrHU1Q&feature=youtu.be
http://www.youtube.com/watch?v=U05apbOqq0k&feature=youtu.be
http://www.youtube.com/watch?v=Bo4V6Dax3LU
http://www.youtube.com/watch?v=xL-2eefqH8s
http://crowbar.sync.in/crowbar2-core?
Crowbar 2 参考リンク
• ロードマップ
• https://github.com/crowbar/crowbar/wiki/Roadmap
•
• Open Crowbar (Crowbar 2)
• http://robhirschfeld.com/2012/07/06/crowbar-2-0-objectives-scalable-heterogeneous-
flexible-and-connected/
•
• Chef
• http://www.getchef.com/
•
• OpenSuse Crowbar
• https://en.opensuse.org/Portal:Crowbar
•
• Crowbar 2 development snapshot ISOs for openSUSE gives information on the state
of the lastest openSUSE based images
•
Back up
Openstack コンポーネント
• Swift - Object Storage
• Glance - catalog and repository for virtual disk images
• Nova - provides virtual servers upon demand
• Horizon - provides a modular web-based user interface for all the
OpenStack services
• Keystone - provides authentication and authorization for all the OpenStack
services
• Quantum - provides "network connectivity as a service" between interface
devices managed by other OpenStack services (most likely Nova)
• Cinder - provides persistent block storage to guest VMs
Chef
• Chef is a systems and cloud infrastructure automation framework that makes it easy to deploy servers and applications to any physical, virtual, or cloud location, no matter the size of the infrastructure.
http://docs.opscode.com/chef_overview.html
Chef relies on abstract definitions
(known as cookbooks and recipes)
Cookbooks and receipes are written
in Ruby
Openstack
• 2005 Rackspace development start
• 2010.3 Rackspace make cloud software to open source
• 2010.5 NASA Nebula opensource
• 2010.6 Rackspace, NASA established OpenStack
• 2010.10 Austin release
• 2011.2 Bexar Release
• 2011.4 Cactus Release
• 2011.9 Diable Release
• 2012.4 Essex release
• 2012.9 Folsom
• 2013.4 Grizzly Release
• 2013.10 Havana
• Icehouse
• Juno
• Release Naming
• https://wiki.openstack.org/wiki/ReleaseNaming
• News & Events
o Crowbar is currently undergoing a refactoring effort on the trunk (master branch). The stable
branch is "Fred".
• Activity o Crowbar 2.0 Refactor - Community Collaboration info and Crowbar 2.0 background and
design
o See our development page for more information.
o Crowbar in the news Page Added! Please help us maintain.
o Preparing minor updates to Fred (called Betty & Wilma)
o Rob Hirschfeld's blog
• Community Support and Contacts
o Crowbar Mailing List
o We have an IRC channel.
o Don't be shy to contact your Dell representative and
ask about Crowbar!
o You are very welcome to help out with development.
• Downloads
o Rob Hirschfeld's Builds
o Torrents of Rob's Builds
o The source code is of course available here on github; see the development page for how to
use it.
• Documentation
o User documentation
o The development page contains documentation for developers.
o We make cool videos to get you up to speed quickly.