SlideShare a Scribd company logo
DevOps研修
初級編
Hiro Fukami
ShakeSoul, inc.
I’m …
深海 寛信 Hiro Fukami
株式会社シェイクソウル 代表取締役 CEO
創業者 + エンジニア + 一人娘のパパ
Blog hirofukami.com
Facebook /fukami
Twitter @d_sea
今日お話すること
DevOps の 代表ツールである Chef を具体的に解
説します
今日のゴール
Chef のツールへの理解と演習を始めるための事前
知識を得る
目次
1. Chef を知る
2. Chef の動作を見る
3. Chef の ツール群
4. Chef の使い方
5. 群衆の叡智
6. 演習に向けての準備
ちょっと質問
お仕事内容を把握させてください
開発 or 運用 or どっちも
ワンフレーズ紹介
参加者へのお願い
わからないまま帰らない
わからない時は、
• その場で質問をする
• わからない顔をする
質問の効果
自分がわからないものが何かを知ることができる -
[認識]
わからないものを言語化してアウトプットできる -
[理解]
わからないものがわかるようになる - [成長]
Chefを知る
Chef
サーバにおけるOperationをコードによって実行する
冪等性
Infrastructure as Code
サードパーティCookbook: Chef Supermarket
ソフトウエアが人に代わって素早く正確に作業することができ
る
今まで管理しづらかったサーバにおける作業がコードに置き換
わる
Chef Software, inc.
Headquarters: Seattle, WA
Founded: September, 2008
資金調達額: $65M ($32M Dec 2013, $19.5M Mar 2012,
$11M Jun 2010, $2.5M Apr 2009)
https://www.chef.io/
https://www.crunchbase.com/organization/chef
Chefの効果
サーバアプリケーションインストール・セットアップ時間
ex.) Ruby on Rails 本番環境
昔 : 手順を見つつインストール、セットアップ、トライ・
アンド・エラーしながら何とか動作させる 1日
今 : Chef Cookbook 10分
1日(1 x 24 x 60) / 10 = 144倍
Chef の特徴
料理用語
冪等性
自動化
コード化
Ruby
料理用語
Chef
knife : 実行コマンド
Cook : 定義したコードを適用すること
Cookbook : Cookするためのコード群
Recipe : Cook時の動作を定義する基本コード
Supermarket : Cookbooksのサードパーティサイト
冪等性
ある操作を1回行っても複数回行っても結果が同じ
であることをいう概念である。(Wikipedia)
=> あるべき姿に収束するように動作する
自動化
人からシステムへ
誰よりも早くて正確
Chef | IT automation for speed and awesomeness
コード化
Infrastructure as Code
インフラをコードでコントロールする
作業手順や設定内容がコードで管理できる
Ruby
`gem install chef`
https://docs.chef.io/ruby.html
Chefの動作を見る
Demo
サンプルCookbookを動作させる
Demo
サンプルCookbookをもう一度動作させる
冪等性の確認
Chefのツール群
Chef Tools
Chef Server
Chef Client
Chef Solo
Chef Server
Chef 社の主力商品
サポートが充実すると料金が上がる
Node(適用先)の管理、Cookbook適用を行う
WebUIもオプションである
Workstationから操作も可能
http://docs.chef.io/server/
Chef Server
Workstation - Chef Server - Node
Chef Client
Nodeの内部で動作する
Cookbookを同期し、knifeコマンドをインストールする
Cookするためには必ずNodeにChef Clientのインストー
ルが必要
Unix/Linux以外にWindows/Mac OS Xにも対応
https://www.chef.io/download-chef-client/
Chef Solo
オープンソース
https://github.com/matschaffer/knife-solo
Chef Serverを使うことなくCookbookをNodeに適用できる
Chef Serverほど機能や管理を求めないケースで用いる
sshもしくはlocalhostにて適用する
https://docs.chef.io/chef_solo.html
Practice
https://chef.ioをみる
Chefの使い方
ディレクトリ構成
- cookbooks
- nodes
- site-cookbooks
- [cookbook name]
- recipes
- templates
重要なのは recipes
- site-cookbooks
- [cookbook name]
- recipes
- default.rb
- xxxx.rb
Practice
デモしたCookbookのディレクトリ構成を見る
https://github.com/shakesoulinc/sample-cookbooks
Practice
Resources Reference を見る
https://docs.chef.io/chef/resources.html
群衆の叡智から学ぶ
Chef Supermarket
Cookbookを登録・参照できる
サードパーティCookbookサイト
https://supermarket.chef.io/
Practice
Chef Supermarket を見る
https://supermarket.chef.io/
Practice
Chef Supermarket で好きなCookbookを見つける
Cookbookのソースを読む
演習に向けての準備
前提となる知識
Linux(CentOS)オペレーションの経験
ssh login
Linux基本コマンド
パッケージインストール (ex. CentOSなら
yum)
やりながら学ぶ知識
Chef アーキテクチャ
Chef コマンド
基本的 Rubyスクリプト
演習開始までに行ってほしい
こと
疑問点をなくす
事前知識を得る
演習環境を整える
疑問点をなくす
今まで登場した単語、サービス名で意味がわから
ないものは、調べる or 質問して解消してください
ex. サービス名は検索してサービスページのAbout,
Pricingページを参照する
質問は Contact 情報を活用ください
事前知識を得る
Resources Reference(https://docs.chef.io/chef/
resources.html) を一通り眺め、どんなことができ
るのか知る
Chef Supermarketから気に入ったCookbookを1つ
以上見つける
そのCookbookの recipe, attribute のコードを読み
どんな動作をさせているのかを想像する
演習環境を整える
自分専用のLinuxマシンが2台あること
1台のChef実行マシンからNode(Chef適用先)へssh
loginできること
ssh loginはキー認証で入れるとあとあと楽です
Thanks!!
Q&A
Contact
Blog hirofukami.com
Facebook /fukami
Twitter @d_sea
Mail fukami@shakesoul.net

More Related Content

PDF
DevOps 研修 中級編#02
PPTX
DevOpsって何?
PDF
DevOps 研修 中級編#01
PDF
Scrum, Agile, XP, at Community Lightning Talks at Developers Summit 2013 from...
PPTX
新卒2年目のchef guy
PDF
リコーUCSの開発をリーンスタートアップ的視点でふりかえる
PDF
DevOpsが引き金となるインフラエンジニアの進撃
PPTX
DockerでDjangoの実行環境を爆速でつくる
DevOps 研修 中級編#02
DevOpsって何?
DevOps 研修 中級編#01
Scrum, Agile, XP, at Community Lightning Talks at Developers Summit 2013 from...
新卒2年目のchef guy
リコーUCSの開発をリーンスタートアップ的視点でふりかえる
DevOpsが引き金となるインフラエンジニアの進撃
DockerでDjangoの実行環境を爆速でつくる

What's hot (20)

PDF
『プラグマティック・ペルソナ ~再演~』第6回 POStudy 〜プロダクトオーナーシップ勉強会〜
PDF
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
PDF
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
KEY
Pythonコミュニティが私に与えてくれたもの
PPTX
部屋とワイシャツと PHPとアジャイル開発と 私
PDF
TOPPERSの開発も出来ちゃうVSCodeのビルド&デバッグ使いこなし術
PDF
『プラグマティック・ペルソナ』第5回 POStudy 〜プロダクトオーナーシップ勉強会〜
PDF
Chat opsをはじめよう!
PDF
ペアプロのオイシイ料理法、おしえます。
PDF
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
PPTX
事業会社で働くエンジニアのマインドセット - DevLOVE関西
PDF
Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
PDF
はじめてのWord pressプラグイン勉強会
PPTX
エンジニアコミュニティで組織は動き出す
PDF
缶詰屋さんの課題解決にスクラムを使ってみた
PDF
Designing UX Development
PDF
リモートワークで楽しく開発するためのチームビルディング
PPT
プロジェクトマネジメント入門以前 Web
PDF
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
PPTX
OSC2021 Online Spring TOPPERS
『プラグマティック・ペルソナ ~再演~』第6回 POStudy 〜プロダクトオーナーシップ勉強会〜
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
Ricoh UCS for iPad でみる エンタープライズ アジャイル開発
Pythonコミュニティが私に与えてくれたもの
部屋とワイシャツと PHPとアジャイル開発と 私
TOPPERSの開発も出来ちゃうVSCodeのビルド&デバッグ使いこなし術
『プラグマティック・ペルソナ』第5回 POStudy 〜プロダクトオーナーシップ勉強会〜
Chat opsをはじめよう!
ペアプロのオイシイ料理法、おしえます。
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
事業会社で働くエンジニアのマインドセット - DevLOVE関西
Bp study #122 PyQの学習者サポートから学んだpython初学者への解説ノウハウ
はじめてのWord pressプラグイン勉強会
エンジニアコミュニティで組織は動き出す
缶詰屋さんの課題解決にスクラムを使ってみた
Designing UX Development
リモートワークで楽しく開発するためのチームビルディング
プロジェクトマネジメント入門以前 Web
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
OSC2021 Online Spring TOPPERS
Ad

Viewers also liked (18)

PPTX
Hidrosfer
PDF
Rubyプログラミング教育に対する取り組みと事例紹介
PDF
今、おさえておきたい DevOps
PDF
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
PDF
社内ツールが支えるドリコムの社内勉強会文化 #metabenkyokai
PDF
社内勉強会を継続成長させる方法
PDF
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
PDF
経営のアジリティを支えるDevOpsと組織
PDF
DevOps時代の開発環境と現場体験 [#cmdevio2015]
PPTX
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
PDF
とある中堅ベンチャーの新人研修戦略 #efsta42
PDF
そこそこのセキュリティ 第1回 PHP勉強会@相模原
PPTX
セキュリティオペレーション: みんなどんなのつかってるの? @ JANOG38 沖縄
PDF
「熱狂し続ける場の発明」に必要な5つのkeyword 先生:中村 真広
PPTX
サーバーレスで ガチ本番運用までやってるお話し
PPTX
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
PDF
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
Hidrosfer
Rubyプログラミング教育に対する取り組みと事例紹介
今、おさえておきたい DevOps
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
社内ツールが支えるドリコムの社内勉強会文化 #metabenkyokai
社内勉強会を継続成長させる方法
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
経営のアジリティを支えるDevOpsと組織
DevOps時代の開発環境と現場体験 [#cmdevio2015]
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
とある中堅ベンチャーの新人研修戦略 #efsta42
そこそこのセキュリティ 第1回 PHP勉強会@相模原
セキュリティオペレーション: みんなどんなのつかってるの? @ JANOG38 沖縄
「熱狂し続ける場の発明」に必要な5つのkeyword 先生:中村 真広
サーバーレスで ガチ本番運用までやってるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
Ad

Similar to DevOps 研修 初級編 (20)

ODP
気の合う人達と社外で社内勉強会
PDF
PHP with Visual Studio
PDF
リモート環境でも社内勉強会(てっくらんち)を運営してよかった!! - Bit valley inside- vol.17-kazuyuki takahashi
PDF
ファシリテーション講座 Hlab2014
PDF
チームを改善していったら開発と営業が一緒になった件
PDF
すぐに分かる!プロジェクト計画の作り方
PPTX
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
KEY
Members innovationlab#1
PDF
周囲から応援されるリーダーシップ【配布資料】
PDF
Phpインタフェースについて
PPTX
Pepperモーション制作ハッカソン 〜チームラボ流モーション制作術〜 【前編】
PPTX
2017-08-17 サイボウズワークショップ発表資料
KEY
学び合いフォーラム2012報告会@名古屋 ダイジェスト版
PDF
「Agileごっこ」で終わらせないために(仮)
PDF
Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~
PDF
どうしてプレゼン研究会を始めたのか
PPTX
ところで皆さん、上司の承認を得るプレゼンが目的でよい?
PDF
若手インフラエンジニア現状確認会 @hfm #wakateinfra
PDF
ごった煮じゃNight!vol.1
PDF
気の合う人達と社外で社内勉強会
気の合う人達と社外で社内勉強会
PHP with Visual Studio
リモート環境でも社内勉強会(てっくらんち)を運営してよかった!! - Bit valley inside- vol.17-kazuyuki takahashi
ファシリテーション講座 Hlab2014
チームを改善していったら開発と営業が一緒になった件
すぐに分かる!プロジェクト計画の作り方
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
Members innovationlab#1
周囲から応援されるリーダーシップ【配布資料】
Phpインタフェースについて
Pepperモーション制作ハッカソン 〜チームラボ流モーション制作術〜 【前編】
2017-08-17 サイボウズワークショップ発表資料
学び合いフォーラム2012報告会@名古屋 ダイジェスト版
「Agileごっこ」で終わらせないために(仮)
Agile japan2011 アジャイル体験記~ふりかえりで開発を後押し~
どうしてプレゼン研究会を始めたのか
ところで皆さん、上司の承認を得るプレゼンが目的でよい?
若手インフラエンジニア現状確認会 @hfm #wakateinfra
ごった煮じゃNight!vol.1
気の合う人達と社外で社内勉強会

More from Hiro Fukami (20)

PPTX
Players1st クラブ・チーム向け提案書
PDF
DevOps 概要 - インフラ革命、今起きていること
PDF
クラウド実践入門 クラウドを使ってみよう
PDF
東京SoftLayer勉強会#05 SoftLayerをはじめて使ってWebUIなChefでセットアップしてみた
PDF
OpsDeliver Serivce Info, Business Model
PDF
BPStudy#75 スマートWP 裏側のお話からリーンなアプローチまで
PDF
スマートWordPress - Coworking Asia Conference Tokyo 2013
PDF
スマートWordPress on JAWS-UG Tokyo#17
PPTX
Kii Cloud 紹介 - モバイルクラウド MBaaS とは?
KEY
2012.03.08 Forschooner勉強会#01
KEY
2011.12.15 Innovation Weekend Final 2011
KEY
2011.10.13 fluxflex on OpenCloudCampus Technologies Meeting PaaS
KEY
2011.07.22 LT on InnovationWeekend
KEY
2011.07.14 LT Doc fluxflex on JAWS-UG
PPTX
2010.11.25 LT Doc fluxflex on Startup Dating
KEY
2010.09.02 LT Doc fluxflex on JAWS-UG
KEY
2009.11.20 BPstudy#27 Amazon Web Service
KEY
090910hbstudy#3-BGP
PDF
2009.07.28Internet-Routing-BGP
PDF
2009.07.22cloud-impact-FullSupportPack
Players1st クラブ・チーム向け提案書
DevOps 概要 - インフラ革命、今起きていること
クラウド実践入門 クラウドを使ってみよう
東京SoftLayer勉強会#05 SoftLayerをはじめて使ってWebUIなChefでセットアップしてみた
OpsDeliver Serivce Info, Business Model
BPStudy#75 スマートWP 裏側のお話からリーンなアプローチまで
スマートWordPress - Coworking Asia Conference Tokyo 2013
スマートWordPress on JAWS-UG Tokyo#17
Kii Cloud 紹介 - モバイルクラウド MBaaS とは?
2012.03.08 Forschooner勉強会#01
2011.12.15 Innovation Weekend Final 2011
2011.10.13 fluxflex on OpenCloudCampus Technologies Meeting PaaS
2011.07.22 LT on InnovationWeekend
2011.07.14 LT Doc fluxflex on JAWS-UG
2010.11.25 LT Doc fluxflex on Startup Dating
2010.09.02 LT Doc fluxflex on JAWS-UG
2009.11.20 BPstudy#27 Amazon Web Service
090910hbstudy#3-BGP
2009.07.28Internet-Routing-BGP
2009.07.22cloud-impact-FullSupportPack

DevOps 研修 初級編