Weitere ähnliche Inhalte
Ähnlich wie Hashicorpのツール群とオーケストレーション (20)
Mehr von Masahito Zembutsu (20)
Kürzlich hochgeladen (12)
Hashicorpのツール群とオーケストレーション
- 1. Masahito Zembutsu @zembutsu
Technology Evangelist; Creationline , Inc.
Shinagawa Tokyo, Mar 13 2015
Cloud Orchestration Seminar
#orchestrator
HashiCorp のツール群とオーケストレション
The notion of HashiCorp’s Orchestration Tools
- 3. HashiCorpのツール群とオーケストレーション
3 / 34
オーケストレーション?
• Orchestration (computing)
➡ “Orchestration describes the automated arrangement,
coordination, and management of computer systems,
middleware, and services.” wikipedia
• 個人的に、もっと早く欲しかった技術
2015年現在、クラウド・コンピューティング(システム基盤)が広く普及した。
まだ、これぞ!という定義が
なされていないように思われ
ます。
- 18. 2010(年) 2011 2012 2013 2014 2015
Vagrant
v0.1
リリース
HashiCorp
会社設立
Packer
Serf
Vagrant
Cloud
Terraform
Consul
ATLAS
ATLAS
正式版
(予定)
Vagrantをはじめとし様々な
ツールが提供されています。
- 19. HashiCorpのツール群とオーケストレーション
19 / 34
HashiCorp
• 2012年設立
Mitchell Hashimoto氏が2010年に開発・発表したVagrantが前身
• データセンタ管理に革命をもたらす目的
仮想・物理・コンテナ・クラウド等を組みあわせる状況、その時に生まれる溝を埋めるものを提供
• オープンソースで開発過程が公開
設立以後も、コードが公開されているだけでなく、GitHub・IRC で誰でも意見表明できる
https://www.hashicorp.com/
- 20. HashiCorpのツール群とオーケストレーション
20 / 34
HashiCorp道 (The Tao of HashiCorp)
• 技術ありきではなく、どのように実現するか?
最も簡単にするためのワークフローを考え、そこに対応するツールが無ければ作るという設計思想
• 単純・モジュール型・組みあわせ可能
Unix哲学と同様、全体の問題を解決するのではなく、個々の要素(コンポーネント)に分解
• コードで管理・弾力的システム・実用主義
システムや基盤に対するバージョン管理や自動化によって、システムにとっても人にとっても利点となる
https://hashicorp.com/blog/tao-of-hashicorp.html
- 21. HashiCorpのツール群とオーケストレーション
21 / 34
Atlas – https://atlas.hashicorp.com
• 開発・デプロイ・運用を1つのフローで提供
運用担当者も開発担当者も、同一システム上ですべての作業を完結できるプラットフォーム
• 2014年発表、現在ベータ版として提供中
2015年正式リリース予定。それまでは無料でリソースが利用出来る
• 全ての機能を使う必要は無い
例:VagrantやConsulなどから、Atlasが持っている機能を部分的に利用出来る
- 25. HashiCorpのツール群とオーケストレーション
25 / 34
Vagrant
• ローカルに簡単に開発環境を構築
VirtualBoxを抽象化し、”vagrant up”コマンドを実行するだけで環境が自動的に構築できる
• box (Vagrantの仮想マシンイメージ) 管理機能
「自分の環境しか動かない」というトラブルを避けるため、コードで管理する仕組み
• Atlasを経由して開発環境の共有
“vagrant share”でローカル環境のHTTP/SSHを公開し、リモートから参照可能
https://www.vagrantup.com/
- 28. HashiCorpのツール群とオーケストレーション
28 / 34
Packer
• 複数環境に対応した仮想マシン・イメージ生成
VirtualBox, VMware, AWS, Google Compute Cloud, Digital Ocan, QEMU 等々
• 生成作業をシンプル・自動化
作成過程を抽象化し、どのプラットフォームに対しても統一した操作で構築
• Atlas用のイメージ Artifact を生成
Terraformと連携して、本番環境のデプロイを容易に
https://packer.io
- 30. HashiCorpのツール群とオーケストレーション
30 / 34
Serf
• 非中央集権型のクラスタ構成ツール
バイナリ1個で動作する軽量さと、簡単にクラスタを構成できる(ゴシップ・プロトコルを拡張したSWIM方式)
• メンバ管理・障害検出・オーケストレーション
ホスト名とIPアドレスの自動管理や、イベント情報をクラスタ内で100ノードあたり約2秒で伝える
• 複数台にまたがる手作業を自動化
動的に変わるインフラに対して、監視設定やミドルウェアの設定変更や、プロセス再起動
https://serfdom.io/
- 31. HashiCorpのツール群とオーケストレーション
31 / 34
Consul
• 分散環境のサービス検出と設定変更
Serfを内部に取り込み、HTTP等のサービスやプロセスの監視とあわせ、自動設定変更
• HTTP(REST API)とDNSインターフェースを持つ
既存のシステムと組み合わせをしやすい
• Atlasを使ったメンバ管理・監視運用機能
クラスタのサービスやホスト名・IPアドレスを管理できるGUIやヘルスチェック
https://consul.io/
- 34. HashiCorpのツール群とオーケストレーション
34 / 34
参考
• HashiCorp
➡ https://hashicorp.com/
• The Tao of HashiCorp
➡ https://hashicorp.com/blog/tao-of-hashicorp.html
• Atlas
➡ https://atlas.hashicorp.com/development
References