crowbar 概要紹介...

26
Crowbar 概要紹介 及び最新アップデート デル株式会社 デジタルマーケティング 小薗井 康志

Upload: others

Post on 02-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Crowbar 概要紹介 及び最新アップデート

デル株式会社

デジタルマーケティング

小薗井 康志

Page 2: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Agenda

• Crowbar概要

• Crowbarとは

• Openstack,DevOps, Chef, Puppet, Ruby on Railsについて

• Crowbar アーキテクチャー

• Crowbar 2

• 最新情報

• デモ

• 参考リンク

Page 3: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Crowbarとは

使命: “A Zero Touch Cloud Installer”

完全に機能するクラウドを2時間以内で構成

• 高速で柔軟

– BIOS & RAID 構成などを含むインストールツール

– ユーザはシステム構成(“barclamp”)を選択出来る

• DevOpsを取り入れる

– 運用と開発が並行するモデル(DevOps for Clouds)

– Opscode Chefを活用

• オープン

– OpenStack固有の技術ではない(他にも応用可能)

– デル(開発元)のハードウエアに閉じていない

– APL2.0

Page 4: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Crowbar 概要 • 特徴

• サーバーディスカバリー

• ファームウェア(BIOS)アップデート

• PXEブートによるOSのインストール

• Chefによるアプリケーションの展開

• リリース

• V1.6 Pebbles: OpenStack Glizzily, Stable

• V1.7 Roxy: Openstack Havana and Cloudera Hadoop, Next Stable

• V2.0 Under 開発中

Page 5: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

イメージ対レイヤー

イメージ:

シングルユニット

レイヤー:

コンポーネントスタック

統合管理 + アプリケーション + ユーティリティ +

オペレーティングシステム

構成管理

オペレーティング システム

ユーティリティ

アプリケーション Bar

アプリケーション Foo

統合管理

構成

管理

Page 6: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Crowbarは拡張性の高いフレームワーク

クラウド基盤を実装するのに必要なコンポーネントが含まれている。

De

ll “

Cro

wb

ar”運用管理

コアコンポーネント & オペレーティングシステム

クラウド基盤 & 拡張性

物理リソース

APIs, ユーザアクセス、 ECOパートナ

* CrowbarはOpenStack以外のサービスへの適用も可能性がある

Crowbarでは展開するサービスをbarclampと呼ぶモジュールにして扱う ex. DNS, Nova, Swift, Nagios, Gangalia, BIOS

既存のDell製品と連携が可能

クラウド基盤に必要とされる基本データセンタサービスを提供

クラウドに必要な様々な機能コンポーネントをプラグイン可能。コミュニティやお客様にもオープン

ユーザの介在無し(ラック搭載とネットワークケーブル接続などの例外を除く)にまっさらのサーバにプロビジョニングが行える。さらにDellのハードウエアに限定されない。

Page 7: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 8: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Barclamp Life Cycle

Page 9: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Crowbarの画面イメージ

Page 10: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

監視機能

• NagiosとGangliaが標準でインストールされ、Crowbarによってインストールされたサービスを監視するように構成される。

Page 11: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

11

Dellのクラウドソリューション

Page 12: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Crowbar

• Video

• http://www.openstack.org/summit/san-diego-2012/openstack-summit-sessions/presentation/crowbar-for-openstack-deployments

Page 13: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Crowbar 2 アーキテクチャー

• http://bit.ly/crowbar2

Page 14: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 15: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 16: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 17: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Upstreaming

What does “enable upstream recipes” mean? Not just fishing for

community goodness!

http://robhirschfeld.com/2012/07/05/upstreaming/

Page 18: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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?

Page 19: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 20: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

Back up

Page 21: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 22: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 23: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

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

Page 24: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

• 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

Page 25: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

• 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.

Page 26: Crowbar 概要紹介 及び最新アップデートossforum.jp/jossfiles/Crowbar2_update-20140214.pdf · Crowbar 概要 • 特徴 • サーバーディスカバリー • ファームウェア(BIOS)アップデート

• 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.