SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
DevOpsを実現する為の 
Chef活用テクニック 
Yusuke Ando 
株式会社 Engine Yard 
2014/12/12! 
Chef12対応版
2! 
自己紹介 
• Engine Yard 
• Twitter: yando 
• GitHub: yandod 
• PHPer 
• RedmineのPHP移植 
CandyCane
3! 
Chef実践入門 好評発売中 
• 技術評論社 
• 豪華執筆陣 
• 増刷決定! 
• 基礎から応用まで 
• 一冊でひとまず安心
4! 
Engine Yard 
• 2006年創業 
• AWS/Azure 
• Terremark 
• Chefを活用 
• 自動構築 
• 運用サービス
5! 
国内事例例 
 
idobata.io 
 
永和システムマネジメント様のコメント: 
アプリケーション環境のカスタマイズ性が優れ、われわれのニーズに⾮非常に 
マッチするプラットフォームです。また、AWS東京データセンターを利利⽤用で 
きる点や、Engine Yardのサポート品質が⾮非常に⾼高く、安⼼心してidobata.ioを 
稼働させることができています。
6! 
国内事例例 
 
toreta.in 
 
増井 雄⼀一郎郎様 (TORETA CTO) のコメント: 
TORETAは、24時間365⽇日稼働し続ける必要がありました。 
ただ、保守運⽤用の観点で深夜の緊急対応を⽇日本のスタッフで⾏行行う 
ことは困難でした。Engine Yardのプレミアム サポートによる 
24時間365⽇日体制の運⽤用⽀支援を得ることで、安⼼心してTORETAを 
稼働し続けられています。
7! 
国内事例例 
 
a2mato.com 
 
セブンバイツ様のコメント: 
Engine Yardを使うことでサーバー管理理の⼿手間を減らし、アプリケーション開 
発に注⼒力力出来ています。Engine Yardの製品だけでなく、サポートが素晴らし 
く、最適なサーバー構成・アプリケーションの軽量量化の際に⼒力力を貸していただ 
いています。このサポートは同様のサービスベンダーには無い、素晴らしいサ 
ービスだと思います。
8! 
国内事例例 
 
svgn.biz 
 
スタジオ・アルカナ様のコメント: 
サービスの趣旨から、セキュリティレベルの⾼高いシステム環境が必要でした。 
その点で、HIPAAやSOC2の遵守にも対応可能なEngine Yardは安⼼心して稼働 
できる条件になりました。また、将来的にB to B向けのサービスを展開予定の 
ため、システム環境を容易易に構築できる仕組みと、保守運⽤用を代⾏行行できるサー 
ビスとして、Engine Yardは我々のニーズに⾮非常にマッチしていました。
9! 
導入パートナー募集中 
詳細はブースにて
Agenda! 
1. DevOpsとChef 
2. Chefの基本 
3. Chefをさらに活用するポイント
DevOpsとChef
12! 
「DevOps」知っていますか?
13! 
DevOps 
• 2009年6月 Velocity2009での講演 
• 開発者と運用者の関係改善 
• 変化に素早く対応する
14!
15!
16! 
組織の文化 
• 尊重 
• 信頼 
• 失敗に対する健全な態度 
• 相手を非難しない 
ツール 
• 自動化されたインフラ 
• バージョン管理システム 
の共有 
• ワンステップによるビル 
ドとデプロイ 
• フィーチャーフラグ 
• メトリクスの共有 
• IRCとインスタントメッ 
センジャーのbot 
DevOps
17! 
DevOps的な人気ツール・サービス
18! 
Infrastructure as Code 
• インフラの構築をコードで自動化 
• サーバーの台数などに左右されない 
• 手順書の手動実行より正確・高速 
• Chefは実現する手段の1つ
19! 
メディアでも話題に
20! 
これまでとこれから
21! 
日経SYSTEMS (2014/09/30) 
図10●直近2年間で利用した環境構築ツールの割合(N=62、複数回答)
22! 
好まれるツールの傾向 (私見) 
• Ansibleやシンプルさからプログラマに好 
まれる傾向 
• Puppetは設定ファイルベースに近くイン 
フラエンジニアに好まれる傾向 
• Chefはその中間に近い立ち位置
23! 
Chef(等)を使ってビジネスの速度の変化に 
対応していきたいという機運
Chefの基本
25! 
Chef 
• 構成管理ツール 
• Chef社の製品 
• Ruby / Erlang 
• 冪等性が特長 
• 高い人気
26! 
主要なバージョン 
• Chef 0.10.x 
‒ 開発初期の 0.6 から継続していたバージョン 
• Chef 11.x 
‒ アーキテクチャとインストール方法が変更 
• Chef 12.x 
‒ 課金体系の変更、Chef SoloとClientの統合
27! 
課金体系 
• Enterprise Chef (~Chef11) 
‒ サブスクリプション方式の有償版 
‒ OSSよりもリッチなWeb UI 
• OpenSource Chef-Server 
‒ 機能が大幅に強化され、Analyticsなどの機能が追加 
• Chef Subscription 
‒ サポートの提供 
‒ レプリケーション、ハイアベイラビリティ 
‒ ホスティング 
Chef12~
28! 
採用事例 
• Engine Yard 
• Facebook 
• Prezi 
• サイバーエージェント 
• グリー
29! 
基本的な構成 
Serverにアップロード 
クックブックを書く 
クライアント起動 
クックブックを反映
30! 
サーバー無し構成(Chef Solo) 
各サーバーへクックブ 
ックを配置 
クックブックを書く 
Chef-Solo起動、反映 
※Chef Soloは廃止予定
31! 
サーバー無し構成(chef-client local) 
各サーバーへクックブ 
ックを配置 
クックブックを書く 
Chef-Client 
Local 起動、 
反映 
Chef 
Zero 
Chef 
Zero 
Chef 
Zero 
Chef Zero起動 
Chef12~
32! 
ローカルモードとChef-Zero 
• Chef Clientと通信するAPIを提供 
• データを保存しないChef Server 
• 元々はテスト用に開発された 
• 現在はローカルモードに採用 
• http://qiita.com/sawanoboly/items/ 
4f363909615d8a76e9e5 
Chef12~
33! 
基本的な流れ 
• 対象ノードへのChefのインストール 
• クックブック(レシピ)を書く 
• クックブック(レシピ)を送る 
• Chefクライアント、Chef Soloの実行
34! 
インストール 
• 現在のChefは必要なRubyなどを同梱 
• /opt/chef 配下にインストールされる 
• ChefにさらにGemを追加する際は注意
35! 
クックブック 
package apache2 do! 
action :install! 
end! 
! 
service apache2 do! 
action :start! 
end 
apache2のインストール 
apache2のサービス化
36! 
apt-get / シェルスクリプトとの違い 
• 単純なパッケージ導入以上の処理が可能 
• ohaiを使ったノード情報の取得 
• 設定ファイルの動的な生成 
• 繰り返し実行可能 → 冪等性・収束
37! 
Chef / Chef Soloの実行 
• Chef Clientのcronからの実行 
• デーモン化も一応可能 
• why run (dry run)も可能 
• knife-solo ※ローカルモードに対応予定 
• なるべく頻繁に実行するのが望ましい 
(15分~30分) 
• 実行結果をハンドラで通知
Chefをさらに活用するポイント
39! 
Chefを使っている際の悩み 
• Chefのバージョン (前出) 
• Chefの内部動作 
• クックブックの書き方、品質 
• コミュニティクックブック (Supermarket)
40! 
Chefの内部動作 
• クックブックが実行される順序 
• ファイルなどの変更タイミング 
• 上から順番に実行されない 
• リソースコレクションと収束
41! 
Chefの内部動作
42! 
詳しくはブログにて
43! 
クックブックの書き方にはみんな困る
44! 
クックブックのCIは欠かせない 
• Infrastructure as Code 
• テストのないコードはレガシーコード 
• クックブックが常に健全である事を担保 
• 単体テストを行う 
• 単体テストを継続的に実行する (CI)
45! 
クックブックのテストに使うツール 
• Berkshelf / librarian-chef 
クックブックの収集 
• foodcritic 
クックブックの規約チェック 
• Test-kitchen 
クックブックの単体テスト 
• Severspec 
サーバーの状態の単体テスト
46! 
テストスイートの構成 
クックブック クックブック 
Test Kitchen 
CI環境 Jenkins / Travis CI / Circle CI 
仮想マシン 
Vagrant 
Docker 
VirtualBox 
LXC 
VMWare 
Amazon EC2 
Azure 
FoodCritic Serverspec 
Berkshelf / librarian-chef 
Chef Solo 
Chef Client 
Chef Zero
47! 
Qiitaに詳しく乗っています
48! 
コミュニティクックブック (supermarket) 
• 人類の叡智を結集 
• 多様なプラットフォームに対応 
• 利用者が少ない 
• 作成者も少ない
49!
50! 
皆様に提案 
• クックブックを書こう 
• クックブックをテストしよう 
• コミュニティに登録しよう 
• オープンソースのフローでコード改善
51! 
しつこいようですが、 好評発売中 
• 技術評論社 
• 豪華執筆陣 
• 増刷決定! 
• 基礎から応用まで 
• 一冊でひとまず安心
52! 
又は、Engine Yardにお任せください
53! 
Engine Yard が主要なクックブックを提供 
カスタムレシピ コアレシピ
54! 
導入パートナー募集中 
詳細はブースにて
Thank you!

Más contenido relacionado

La actualidad más candente

誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方666oh666
 
Chef windows linux環境構築
Chef windows linux環境構築Chef windows linux環境構築
Chef windows linux環境構築靖 小田島
 
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話Yuki Kanazawa
 
社内勉強会 - chef
社内勉強会 - chef社内勉強会 - chef
社内勉強会 - chefNemoto Yusuke
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudyTakeshi Komiya
 
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Kazuto Ohara
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストYusuke Ando
 
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料Sumito Tsukada
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacTakeshi Komiya
 
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネット株式会社
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-靖 小田島
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコードYukihiko SAWANOBORI
 
Server specのご紹介
Server specのご紹介Server specのご紹介
Server specのご紹介Akira Kaneda
 
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpecマニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpecYukihiko SAWANOBORI
 
DevOps for Small Starter
DevOps for Small StarterDevOps for Small Starter
DevOps for Small Starter大要 伊藤
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE辰徳 斎藤
 
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみたテスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみたKazuaki Fujikura
 

La actualidad más candente (20)

誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方誰でも出来るローカル開発環境の作り方
誰でも出来るローカル開発環境の作り方
 
Chef windows linux環境構築
Chef windows linux環境構築Chef windows linux環境構築
Chef windows linux環境構築
 
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
 
社内勉強会 - chef
社内勉強会 - chef社内勉強会 - chef
社内勉強会 - chef
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
 
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Chef概論とレシピ実践入門
Chef概論とレシピ実践入門
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
 
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
 
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
 
Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
 
130412 kayac-cinnamon
130412 kayac-cinnamon130412 kayac-cinnamon
130412 kayac-cinnamon
 
Server specのご紹介
Server specのご紹介Server specのご紹介
Server specのご紹介
 
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpecマニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
 
Redmine Ansible
Redmine AnsibleRedmine Ansible
Redmine Ansible
 
DevOps for Small Starter
DevOps for Small StarterDevOps for Small Starter
DevOps for Small Starter
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
 
テスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみたテスト環境まるごとAwsにのっけてみた
テスト環境まるごとAwsにのっけてみた
 

Destacado

Awsをちゃんと使ってみた 監視編
Awsをちゃんと使ってみた   監視編Awsをちゃんと使ってみた   監視編
Awsをちゃんと使ってみた 監視編Yoichi Toyota
 
Mashup Caravan in FUKUOKA (Cyberagent)
Mashup Caravan in FUKUOKA (Cyberagent)Mashup Caravan in FUKUOKA (Cyberagent)
Mashup Caravan in FUKUOKA (Cyberagent)moai kids
 
今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理Masahito Zembutsu
 
LODEO開発ストーリー
LODEO開発ストーリーLODEO開発ストーリー
LODEO開発ストーリーTomohiro Shinden
 
Chefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについてChefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについてYuuki Namikawa
 
20140213 web×マス広告の統合分析第3部_公開用
20140213 web×マス広告の統合分析第3部_公開用20140213 web×マス広告の統合分析第3部_公開用
20140213 web×マス広告の統合分析第3部_公開用Cyberagent
 
QAエンジニアを通じて 弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
QAエンジニアを通じて 弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜gree_tech
 
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話Makoto Haruyama
 
DeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceDeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceMakoto Haruyama
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法慎一 古賀
 
大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015Itsuki Sakitsu
 
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devマイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devKazuhiro Sera
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Toshiaki Maki
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門Shumpei Shiraishi
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。Akihiro Kuwano
 
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜Akihiro Kuwano
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介Akihiro Kuwano
 
ログ管理のベストプラクティス
ログ管理のベストプラクティスログ管理のベストプラクティス
ログ管理のベストプラクティスAkihiro Kuwano
 

Destacado (20)

Awsをちゃんと使ってみた 監視編
Awsをちゃんと使ってみた   監視編Awsをちゃんと使ってみた   監視編
Awsをちゃんと使ってみた 監視編
 
Mashup Caravan in FUKUOKA (Cyberagent)
Mashup Caravan in FUKUOKA (Cyberagent)Mashup Caravan in FUKUOKA (Cyberagent)
Mashup Caravan in FUKUOKA (Cyberagent)
 
株式会社ディー・エヌ・エー LinkedIn導入事例 (2013年12月)
株式会社ディー・エヌ・エー LinkedIn導入事例 (2013年12月)株式会社ディー・エヌ・エー LinkedIn導入事例 (2013年12月)
株式会社ディー・エヌ・エー LinkedIn導入事例 (2013年12月)
 
今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理
 
LODEO開発ストーリー
LODEO開発ストーリーLODEO開発ストーリー
LODEO開発ストーリー
 
Chefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについてChefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについて
 
20140213 web×マス広告の統合分析第3部_公開用
20140213 web×マス広告の統合分析第3部_公開用20140213 web×マス広告の統合分析第3部_公開用
20140213 web×マス広告の統合分析第3部_公開用
 
QAエンジニアを通じて 弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
QAエンジニアを通じて 弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
 
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話
 
DeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceDeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a Service
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
 
大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015大規模スクラムの失敗から学んだこと #AgileJapan2015
大規模スクラムの失敗から学んだこと #AgileJapan2015
 
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3devマイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
 
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
 
ログ管理のベストプラクティス
ログ管理のベストプラクティスログ管理のベストプラクティス
ログ管理のベストプラクティス
 

Similar a DevOpsを実現するChef活用テクニック

第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
第2回 JAWS−UG 神戸  開発運用の現場でのChef活用第2回 JAWS−UG 神戸  開発運用の現場でのChef活用
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用Takuro Sasaki
 
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていくRyo Mitoma
 
DevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニックDevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニックYu Kitazume
 
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalkBIGLOBE Tech Talk
 
2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as codeYukihiko SAWANOBORI
 
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門Mahito Ogura
 
S16 Microsoft Azure 上での Chef 環境の構成
S16 Microsoft Azure 上での Chef 環境の構成S16 Microsoft Azure 上での Chef 環境の構成
S16 Microsoft Azure 上での Chef 環境の構成Microsoft Azure Japan
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Shota Umeda
 
AWS クックパッドの運用事例
AWS クックパッドの運用事例AWS クックパッドの運用事例
AWS クックパッドの運用事例Satoshi Takada
 
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例健一 辰濱
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~Rakuten Group, Inc.
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発GoAzure
 
サイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOpsサイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOpsShuhei Eda
 
Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant
 

Similar a DevOpsを実現するChef活用テクニック (20)

Dev opschef
Dev opschefDev opschef
Dev opschef
 
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
第2回 JAWS−UG 神戸  開発運用の現場でのChef活用第2回 JAWS−UG 神戸  開発運用の現場でのChef活用
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
 
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
 
DevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニックDevOpsを実現する為のChef活用テクニック
DevOpsを実現する為のChef活用テクニック
 
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
 
社内Chef勉強会
社内Chef勉強会社内Chef勉強会
社内Chef勉強会
 
Chef入門
Chef入門Chef入門
Chef入門
 
2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code
 
Citrix eco new
Citrix eco newCitrix eco new
Citrix eco new
 
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
 
S16 Microsoft Azure 上での Chef 環境の構成
S16 Microsoft Azure 上での Chef 環境の構成S16 Microsoft Azure 上での Chef 環境の構成
S16 Microsoft Azure 上での Chef 環境の構成
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
 
AWS クックパッドの運用事例
AWS クックパッドの運用事例AWS クックパッドの運用事例
AWS クックパッドの運用事例
 
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
 
恋するJenkins
恋するJenkins恋するJenkins
恋するJenkins
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
 
Go azure tfs_service
Go azure tfs_serviceGo azure tfs_service
Go azure tfs_service
 
サイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOpsサイドプロジェクトで使う Azure DevOps
サイドプロジェクトで使う Azure DevOps
 
Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)
 

Más de Yusuke Ando

ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大Yusuke Ando
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CIYusuke Ando
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Yusuke Ando
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Yusuke Ando
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Yusuke Ando
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツYusuke Ando
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションYusuke Ando
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行Yusuke Ando
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるYusuke Ando
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Yusuke Ando
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard CloudYusuke Ando
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めようYusuke Ando
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」Yusuke Ando
 
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室Yusuke Ando
 
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHPYusuke Ando
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室Yusuke Ando
 
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku4時間耐久 PHP on Heroku
4時間耐久 PHP on HerokuYusuke Ando
 

Más de Yusuke Ando (20)

ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
 
Paa s and oss
Paa s and ossPaa s and oss
Paa s and oss
 
New relic
New relicNew relic
New relic
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard Cloud
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」
 
20121225 php
20121225 php20121225 php
20121225 php
 
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
 
新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP新標準PSRに学ぶきれいなPHP
新標準PSRに学ぶきれいなPHP
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
 
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
 

Último

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Último (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

DevOpsを実現するChef活用テクニック

  • 1. DevOpsを実現する為の Chef活用テクニック Yusuke Ando 株式会社 Engine Yard 2014/12/12! Chef12対応版
  • 2. 2! 自己紹介 • Engine Yard • Twitter: yando • GitHub: yandod • PHPer • RedmineのPHP移植 CandyCane
  • 3. 3! Chef実践入門 好評発売中 • 技術評論社 • 豪華執筆陣 • 増刷決定! • 基礎から応用まで • 一冊でひとまず安心
  • 4. 4! Engine Yard • 2006年創業 • AWS/Azure • Terremark • Chefを活用 • 自動構築 • 運用サービス
  • 5. 5! 国内事例例 idobata.io 永和システムマネジメント様のコメント: アプリケーション環境のカスタマイズ性が優れ、われわれのニーズに⾮非常に マッチするプラットフォームです。また、AWS東京データセンターを利利⽤用で きる点や、Engine Yardのサポート品質が⾮非常に⾼高く、安⼼心してidobata.ioを 稼働させることができています。
  • 6. 6! 国内事例例 toreta.in 増井 雄⼀一郎郎様 (TORETA CTO) のコメント: TORETAは、24時間365⽇日稼働し続ける必要がありました。 ただ、保守運⽤用の観点で深夜の緊急対応を⽇日本のスタッフで⾏行行う ことは困難でした。Engine Yardのプレミアム サポートによる 24時間365⽇日体制の運⽤用⽀支援を得ることで、安⼼心してTORETAを 稼働し続けられています。
  • 7. 7! 国内事例例 a2mato.com セブンバイツ様のコメント: Engine Yardを使うことでサーバー管理理の⼿手間を減らし、アプリケーション開 発に注⼒力力出来ています。Engine Yardの製品だけでなく、サポートが素晴らし く、最適なサーバー構成・アプリケーションの軽量量化の際に⼒力力を貸していただ いています。このサポートは同様のサービスベンダーには無い、素晴らしいサ ービスだと思います。
  • 8. 8! 国内事例例 svgn.biz スタジオ・アルカナ様のコメント: サービスの趣旨から、セキュリティレベルの⾼高いシステム環境が必要でした。 その点で、HIPAAやSOC2の遵守にも対応可能なEngine Yardは安⼼心して稼働 できる条件になりました。また、将来的にB to B向けのサービスを展開予定の ため、システム環境を容易易に構築できる仕組みと、保守運⽤用を代⾏行行できるサー ビスとして、Engine Yardは我々のニーズに⾮非常にマッチしていました。
  • 10. Agenda! 1. DevOpsとChef 2. Chefの基本 3. Chefをさらに活用するポイント
  • 13. 13! DevOps • 2009年6月 Velocity2009での講演 • 開発者と運用者の関係改善 • 変化に素早く対応する
  • 14. 14!
  • 15. 15!
  • 16. 16! 組織の文化 • 尊重 • 信頼 • 失敗に対する健全な態度 • 相手を非難しない ツール • 自動化されたインフラ • バージョン管理システム の共有 • ワンステップによるビル ドとデプロイ • フィーチャーフラグ • メトリクスの共有 • IRCとインスタントメッ センジャーのbot DevOps
  • 18. 18! Infrastructure as Code • インフラの構築をコードで自動化 • サーバーの台数などに左右されない • 手順書の手動実行より正確・高速 • Chefは実現する手段の1つ
  • 21. 21! 日経SYSTEMS (2014/09/30) 図10●直近2年間で利用した環境構築ツールの割合(N=62、複数回答)
  • 22. 22! 好まれるツールの傾向 (私見) • Ansibleやシンプルさからプログラマに好 まれる傾向 • Puppetは設定ファイルベースに近くイン フラエンジニアに好まれる傾向 • Chefはその中間に近い立ち位置
  • 25. 25! Chef • 構成管理ツール • Chef社の製品 • Ruby / Erlang • 冪等性が特長 • 高い人気
  • 26. 26! 主要なバージョン • Chef 0.10.x ‒ 開発初期の 0.6 から継続していたバージョン • Chef 11.x ‒ アーキテクチャとインストール方法が変更 • Chef 12.x ‒ 課金体系の変更、Chef SoloとClientの統合
  • 27. 27! 課金体系 • Enterprise Chef (~Chef11) ‒ サブスクリプション方式の有償版 ‒ OSSよりもリッチなWeb UI • OpenSource Chef-Server ‒ 機能が大幅に強化され、Analyticsなどの機能が追加 • Chef Subscription ‒ サポートの提供 ‒ レプリケーション、ハイアベイラビリティ ‒ ホスティング Chef12~
  • 28. 28! 採用事例 • Engine Yard • Facebook • Prezi • サイバーエージェント • グリー
  • 29. 29! 基本的な構成 Serverにアップロード クックブックを書く クライアント起動 クックブックを反映
  • 30. 30! サーバー無し構成(Chef Solo) 各サーバーへクックブ ックを配置 クックブックを書く Chef-Solo起動、反映 ※Chef Soloは廃止予定
  • 31. 31! サーバー無し構成(chef-client local) 各サーバーへクックブ ックを配置 クックブックを書く Chef-Client Local 起動、 反映 Chef Zero Chef Zero Chef Zero Chef Zero起動 Chef12~
  • 32. 32! ローカルモードとChef-Zero • Chef Clientと通信するAPIを提供 • データを保存しないChef Server • 元々はテスト用に開発された • 現在はローカルモードに採用 • http://qiita.com/sawanoboly/items/ 4f363909615d8a76e9e5 Chef12~
  • 33. 33! 基本的な流れ • 対象ノードへのChefのインストール • クックブック(レシピ)を書く • クックブック(レシピ)を送る • Chefクライアント、Chef Soloの実行
  • 34. 34! インストール • 現在のChefは必要なRubyなどを同梱 • /opt/chef 配下にインストールされる • ChefにさらにGemを追加する際は注意
  • 35. 35! クックブック package apache2 do! action :install! end! ! service apache2 do! action :start! end apache2のインストール apache2のサービス化
  • 36. 36! apt-get / シェルスクリプトとの違い • 単純なパッケージ導入以上の処理が可能 • ohaiを使ったノード情報の取得 • 設定ファイルの動的な生成 • 繰り返し実行可能 → 冪等性・収束
  • 37. 37! Chef / Chef Soloの実行 • Chef Clientのcronからの実行 • デーモン化も一応可能 • why run (dry run)も可能 • knife-solo ※ローカルモードに対応予定 • なるべく頻繁に実行するのが望ましい (15分~30分) • 実行結果をハンドラで通知
  • 39. 39! Chefを使っている際の悩み • Chefのバージョン (前出) • Chefの内部動作 • クックブックの書き方、品質 • コミュニティクックブック (Supermarket)
  • 40. 40! Chefの内部動作 • クックブックが実行される順序 • ファイルなどの変更タイミング • 上から順番に実行されない • リソースコレクションと収束
  • 44. 44! クックブックのCIは欠かせない • Infrastructure as Code • テストのないコードはレガシーコード • クックブックが常に健全である事を担保 • 単体テストを行う • 単体テストを継続的に実行する (CI)
  • 45. 45! クックブックのテストに使うツール • Berkshelf / librarian-chef クックブックの収集 • foodcritic クックブックの規約チェック • Test-kitchen クックブックの単体テスト • Severspec サーバーの状態の単体テスト
  • 46. 46! テストスイートの構成 クックブック クックブック Test Kitchen CI環境 Jenkins / Travis CI / Circle CI 仮想マシン Vagrant Docker VirtualBox LXC VMWare Amazon EC2 Azure FoodCritic Serverspec Berkshelf / librarian-chef Chef Solo Chef Client Chef Zero
  • 48. 48! コミュニティクックブック (supermarket) • 人類の叡智を結集 • 多様なプラットフォームに対応 • 利用者が少ない • 作成者も少ない
  • 49. 49!
  • 50. 50! 皆様に提案 • クックブックを書こう • クックブックをテストしよう • コミュニティに登録しよう • オープンソースのフローでコード改善
  • 51. 51! しつこいようですが、 好評発売中 • 技術評論社 • 豪華執筆陣 • 増刷決定! • 基礎から応用まで • 一冊でひとまず安心
  • 53. 53! Engine Yard が主要なクックブックを提供 カスタムレシピ コアレシピ