62
「クラウド本気で始めました」な SIerの Chef活用と実践 ~Chefアンチパターンとの戦い~ Chef Casual Talks Sapporo Vol.1

「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

Embed Size (px)

DESCRIPTION

Chef Casual Talks Sapporo Vol.1 映像→https://www.youtube.com/watch?v=zJ7pYVp5M7E&feature=youtu.be

Citation preview

Page 1: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

「クラウド本気で始めました」なSIerの

Chef活用と実践~Chefアンチパターンとの戦い~

Chef Casual Talks Sapporo Vol.1

Page 2: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

はじめまして!(じゃない方はこんばんは!)Masashi Terui

照井 将士 !https://www.facebook.com/marcy.terui https://twitter.com/FumblePerson !        (株)アグレックス 札幌事業所 システム部          AWS Consulting Partner ←New!!          AWSチームリーダー ※ただし、現状1人チーム !Chef歴:10ヶ月くらい? !AWS Certified Solutions Architect Winner of Tuningathon #5 JAWS-UG Sapporo Chef Meetup Sapporo ← New!! !東京生まれ札幌育ち !1987年 東京都大田区に生まれる 1992年 札幌へ移住

Page 3: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

概要的な

Page 4: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

概要的な

• 中堅(?)SIerの地方拠点というパッとしない場所で、スピード感の求められるクラウド業界で戦うために、どんな風にChefを使っている(使おうとしている)のか

!• そこに行きつくまでの変遷 !• これから(の悩みw)

Page 5: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

Chefを使い始めたきっかけ

Page 6: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

Chefを使い始めたきっかけ元々インフラができる人が居なかった所に、

WEBの仕事が一気に増えた

Page 7: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

Chefを使い始めたきっかけ元々インフラができる人が居なかった所に、

WEBの仕事が一気に増えた

当時、新入社員でやる気に満ち溢れていた(?)ので、

率先してインフラに手を出した

Page 8: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

Chefを使い始めたきっかけ元々インフラができる人が居なかった所に、

WEBの仕事が一気に増えた

当時、新入社員でやる気に満ち溢れていた(?)ので、

率先してインフラに手を出した

気が付いたら1人で短期間でけっこうな数のサーバ(自社DC仮想環境)立てて管理してた

Page 9: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

Chefを使い始めたきっかけ元々インフラができる人が居なかった所に、

WEBの仕事が一気に増えた

当時、新入社員でやる気に満ち溢れていた(?)ので、

率先してインフラに手を出した

気が付いたら1人で短期間でけっこうな数のサーバ(自社DC仮想環境)立てて管理してた

AWS事業が始まり、さらに増えるペースが上がった

Page 10: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

Chefを使い始めたきっかけ元々インフラができる人が居なかった所に、

WEBの仕事が一気に増えた

当時、新入社員でやる気に満ち溢れていた(?)ので、

率先してインフラに手を出した

気が付いたら1人で短期間でけっこうな数のサーバ(自社DC仮想環境)立てて管理してた

AWS事業が始まり、さらに増えるペースが上がった

このままじゃ回らなくなると思い、Chefを使い始めた

Page 11: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そんなこんなで使ってはみたものの…

Page 12: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そんなこんなで使ってはみたものの…• Chefを使い始めて、構築の速度は上がったが、

イマイチ効率化された感は無かった

Page 13: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そんなこんなで使ってはみたものの…• Chefを使い始めて、構築の速度は上がったが、

イマイチ効率化された感は無かった

• 使う度に修正しながらで、使いまわしに不安

Page 14: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そんなこんなで使ってはみたものの…• Chefを使い始めて、構築の速度は上がったが、

イマイチ効率化された感は無かった

• 使う度に修正しながらで、使いまわしに不安

• AWS事業が軌道に乗り始めた→増員の話も出始めるが、スキル面もあり、なかなか進まない

Page 15: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そんなこんなで使ってはみたものの…• Chefを使い始めて、構築の速度は上がったが、

イマイチ効率化された感は無かった

• 使う度に修正しながらで、使いまわしに不安

• AWS事業が軌道に乗り始めた→増員の話も出始めるが、スキル面もあり、なかなか進まない

このまま増員なかったら、回らなくなる恐れ。 増員できたとして、今まで書いてきたCookbookは他人に使わせることができる状態なのだろうか…?

Page 16: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そんなこんなで使ってはみたものの…• Chefを使い始めて、構築の速度は上がったが、

イマイチ効率化された感は無かった

• 使う度に修正しながらで、使いまわしに不安

• AWS事業が軌道に乗り始めた→増員の話も出始めるが、スキル面もあり、なかなか進まない

このまま増員なかったら、回らなくなる恐れ。 増員できたとして、今まで書いてきたCookbookは他人に使わせることができる状態なのだろうか…?

やり方を見直す必要性

Page 17: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

Page 19: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 20: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 21: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 22: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 23: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう5. Role内でrun_listを管理してしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 24: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう5. Role内でrun_listを管理してしまう6. 無秩序なdata bagを作ってしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 25: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう5. Role内でrun_listを管理してしまう6. 無秩序なdata bagを作ってしまう7. chef-shellを知らない、使わない

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 26: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう5. Role内でrun_listを管理してしまう6. 無秩序なdata bagを作ってしまう7. chef-shellを知らない、使わない8. LWRPを怖がってしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 27: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう5. Role内でrun_listを管理してしまう6. 無秩序なdata bagを作ってしまう7. chef-shellを知らない、使わない8. LWRPを怖がってしまう9. NIH(Not Invented Here)症候群 (外部発祥だから利用しない症候群) に陥ってしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 28: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう5. Role内でrun_listを管理してしまう6. 無秩序なdata bagを作ってしまう7. chef-shellを知らない、使わない8. LWRPを怖がってしまう9. NIH(Not Invented Here)症候群 (外部発祥だから利用しない症候群) に陥ってしまう10. 孤独なChef使いになってしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

Page 29: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直すにあたって

1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう2. 会社名つきの巨大なCookbookを作ってしまう3. "Environments"を単なる論理的な「環境」以上の目的で使ってしまう4. Community Cookbookをフォークしてしまう5. Role内でrun_listを管理してしまう6. 無秩序なdata bagを作ってしまう7. chef-shellを知らない、使わない8. LWRPを怖がってしまう9. NIH(Not Invented Here)症候群 (外部発祥だから利用しない症候群) に陥ってしまう10. 孤独なChef使いになってしまう

良い指針があった。 [和訳] 初心者CHEFアンチパターン http://www.creationline.com/lab/3080

 _人人人人人人人人人人_ >ほぼ全部当てはまってた<  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

Page 30: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

どうせやるなら、 開発・運用フローも見直そう

あとテストとか、それとテストとか、ついでにテストとか

Page 31: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直した

Page 32: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

こんな感じでやってます

Page 33: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

こんな感じでやってます

1. 個々のCookbookはBitbucketのPrivete repositoryにホスト(2014.6.11現在 Cookbook数 約30)

Page 34: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

こんな感じでやってます

1. 個々のCookbookはBitbucketのPrivete repositoryにホスト(2014.6.11現在 Cookbook数 約30)

2. 変更検知、または深夜に一日一回全てのCookbookをテストkitchen-dockerでCentOS6,Amazon Linuxに対して、busser-serverspecによるテスト テスト結果はHipChatに通知(Jenkins plugin)

Page 35: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

こんな感じでやってます

1. 個々のCookbookはBitbucketのPrivete repositoryにホスト(2014.6.11現在 Cookbook数 約30)

2. 変更検知、または深夜に一日一回全てのCookbookをテストkitchen-dockerでCentOS6,Amazon Linuxに対して、busser-serverspecによるテスト テスト結果はHipChatに通知(Jenkins plugin)

3. 各案件に紐づけてKitchen情報をホスト(git clone→knife solo cookですぐ実行・再現できる状態) 基本的にはBerksfileと、node,role,environment、LWRPを使うための簡単なラッパーを置く程度

Page 36: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

こんな感じでやってます

1. 個々のCookbookはBitbucketのPrivete repositoryにホスト(2014.6.11現在 Cookbook数 約30)

2. 変更検知、または深夜に一日一回全てのCookbookをテストkitchen-dockerでCentOS6,Amazon Linuxに対して、busser-serverspecによるテスト テスト結果はHipChatに通知(Jenkins plugin)

3. 各案件に紐づけてKitchen情報をホスト(git clone→knife solo cookですぐ実行・再現できる状態) 基本的にはBerksfileと、node,role,environment、LWRPを使うための簡単なラッパーを置く程度

4. 現状、特に大したことはしていない。2のテスト結果によって褒めてくれたり、けなされたりして、一人で黙々とCookbook書いてる時のモチベーション維持とかw※別の用途ではもう少し仕事してます

③ ④

Page 37: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

実際のユースケース

Page 38: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

実際のユースケース

• 適用方法=knife soloChef Serverはまだ使っていない

Page 39: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

実際のユースケース

• 適用方法=knife soloChef Serverはまだ使っていない

• どこまでやるのか?→基本、アプリケーションのデプロイ以外全て

Page 40: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

実際のユースケース

• 適用方法=knife soloChef Serverはまだ使っていない

• どこまでやるのか?→基本、アプリケーションのデプロイ以外全て

• EC2の監視はCloudWatchにカスタムメトリクスをAWS CLIで投げる形が多く、その辺りもCookbook化している

Page 41: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

実際のユースケース

• 適用方法=knife soloChef Serverはまだ使っていない

• どこまでやるのか?→基本、アプリケーションのデプロイ以外全て

• EC2の監視はCloudWatchにカスタムメトリクスをAWS CLIで投げる形が多く、その辺りもCookbook化している

• RDSのParameterGroup変更や、MySQLユーザ作成などもやるこの辺りは手っ取り早いからとやってしまっているが、ここでやるのが正しいかと言われると微妙…

Page 42: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直して特に良かった所

Page 43: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直して特に良かった所• Cookbookの開発効率が断然上がった

スケルトン書いて、テスト書いて、非同期でテストを回しながら書けると効率が全然違うまさにアプリケーション開発の感覚でサクサク書ける

Page 44: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直して特に良かった所• Cookbookの開発効率が断然上がった

スケルトン書いて、テスト書いて、非同期でテストを回しながら書けると効率が全然違うまさにアプリケーション開発の感覚でサクサク書ける

• 再利用性が向上した適切な単位でCookbookを分け、別々のレポジトリにするの大事 (以前は適用順に左右されたり、一部だけ再利用しようとすると問題が起きたりしていた)※他との併用が必要ならmetadata.rbに書けば良い

Page 45: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

見直して特に良かった所• Cookbookの開発効率が断然上がった

スケルトン書いて、テスト書いて、非同期でテストを回しながら書けると効率が全然違うまさにアプリケーション開発の感覚でサクサク書ける

• 再利用性が向上した適切な単位でCookbookを分け、別々のレポジトリにするの大事 (以前は適用順に左右されたり、一部だけ再利用しようとすると問題が起きたりしていた)※他との併用が必要ならmetadata.rbに書けば良い

• 確信を持って使えるものがあるという安心感実際に構築・運用する場面で非常に嬉しい

Page 46: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…

Page 47: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!

Page 48: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!

Page 49: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!

Page 50: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!4. Community Cookbookをフォークしてしまう

→Clear!!

Page 51: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!4. Community Cookbookをフォークしてしまう

→Clear!!5. Role内でrun_listを管理してしまう

→「Roleはバージョン管理されない一時データである」ことが問題なのでOK

Page 52: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!4. Community Cookbookをフォークしてしまう

→Clear!!5. Role内でrun_listを管理してしまう

→「Roleはバージョン管理されない一時データである」ことが問題なのでOK6. 無秩序なdata bagを作ってしまう

→Clear!!

Page 53: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!4. Community Cookbookをフォークしてしまう

→Clear!!5. Role内でrun_listを管理してしまう

→「Roleはバージョン管理されない一時データである」ことが問題なのでOK6. 無秩序なdata bagを作ってしまう

→Clear!!7. chef-shellを知らない、使わない

→Clear!!(自動テストの方が楽なので結局あまり使ってないけど…)

Page 54: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!4. Community Cookbookをフォークしてしまう

→Clear!!5. Role内でrun_listを管理してしまう

→「Roleはバージョン管理されない一時データである」ことが問題なのでOK6. 無秩序なdata bagを作ってしまう

→Clear!!7. chef-shellを知らない、使わない

→Clear!!(自動テストの方が楽なので結局あまり使ってないけど…)8. LWRPを怖がってしまう

→Clear!!(sawanobolyさんのQiita記事きっかけで克服しました)

Page 55: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!4. Community Cookbookをフォークしてしまう

→Clear!!5. Role内でrun_listを管理してしまう

→「Roleはバージョン管理されない一時データである」ことが問題なのでOK6. 無秩序なdata bagを作ってしまう

→Clear!!7. chef-shellを知らない、使わない

→Clear!!(自動テストの方が楽なので結局あまり使ってないけど…)8. LWRPを怖がってしまう

→Clear!!(sawanobolyさんのQiita記事きっかけで克服しました)9. NIH(Not Invented Here)症候群 (外部発祥だから利用しない症候群) に陥ってしまう

→Clear!!

Page 56: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

そして今では…1. すべてのChefデータを1つの巨大なGitレポジトリに入れてしまう

→Clear!!2. 会社名つきの巨大なCookbookを作ってしまう

→Crear!!3. “Environments”を単なる論理的な「環境」以上の目的で使ってしまう

→Clear!!4. Community Cookbookをフォークしてしまう

→Clear!!5. Role内でrun_listを管理してしまう

→「Roleはバージョン管理されない一時データである」ことが問題なのでOK6. 無秩序なdata bagを作ってしまう

→Clear!!7. chef-shellを知らない、使わない

→Clear!!(自動テストの方が楽なので結局あまり使ってないけど…)8. LWRPを怖がってしまう

→Clear!!(sawanobolyさんのQiita記事きっかけで克服しました)9. NIH(Not Invented Here)症候群 (外部発祥だから利用しない症候群) に陥ってしまう

→Clear!!10. 孤独なChef使いになってしまう

→ここが最後にして最大の問題orz

Page 57: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

これから(の悩みw)

Page 58: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

これから(の悩みw)• だいぶ他人に使ってもらうのに良い感じになってきたと思うのだけど、

やっぱり最初の敷居が高いのか触ってもらえない→勉強会、ハンズオンの実施等、社内・社外(Meetup)絡めてやっていきたい

Page 59: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

これから(の悩みw)• だいぶ他人に使ってもらうのに良い感じになってきたと思うのだけど、

やっぱり最初の敷居が高いのか触ってもらえない→勉強会、ハンズオンの実施等、社内・社外(Meetup)絡めてやっていきたい

• WEB以外のAWS案件(Windows Server)が増えてきている→Windows対応ってどんな感じなんでしょう?

Page 60: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

これから(の悩みw)• だいぶ他人に使ってもらうのに良い感じになってきたと思うのだけど、

やっぱり最初の敷居が高いのか触ってもらえない→勉強会、ハンズオンの実施等、社内・社外(Meetup)絡めてやっていきたい

• WEB以外のAWS案件(Windows Server)が増えてきている→Windows対応ってどんな感じなんでしょう?

• Chef Server活用 →規模の大きい話が上がってきているのもあるが、  活用ガイドを読んでそうじゃないパターンでの活用法に魅力を感じた

Page 61: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

これから(の悩みw)• だいぶ他人に使ってもらうのに良い感じになってきたと思うのだけど、

やっぱり最初の敷居が高いのか触ってもらえない→勉強会、ハンズオンの実施等、社内・社外(Meetup)絡めてやっていきたい

• WEB以外のAWS案件(Windows Server)が増えてきている→Windows対応ってどんな感じなんでしょう?

• Chef Server活用 →規模の大きい話が上がってきているのもあるが、  活用ガイドを読んでそうじゃないパターンでの活用法に魅力を感じた

• 個々のCookbookは十分にテストしているが、やっぱり本番適用直前にもテストしたい→AWSでCookbook単位じゃないテストの方法って、 Vagrant + Jenkins の CI を AWS でも回す(naoyaのはてなダイアリー)  http://d.hatena.ne.jp/naoya/20130521/1369102714  これが今も鉄板ですか?

Page 62: 「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~

以上 ご質問・アドバイス等あればお願いします!