Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
知教 本間
5,597 views
チームでChef serverを運用するには
gumi study #18 講演資料 http://connpass.com/event/4822/
Technology
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Downloaded 22 times
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
More Related Content
PPTX
シェフから板前になった話
by
oshiro_seiya
PDF
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
by
Yukihiko SAWANOBORI
PDF
ICT CONNECT21のご紹介
by
Japan Electronic Publishing Association
PDF
安心Chef開発
by
智彦 阪口
PDF
2014年のChefとInfrastructure as code
by
Yukihiko SAWANOBORI
PDF
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
by
Yukihiko SAWANOBORI
PDF
Facebook、twitter等ソーシャルプラットフォームを活用したサービス立ち上げ
by
ブレークスルーパートナーズ 赤羽雄二
PDF
第1回 おかやま都市ビジョン研究会シンポジウム まちづくりワーキンググループ
by
GXDXlab
シェフから板前になった話
by
oshiro_seiya
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
by
Yukihiko SAWANOBORI
ICT CONNECT21のご紹介
by
Japan Electronic Publishing Association
安心Chef開発
by
智彦 阪口
2014年のChefとInfrastructure as code
by
Yukihiko SAWANOBORI
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
by
Yukihiko SAWANOBORI
Facebook、twitter等ソーシャルプラットフォームを活用したサービス立ち上げ
by
ブレークスルーパートナーズ 赤羽雄二
第1回 おかやま都市ビジョン研究会シンポジウム まちづくりワーキンググループ
by
GXDXlab
Similar to チームでChef serverを運用するには
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
by
Yusuke Ando
PDF
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
by
Satoru Nakamura
PDF
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
PDF
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
PDF
DevOpsを実現するChef活用テクニック
by
Yusuke Ando
PDF
社内Chef勉強会
by
Masaaki Uchida
PDF
20130723 ecシステムにchefを導入してみた v1.0
by
NIFTY Cloud
PDF
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
by
Terui Masashi
PDF
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
by
Takuro Sasaki
PDF
自動化のコストパフォーマンス
by
裕貴 荒井
PDF
Chef
by
yaasita
PDF
Nifty cloud automationでクラウド構築・運用の自動化
by
NIFTY Cloud
PDF
サーバーサイド技術者不足に効くChef
by
Maho Takara
PDF
test
by
stucon
PDF
Chefについて数週間勉強してみた
by
Akira Kaneda
PPTX
Aizu.LT::Tokyo #4
by
Taku Unno
PPT
Chef on azure
by
東 哲平
PPT
Chef on azure
by
哲平 東
PDF
サーバー設定自動化は経営課題
by
Maho Takara
PPTX
明日から始める Chef 入門 #bpstudy
by
Takeshi Komiya
DevOpsを実現する為のChef実践テクニック Chef12対応版
by
Yusuke Ando
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
by
Satoru Nakamura
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
DevOpsを実現するChef活用テクニック
by
Yusuke Ando
社内Chef勉強会
by
Masaaki Uchida
20130723 ecシステムにchefを導入してみた v1.0
by
NIFTY Cloud
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
by
Terui Masashi
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
by
Takuro Sasaki
自動化のコストパフォーマンス
by
裕貴 荒井
Chef
by
yaasita
Nifty cloud automationでクラウド構築・運用の自動化
by
NIFTY Cloud
サーバーサイド技術者不足に効くChef
by
Maho Takara
test
by
stucon
Chefについて数週間勉強してみた
by
Akira Kaneda
Aizu.LT::Tokyo #4
by
Taku Unno
Chef on azure
by
東 哲平
Chef on azure
by
哲平 東
サーバー設定自動化は経営課題
by
Maho Takara
明日から始める Chef 入門 #bpstudy
by
Takeshi Komiya
More from 知教 本間
PDF
Redisへと至る、gumiデータストアの歴史
by
知教 本間
PDF
GitHubEnterpriseからBitbucket(Stash) への移行事例
by
知教 本間
PDF
MongoDBざっくり解説
by
知教 本間
KEY
ソーシャルゲームログ解析基盤のMongoDB活用事例
by
知教 本間
KEY
ソーシャルゲームログ解析基盤のHadoop活用事例
by
知教 本間
PDF
gumiにおける、海外支社とのAtlassian製品利用事例
by
知教 本間
PDF
Use case for using the ElastiCache for Redis in production
by
知教 本間
PDF
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
by
知教 本間
PDF
ソーシャルゲームのEMR活用事例
by
知教 本間
Redisへと至る、gumiデータストアの歴史
by
知教 本間
GitHubEnterpriseからBitbucket(Stash) への移行事例
by
知教 本間
MongoDBざっくり解説
by
知教 本間
ソーシャルゲームログ解析基盤のMongoDB活用事例
by
知教 本間
ソーシャルゲームログ解析基盤のHadoop活用事例
by
知教 本間
gumiにおける、海外支社とのAtlassian製品利用事例
by
知教 本間
Use case for using the ElastiCache for Redis in production
by
知教 本間
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
by
知教 本間
ソーシャルゲームのEMR活用事例
by
知教 本間
チームでChef serverを運用するには
1.
チームでChef Serverを運用するには 2014/02/20 gumi
study #18
2.
Chef Server運用してます(小声)
3.
Chefを扱うにはスキル必要? Yes
4.
Chefを扱うには超高難度スキル必要? No
5.
メンバー全員がちゃんと扱えている? …(´・ω・`)
6.
Chef自体の詳細な技術的内容 ^ チームでChefを運用するときに注意する所
7.
目次 • 自己紹介 • Chef導入以前の業務内容 • Chef導入後の業務内容 • Chefを約1年運用してみての所感 • 改善に向けて取り組んでいること • まとめ
8.
目次 • 自己紹介 • Chef導入以前の業務内容 • Chef導入後の業務内容 • Chefを約1年運用してみての所感 • 改善に向けて取り組んでいること • まとめ
9.
自己紹介 • 本間 知教(ほんま
とものり) @CkReal • 株式会社gumi • System Operation Engineer • 国内アプリの運用+社内の開発体制改善活動? • 非リア充担当 • 好きなChefのリソース:template
10.
目次 • 自己紹介 • Chef導入以前の業務内容 • Chef導入後の業務内容 • Chefを約1年運用してみての所感 • 改善に向けて取り組んでいること • まとめ
11.
チーム業務概要 7%3% 15% 50% 25% 各環境のサーバ構築 サーバ(+AWS)障害対応 SWの技術検証 開発支援ツール運用 アプリ負荷試験
12.
チーム業務概要 7%3% 15% 50% 各環境のサーバ構築 サーバ(+AWS)障害対応 SWの技術検証 開発支援ツール運用 アプリ負荷試験 25% この部分の効率化は必須
13.
Chef導入前(~2012)の業務状況 • Puppetを使っていた時期もあった • AMIをベースにサーバ数十台をセットアップ • 本番環境のEC2は、十数台∼百数十台 •
チームメンバーのスキルセットは様々 • psshを利用して、複数サーバのセットアップ
14.
Chef導入前(~2012)の業務状況 • Puppetを使っていた時期もあった • AMIをベースにサーバ数十台をセットアップ • 本番環境のEC2は、十数台∼百数十台 •
チームメンバーのスキルセットは様々 • psshを利用して、複数サーバのセットアップ (力技で)何とかしていた
15.
何が問題だったか • AMIのブラックボックス化 • 歴史的経緯による、職人AMIが生まれやすい • 構築ドキュメントの管理 • 更新されないドキュメントは滅びてしまえばいい •
誰が/いつ/どのように/サーバを準備したかが不明 • 後から他メンバーが追いきれない
16.
目次 • 自己紹介 • Chef導入以前の業務内容 • Chef導入後の業務内容 • Chefを約1年運用してみての所感 • 改善に向けて取り組んでいること • まとめ
17.
Chefの導入経緯 • チームメンバーが増えた • 攻めの運用体制を作ろう!! • 数百台のサーバを一元管理しやすいプロダクト • Chef
Server 11が出た時期もあり、Chef Serverを採用 • 既存サーバに影響を与えずに、こっそり導入 • 設定ファイルや公開 の配布といった簡単なことから
18.
とはいえ…
19.
Chef導入時に悩む点 • 使いこなすまでに覚える用語が多い Role? Environment? Node? Cookbook? Recipe?
20.
Chef導入時に悩む点 • どこまでをChefにやらせるか AMIの領域 低 レシピの領域 柔軟性 アプリの領域 高
21.
Chef導入時に悩む点 • どの切り口でサーバの構築手順を記述するか Environment Role Cookbook Cookbook Recipe Recipe Recipe Recipe Recipe Recipe 機能単位? サーバ単位?
22.
目次 • 自己紹介 • Chef導入以前の業務内容 • Chef導入後の業務内容 • Chefを約1年運用してみての所感 • 改善に向けて取り組んでいること • まとめ
23.
Chef Serverを1年運用してみて • 開発環境の準備は圧倒的に速くなった • 設定ファイルのバックアップもChefに任せる •
recipeにアプリ情報は直書きしない • 他アプリに流用する際の修正コストが大きくなる • チームメンバーの変動 • 孤独なChef使いを生み出すことに
24.
Chef Serverを1年運用してみて • roleにレシピを詰め込みすぎない • roleに詰め込みすぎると、サーバの完成形が見えなくなる "env_run_lists":
{ "sample": [ "role[sample]", "recipe[sample::hoge_user]", "recipe[sample::hoge_directory]", "recipe[python::python27]", "recipe[python::virtualenv]", "recipe[sample::hoge_mysql]", "recipe[sample::hoge_virtualenv]", "recipe[sample::hoge_nginx]", "recipe[sample::hoge_httpd]", "recipe[sample::hoge_td-agent]", "recipe[sample::hoge_git]", "recipe[sample::hoge_nrpe]", "recipe[sample::hoge_ganglia]", "recipe[sample::hoge_recipe1]", "recipe[sample::hoge_recipe2]", "recipe[sample::hoge_recipe3]", "recipe[sample::hoge_recipe4]" ] …なるほど。 わからん(;´Д`)
25.
運用中に遭遇した出来事 • SSHデーモンのチューニング • AutoScalingで接続台数が多いときはMaxStartupsを変更 knife bootstrapの処理が 一番重くなる
26.
運用中に遭遇した出来事 • インスタンスタイプ変更 • m1.smallは同時接続クライアントが80台あたりが限界? •
EC2メンテナンス • knife backup exportで定期的にEBSへバックアップ Chef Server 自体のバックアップも ちゃんと設定しておく必要がある
27.
Chefを導入してから悩む所 • いつレシピ書くの? • 今でしょ、なケースが少ない(´・ω・`) • 障害発生時にレシピを更新したりする? • ちょっと検証してみたい場合にもレシピ化?
28.
何が問題だったか(再掲) • AMIのブラックボックス化 • 構築ドキュメントの管理 •
誰が/いつ/どのように/サーバを準備したかが不明 ある程度は改善されたが、 運用においても銀の弾丸はない
29.
目次 • 自己紹介 • Chef導入以前の業務内容 • Chef導入後の業務内容 • Chefを約1年運用してみての所感 • 改善に向けて取り組んでいること • まとめ
30.
改善に向けて取り組んでいること • 孤独なChef使いをこれ以上増やさない • 社内のChatToolを活用
31.
改善に向けて取り組んでいること • 構築手順のrecipe設計見直し • 機能別→サーバ別へ • インストール手順もrecipe化 • 極力Chef側へ寄せて構築を行う •
attributesの活用 • バージョン記述はドキュメントとしても使える
32.
目次 • 自己紹介 • Chef導入以前の業務内容 • Chef導入後の業務内容 • Chefを約1年運用してみての所感 • 改善に向けて取り組んでいること • まとめ
33.
まとめ • Chefの最適解はまだ模索中 • 日頃からメンバーのChefスキル平準化を行う • コンソールをチームで共有(≒ChatOps) •
運用チームは日々改善 • 失敗から立ち上がるサイクルが大事
34.
ご清聴ありがとうございました
Download