SlideShare a Scribd company logo
[研究課題レポート発表]


               サーバの構築作業 運用                                                     を
                 自動化する「Chef」

                                                (株)サイバーエージェント
                                       アメーバ事業本部 プラットフォームDiv
                                       サービスディベロップメントG, CADC

                                                            並河 祐貴
                                                         (id:rx7, @namikawa)



http://www.flickr.com/photos/jonathanbeard/3307862620/                             1
最近、割とよくある光景




http://www.flickr.com/photos/jonathanbeard/3307862620/   2
○△の負荷がパないので、




http://www.flickr.com/photos/jonathanbeard/3307862620/   3
サーバを30台増設するしかない。




http://www.flickr.com/photos/jonathanbeard/3307862620/   4
来週までに。

http://www.flickr.com/photos/jonathanbeard/3307862620/   5
(((( ;゚Д゚)))ガクガクブルブル




http://www.flickr.com/photos/jonathanbeard/3307862620/   6
Chefを使って、急なサーバ増設も、
              普通にこなせるようになってきました!

http://www.flickr.com/photos/jonathanbeard/3307862620/   7
「Chef」とは
       • サーバの構築作業 システム                                   の ール
              – システムのあるべき状態を設定する
       • オープンソース、Ruby製

       • 匏用実
              –    37signals
              –    Engine Yard
              –    Rackspace hosting
              –    etc…


http://www.flickr.com/photos/jonathanbeard/3307862620/          8
サーバ構築・システム                                        自動化の厧勥勯

       • 手作業では、そもそも時間がかかる
              – 数十台、数百台のレベルになると・・・
              –   叓割のサーバ とに    が発生したりとか
                        サーバ匐 までのリード イムが くなることで
                           機会損失を発生させることは避けたい


       • 人為的なミスを抑えたい
              – 作業 れ、ルーチン作業でのオ ミス
              – 作業者によって、スキルにバラつき
                     運用中のサーバでのミスは特に無くしたい
                  設定に間違いがあっても自動化しておく事で即修正可能
http://www.flickr.com/photos/jonathanbeard/3307862620/             9
それ、シェルスクリプトでよくね?

       • Chefでは内部DSLを採用
              –       スクの厍 をできる け えつつ、Rubyでの
                   柔軟な記述ができる


       • プラットフォームの                                       が 厓できる
              – ディストリビ ーションによって                              ンドに
                      • yumとaptとか、adduserとuseraddとか・・・


       • サーバの状態が記述できるフレームワーク


http://www.flickr.com/photos/jonathanbeard/3307862620/             10
Chefのシステムアーキテクチャ
                                                                              •   Ruby
                        CouchDB                            Solr
                                                                              •   Merb(Rack)
                                                                              •   CouchDB
                                                         Chef-Solr
                                                          Indexer
                                                                              •   Solr
                                                                              •   RabbitMQ
                      Chef-Server
                                                         RabbitMQ             •   (Java)
                         API
                                                                              •   (Erlang)
      Chef-Server
                                                                              •   HTTP(REST)
        WebUI                                                                 •   JSON
                                        Chef-Client
                                        Chef-Client                  Knife
                                         Chef-Client
                                                                             Client

http://www.flickr.com/photos/jonathanbeard/3307862620/                                         11
Chefのちょっとイケてないところ
       • 名前がSEO的に致命的・・・
              – Chef, Cookbook, Recipe, knife...


       • dry-runができない・・・

       • エラー文がちょっとわかりづらい・・・




http://www.flickr.com/photos/jonathanbeard/3307862620/   12
実際の設定については
                                時間の都合上、割愛します




http://www.flickr.com/photos/jonathanbeard/3307862620/   13
現状と今後
       • アメーバでは、ピグを中心に使い始めています。

       • 手探りで使っているので、設定の書き方も、初
         期と比べて変わってきた。

       • クラウド等の基盤サービスと連携して、インフ
         ラ構築/運用の完全オートメーションができる仕
         組みにしたい。



http://www.flickr.com/photos/jonathanbeard/3307862620/   14

More Related Content

PDF
パブリッククラウドサービスAmazon EC2の性能検証レポート (CADC研究レポート発表会用)
PDF
松本克彦 ピグにおけるリアルタイムランキングの導入
PDF
Gearpump, akka based Distributed Reactive Realtime Engine
PDF
AWS クックパッドの運用事例
PDF
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
PDF
IaaSクラウド比較'14
PPTX
AWSによるWebサイト構築と運用 - concrete5 編 -
PDF
Devlove mackerel
パブリッククラウドサービスAmazon EC2の性能検証レポート (CADC研究レポート発表会用)
松本克彦 ピグにおけるリアルタイムランキングの導入
Gearpump, akka based Distributed Reactive Realtime Engine
AWS クックパッドの運用事例
スキーマつきストリーム データ処理基盤、 Confluent Platformとは?
IaaSクラウド比較'14
AWSによるWebサイト構築と運用 - concrete5 編 -
Devlove mackerel

What's hot (20)

PDF
Mackerelによる
簡単サーバー管理入門と発展形
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
PDF
IaaSクラウド比較
PDF
Windows Server + VPNのAWS移行事例
PPTX
続マスタN対スレーブ1レプリケーションの作り方
PDF
Azure Load Testingを試してみた
PDF
利用者主体で行う分析のための分析基盤
PPTX
EC2でマルチキャスト
PDF
Amazon ECS事始め
PDF
LambdaとMobileの美味しいかもしれない関係
PDF
CDP(キャンペーンサイト編)
PPTX
AWS Batch Fargate対応は何をもたらすか
PPTX
Ruby on Rails on Azure
PPTX
ELBの概要と勘所
PDF
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
PDF
サーバー設定のお話
PPTX
負荷分散だけじゃないELBのメリット
PDF
AWS で concrete5 を 簡単起動!
PPTX
Webアプリケーション負荷試験実践入門
PDF
AWS Lambdaで作るクローラー/スクレイピング
Mackerelによる
簡単サーバー管理入門と発展形
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
IaaSクラウド比較
Windows Server + VPNのAWS移行事例
続マスタN対スレーブ1レプリケーションの作り方
Azure Load Testingを試してみた
利用者主体で行う分析のための分析基盤
EC2でマルチキャスト
Amazon ECS事始め
LambdaとMobileの美味しいかもしれない関係
CDP(キャンペーンサイト編)
AWS Batch Fargate対応は何をもたらすか
Ruby on Rails on Azure
ELBの概要と勘所
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
サーバー設定のお話
負荷分散だけじゃないELBのメリット
AWS で concrete5 を 簡単起動!
Webアプリケーション負荷試験実践入門
AWS Lambdaで作るクローラー/スクレイピング
Ad

Viewers also liked (20)

KEY
iPhoneで動くFlash Playerを実装した苦労話LT資料
PDF
Inside png
PDF
iOS App performance tuning with Instruments
KEY
Ca勉強会・ldについて
KEY
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
PDF
海外向けサービスの苦労話
PDF
OpenCVによる顔認識システムの開発
KEY
kontagent紹介資料
PDF
From MongoDB v1.8.2 To v2.0.2
KEY
研究開発レポート抜粋
PDF
佐野裕章 Virident 社製半導体ストレージ flash max の検証
PDF
松本克彦 Flash stage3dに対応した3d物理演算ライブラリの検証
PDF
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
PDF
アメブロFaceの顔認識システム
KEY
Ameba × Akamai技術交流会
PDF
Matrix Factorizationを使った評価予測
PDF
Mongo DBを半年運用してみた
PDF
Global Netflix Platform
PPT
[大図解]ピグライフはこう動いている
PDF
アメーバピグとJenkinsと私
iPhoneで動くFlash Playerを実装した苦労話LT資料
Inside png
iOS App performance tuning with Instruments
Ca勉強会・ldについて
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
海外向けサービスの苦労話
OpenCVによる顔認識システムの開発
kontagent紹介資料
From MongoDB v1.8.2 To v2.0.2
研究開発レポート抜粋
佐野裕章 Virident 社製半導体ストレージ flash max の検証
松本克彦 Flash stage3dに対応した3d物理演算ライブラリの検証
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
アメブロFaceの顔認識システム
Ameba × Akamai技術交流会
Matrix Factorizationを使った評価予測
Mongo DBを半年運用してみた
Global Netflix Platform
[大図解]ピグライフはこう動いている
アメーバピグとJenkinsと私
Ad

Similar to サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT) (20)

PDF
Using Chef for Infrastructure Automation of Ameba Pigg
PDF
Chefを利用した運用省力化とDevOpsの取り組みについて
PDF
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
PDF
Chef社内勉強会(第1回)
KEY
Web Operations and Perl kansai.pm#14
PDF
ニフティ社内の Chef 利用について
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
PDF
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
PPTX
Cloudstack user group meeting in osaka
PPTX
Citrix eco new
PDF
DevOpsを実現するChef活用テクニック
PDF
test
PPTX
Chef 11概要-osct
PDF
What is chef
PDF
20130723 ecシステムにchefを導入してみた v1.0
PDF
3分でわかる(気になれる) AWS OpsWorks
PDF
小規模SI案件で、 AWS + Chefを使ってみて
PDF
Scalrご紹介資料 20130404 01
PPTX
Aizu.LT::Tokyo #4
PDF
目指せ1秒切り!ECサイト表示高速化のワザ
Using Chef for Infrastructure Automation of Ameba Pigg
Chefを利用した運用省力化とDevOpsの取り組みについて
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Chef社内勉強会(第1回)
Web Operations and Perl kansai.pm#14
ニフティ社内の Chef 利用について
DevOpsを実現する為のChef実践テクニック Chef12対応版
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Cloudstack user group meeting in osaka
Citrix eco new
DevOpsを実現するChef活用テクニック
test
Chef 11概要-osct
What is chef
20130723 ecシステムにchefを導入してみた v1.0
3分でわかる(気になれる) AWS OpsWorks
小規模SI案件で、 AWS + Chefを使ってみて
Scalrご紹介資料 20130404 01
Aizu.LT::Tokyo #4
目指せ1秒切り!ECサイト表示高速化のワザ

More from Yuuki Namikawa (10)

PDF
bash(set)コマンドのオプション3選
PDF
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
PDF
#kuwacon Lightning Talks
PDF
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
PDF
JAWS-UGサミット2011春 LT資料
PDF
Railsの運用について
PDF
Webサーバ勉強会 (160-162:?)
PDF
クラウドサービスAmazon EC2を活用した「SKIPaaS」構築事例
PDF
Amazon EC2 を使ったSaaS運用事例(LT) - Tokyo Cloud Developers Meetup (20090409)
PDF
Amazon EC2を使った実践SaaS運用事例
bash(set)コマンドのオプション3選
俺たちの自分戦略 - namikawa (DevLOVE Conference 2012)
#kuwacon Lightning Talks
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
JAWS-UGサミット2011春 LT資料
Railsの運用について
Webサーバ勉強会 (160-162:?)
クラウドサービスAmazon EC2を活用した「SKIPaaS」構築事例
Amazon EC2 を使ったSaaS運用事例(LT) - Tokyo Cloud Developers Meetup (20090409)
Amazon EC2を使った実践SaaS運用事例

サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)