SlideShare a Scribd company logo
ChefとPuppetの比較
~Puppetユーザから見たChef~(仮)
クックパッド株式会社
菅原 元気
自己紹介
菅原 元気 (@sgwr_dts / id:winebarrel)
白金台のほうから来ました
● クックパッド株式会社勤務
● インフラエンジニア
● Ruby・AWS関連ツールを公開しています
○ https://bitbucket.org/winebarrel/
○ https://github.com/winebarrel/
本日の趣旨
Chefをディスりに来ました
本日の趣旨
     *      *
  *     +  うそです
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
『Puppetの優れている部分を話せ(意訳)』
といわれて横浜まで来ました
本日の趣旨
吉田 真吾 14:49
... Puppetのほうがこんなに便利だ、という趣旨でお話できることなどはございま
せんでしょうか?(中略)Puppetでないとできない(より便利な)ことも多いのではな
いかと思っているのですが。
本日の趣旨
プレゼンをきいてPuppetに
乗り換える方はいないと思いますが…
● Puppetにも良い機能があるので、要望・機能拡
張でChefの改善にもつながるかな
● これからPuppet or Chefを選択する人は、選参
考になるかな
…という感じです
弊社とPuppetのおつきあい
2009年
一部サーバにPuppetを導入
大嫌いでした
● 適用時にエラーがいっぱい
● リソース競合の解消がめんどくさい
● サーバとの認証でエラーがでる
● 外部DSLがわかりにくい
etc.
弊社とPuppetのおつきあい
2010年
AWSの検証開始
とりあえずpuppetを選択
弊社とPuppetのおつきあい
2011年
AWSに移行
現在とおおむね同じPuppetの構成
● ENCは未使用(ノードの更新は手動)
● manifestの書き方がめちゃくちゃ
(スタイルガイドがなかった?)
弊社とPuppetのおつきあい
2011年
Puppetに嫌気が差していたので
Chefに移行しようとしていた
…が、諸事情により断念
弊社とPuppetのおつきあい
2012年
VPCに移行
Puppetまわりも刷新
● ENCの導入
● スタイルガイドに従ってリファクタリング
● 各種プラクティスに従って設計を変更
(継承廃止!)
現在のサーバ構成
● クライアントサーバ構成
● サーバ台数は500〜600台
● 基本的にすべてpuppetで管理
クライアント側の機能の比較
クライアント側の機能の比較
ディレクトリ構成
Puppet(クックパッドの場合)
├── lib
├── manifests
├── modules
│ ├── apache
│ │ ├── files
│ │ ├── manifests
│ │ └── templates
│ ├── nginx
│
├── roles
│ ├── app_server
│ │ ├── files
│ │ ├── manifests
│ │ └── templates
│ ├── db_server
│ │ ├── manifests
│ │ └── templates
│
└── types
Chef
├── cookbooks
│ ├── apache
│ │ ├── attributes
│ │ ├── definitions
│ │ ├── files
│ │ ├── libraries
│ │ ├── providers
│ │ ├── recipes
│ │ ├── resources
│ │ └── templates
│ └── nginx
│ ├── attributes
│ ├── definitions
│ ├── files
│ ├── libraries
│ ├── providers
│ ├── recipes
│ ├── resources
│ └── templates
├── data_bags
├── nodes
│ ├── app-001.json
│ └── db-001.json
├── roles
│ ├── app.json
│ └── db.json
├── site-cookbooks
└── solo.rb
クライアント側の機能の比較
ディレクトリ構成
● PuppetにChefのような
決められたディレクトリ構成はない
● ベストプラクティスを追求すると
似たような構成になると思います
クライアント側の機能の比較
モジュール(クックブック)とロール
Puppet
# manifest
class nginx {
package { 'nginx':
ensure => '1.2.2.1',
}
service { 'nginx':
ensure => running,
enable => true,
require => Package['nginx'],
}
file { '/etc/nginx/enginx.conf':
ensure => present,
source => template('...'),
owner => 'root,
...
notify => Service['nginx'],
}
}
# role
class app {
include nginx
file { '/etc/hosts':
...
}
}
Chef
# recipe
package 'nginx' do
action :install
version '1.2.2.1'
end
service 'nginx' do
action { :enable, :start }
end
template '/etc/nginx/nginx.conf' do
source 'nginx.conf.erb'
owner 'root'
mode 0644
notifies :reload , 'service[nginx]'
end

# role: app.json
{
"run_list": [
"role[nginx]"
]
}
クライアント側の機能の比較
モジュール(クックブック)とロール
Puppet
# カスタムタイプ
define sysctl($value) {
exec { "exec_sysctl_$name":
command => "sysctl -w $name=$value}",
unless => "sysctl -n ${name} | 
fgrep -q $value",
path => '/bin:/sbin:/usr/sbin:/usr/bin',
}
# ...
sysctl { 'kernel.domainname':
value => 'example.com',
}
Chef
# カスタムリソース
define :sysctl do
bash "exec-sysctl-#{params[:name]}" do
code <<-EOS
sysctl -w #{params[:name]=#{params[:value]}
EOS
not_if <<-EOS
sysctl -n ${params[:name]} | 
fgrep -q #{params[:value]}
EOS
end
end
# ...
sysctl 'kernel.domainname' do
value 'example.com'
end
クライアント側の機能の比較
モジュール(クックブック)とロール
● 基本的にはほとんど同じだと思います
○ 見えない人は3回瞬きしてください
● ChefのRuby DSLはうらやましいです
○ PuppetのRuby DSLはお亡くなりになります
○ 既存のDSLを拡張するようですが(何故…)
● ビルドインのリソースは
Chefのほうが充実しているかも
クライアント側の機能の比較
モジュール(クックブック)とロール
● Puppetのロールの実態はモジュールです
○ 単にモジュールをまとめるモジュールというだけ
● ロールにリソースを定義できるので、Chefよりも
やや柔軟かも
クライアント側の機能の比較
モジュール(クックブック)とロール
● ohaiの代わりにfacterというツールで
システム情報を収集します
クライアント側の機能の比較
モジュール(クックブック)とロール
● Puppetはリソース毎に依存性を定義します
○ 未定義の場合順番はランダム
○ 上から順に適用して欲しいこともあります…
● Chefは記述順に適用
○ リソース毎に依存性を定義できるのかは、
分かりませんでした(あったら教えてください)
クライアント側の機能の比較
Puppet独自の機能
Ruby DSLが使えないのは大変残念ですが
いくつかPuppet独自の機能があります
(便利かどうかはさておき)
クライアント側の機能の比較
継承
Puppet Style Guide
"Inheritance should be avoided."
class freebsd inherits unix {
File['/etc/passwd'] { group => 'wheel' }
File['/etc/shadow'] { group => 'wheel' }
}
クライアント側の機能の比較
継承
● 一言でいえば「使うな」
二言で言えば「死んでも使うな」
● 使って良いことはありません
○ リソース競合の解決が難しくなります
○ 仮想リソースという解決策もありますが…
■ http://gihyo.jp/admin/serial/01/puppet/0013
クライアント側の機能の比較
Parameterised Classes
● モジュールをテンプレートとして使えます
● Chefだとロールに属性を定義して
クックブックに渡す感じでしょうか?
# module
class apache($version) {
... class contents ...
}
# role
class webserver {
class { 'apache': version => '1.3.13' }
}
クライアント側の機能の比較
Run Stage
● 適用順を制御できます
● Chefで必要になる機能ではないですね…
stage { 'first': before => Stage['main'] }
stage { 'last': require => Stage['main']
}
class {
'apt-keys': stage => first;
'sendmail': stage => main;
'apache': stage => last;
}
クライアント側の機能の比較
Function
server-idを設定する関数
module Puppet::Parser::Functions
newfunction(:mysql_server_id, :type => :rvalue) do |args|
ip_addr = lookupvar('ipaddress')
ip_addr = IPAddr.new(ip_addr)
# IPアドレスは下位 16ビットを整数値として使う
ip_addr = (ip_addr.to_i & 0xFFFF)
server_id = '%02d%03d%05d' % [
0, # 0〜41の連番
392, # 国コード(http://ja.wikipedia.org/wiki/ISO_3166-1_numeric)
ip_addr,
]
# 先頭の0は削除
server_id.sub!(/A0+/, '')
return server_id
end
end
# my.cnf.elb
...
server-id = <%= scope.function_mysql_server_id %>
...
クライアント側の機能の比較
Function
● 共通で使う関数を定義できます
○ マニフェスト・テンプレート、どこでも使えます
● シンタックスは例に漏れずダサいです
● Chefはグローバル関数の定義場所が
よく分からなかったです…
クライアント側の機能の比較
まとめ
● Puppetは「Ruby DSLを使えないのがイけてな
い」に尽きると思います
● とはいえ似たような感じです
● Puppet独自の機能がありますが、だからといっ
てPuppetに優位性があるかは微妙です
● ある程度の機能差はそのうち埋まる気がします
クライアント側の機能の比較
たぶん両方で使えるTips
● モジュール(クックブック)は細かく分けましょう
● ミドルウェアのバージョンは極力書きましょう
● ミドルウェアのメジャーバージョンはモジュール
を分けましょう
● 設定ファイルの抽象化はロール単位でやるとよ
いです
クライアント側の機能の比較
たぶん両方で使えるTips
● まめに適用しないと腐ります
● オンラインで適用できるようにしておくと腐敗を
防げます
○ restart等を避けるなど
● Puppet configuration PatternsはChefでも参
考になると思います
● Chef/Puppetよりさらに前の処理を行うツールを
作っておくといろいろ捗ります
運用の機能の比較
運用の機能の比較
chef-solo
● puppet-applyというコマンドで同じようなことが
できます
● マニフェスト(レシピ)単位で指定するのでちょっ
と感じが違うかも
$ puppet apply -l /tmp/manifest.log manifest.pp
$ puppet apply --modulepath=/root/dev/modules -e "include ntpd::server"
$ puppet apply --catalog catalog.json
運用の機能の比較
knife
● knifeの代わりとしてcapistoranoでサーバへの
登録(というかデプロイ)を行います
● Puppetのサーバはファイル管理なので、デプロ
イの実装は簡単です
運用の機能の比較
knife-solo
● 同様の機能はPuppetにはありません…
● 手元のちょっとした修正を適用できるのが良さ
そうですね
○ knife-solo: レシピ修正→適用テスト→git push
○ puppet(C/S): レシピ修正→git push→適用テスト
運用の機能の比較
chef-server
Puppetのキラー機能 その①
puppet-master (サーバ)
● 情報をファイルで管理
● ファイルをサーバにただ置くだけ
● 変更はサーバが自動検知
● gitでそのままファイルを
管理・デプロイできる!
chef-server
gitで設定を管理すると…
● 特別なツールがいらない
● 他のツールと組み合わせやすい
● GitHubと組み合わせて
レビュー・pull reqできる!
運用の機能の比較
運用の機能の比較
chef-server
chef-server
● 情報をDBで管理
● 変更はknife経由だけ?
● バージョン管理はできるようですが…
○ diffとかとれるんでしょうか?
● gitとの組み合わせ事例も一応ありますね
運用の機能の比較
ノード管理
Puppetのキラー機能 その②
ENC(External Node Classifiers)
● ノード情報を動的に定義
● 変数(Chefの属性)も動的に定義
● EC2のAPIを使うことで
ノード管理をAWSに委譲できる!
運用の機能の比較
ノード管理
Chefの場合…
● 動的なノード定義の情報を探したのですが見つ
からず…
● EC2でサーバが増減する場合、どのように管理
しているのでしょうか?(cronで定期的に更
新?)
運用の機能の比較
chef-server+gitとENCについて
Opscodeが本気になれば、すぐに実装される気が
します。ただ、chef-serverは総合的なサーバ管理
ツールを目指しているように見受けられるので、ポ
リシー的にすぐに実装はされないかなーと
運用の機能の比較
chef-server+gitとENCについて
knife-soloで運用するのも手ですが、すべての情
報がrsyncで転送されるのが気になります…
(サーバ100台に適用、とか困りそうです)
運用の機能の比較
どなたかgitの使えるの
軽量chef-serverを
作るとよいと思います
運用の機能の比較
その他
● 「dry-runできないんだ、やーい」と思ってたら、
とっくに実装されてました…
● PuppetにもWeb UIはありますが、あんまり使っ
たことはないです
● Puppetでもそうなんですが、クライアントをデー
モン化してる方はいるんでしょうか?ものすごく
怖いのですが…
おまけ
おまけ
さくっと実装できそうだったので
chef-solo-encというのをつくりました
chef-soloでENC的な機能を実現します
おまけ
DEMO

More Related Content

PDF
AWS Simple Monthly Calculator 操作説明書
Amazon Web Services Japan
 
PPTX
Serverless Framework Pluginで行うLambdaテスト
Masaki Suzuki
 
PDF
AWS初心者向けWebinar AWSからのEメール送信
Amazon Web Services Japan
 
PPTX
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
 
PDF
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
Amazon Web Services Japan
 
PPTX
TypeScriptで書くLambdaをCDKでいい感じに管理する.pptx
ssuser8b389c
 
PDF
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
Amazon Web Services Japan
 
PDF
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
Amazon Web Services Japan
 
AWS Simple Monthly Calculator 操作説明書
Amazon Web Services Japan
 
Serverless Framework Pluginで行うLambdaテスト
Masaki Suzuki
 
AWS初心者向けWebinar AWSからのEメール送信
Amazon Web Services Japan
 
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
 
[AWS初心者向けWebinar] 利用者が実施するAWS上でのセキュリティ対策
Amazon Web Services Japan
 
TypeScriptで書くLambdaをCDKでいい感じに管理する.pptx
ssuser8b389c
 
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
Amazon Web Services Japan
 
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
Amazon Web Services Japan
 

What's hot (20)

PDF
Microsoft Azure Overview - Japanses version
Takeshi Fukuhara
 
PDF
AWS Black Belt online seminar 2017 Snowball
Amazon Web Services Japan
 
PDF
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
Amazon Web Services Japan
 
PDF
Amazon Aurora
Shinpei Ohtani
 
PDF
삶이편해지는_백엔드_개발자_지식.pdf
Seung kyoo Park
 
PDF
20180619 AWS Black Belt Online Seminar データレイク入門: AWSで様々な規模のデータレイクを分析する効率的な方法
Amazon Web Services Japan
 
PDF
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Amazon Web Services Japan
 
PPT
PHPのセッション管理にDynamoDBを使う
Taiji INOUE
 
PDF
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
 
PDF
AWS Black Belt Online Seminar 2017 AWS Shield
Amazon Web Services Japan
 
PPTX
Awsをオンプレドメコンに連携させる
Syuichi Murashima
 
PDF
async/await不要論
bleis tift
 
PDF
20190313 AWS Black Belt Online Seminar Amazon VPC Basic
Amazon Web Services Japan
 
PDF
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
Amazon Web Services Japan
 
PDF
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
Amazon Web Services Japan
 
PDF
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
Amazon Web Services Korea
 
PDF
EC-CUBEによるECサイトの負荷対策
Kazunori Inaba
 
PDF
Spring Cloud Workshop
YongSung Yoon
 
PDF
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
Amazon Web Services Japan
 
PPTX
【第7回】アジャイル・スクラム勉強会
Satoshi Harada
 
Microsoft Azure Overview - Japanses version
Takeshi Fukuhara
 
AWS Black Belt online seminar 2017 Snowball
Amazon Web Services Japan
 
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
Amazon Web Services Japan
 
Amazon Aurora
Shinpei Ohtani
 
삶이편해지는_백엔드_개발자_지식.pdf
Seung kyoo Park
 
20180619 AWS Black Belt Online Seminar データレイク入門: AWSで様々な規模のデータレイクを分析する効率的な方法
Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
Amazon Web Services Japan
 
PHPのセッション管理にDynamoDBを使う
Taiji INOUE
 
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
 
AWS Black Belt Online Seminar 2017 AWS Shield
Amazon Web Services Japan
 
Awsをオンプレドメコンに連携させる
Syuichi Murashima
 
async/await不要論
bleis tift
 
20190313 AWS Black Belt Online Seminar Amazon VPC Basic
Amazon Web Services Japan
 
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
Amazon Web Services Japan
 
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
Amazon Web Services Korea
 
EC-CUBEによるECサイトの負荷対策
Kazunori Inaba
 
Spring Cloud Workshop
YongSung Yoon
 
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
Amazon Web Services Japan
 
【第7回】アジャイル・スクラム勉強会
Satoshi Harada
 
Ad

Viewers also liked (20)

PPTX
ネットワークエンジニアのための Puppet / Chef
npsg
 
PDF
20100529 phpday
Yusuke Ando
 
PPT
Php勉強会43 発表資料
ichikaway
 
PDF
Office 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイド
kumo2010
 
PPT
Mylynとおともだち
Hiroki Kondo
 
PDF
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
Hiroaki Komine
 
PPT
Python開発環境三種の神器
Yukitaka Uchikoshi
 
PPTX
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki
 
PDF
Chef社内勉強会(第1回)
Yoshinori Nakanishi
 
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
 
PDF
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
 
PDF
Chefで始めるWindows Server構築
Takashi Kanai
 
PDF
物理ネットワーク受け入れテストの自動化を考える
skipping classes
 
PDF
Vagrant intro
t9md
 
PPTX
はじめての datadog
Naoya Nakazawa
 
PDF
AnsibleによるInfrastructure as code入門
kk_Ataka
 
PPTX
DevOps Practices: Configuration as Code
Doug Seven
 
PDF
(旧版) オープンソースライセンスの基礎と実務
Yutaka Kachi
 
PPT
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
 
PDF
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Justin Ryan
 
ネットワークエンジニアのための Puppet / Chef
npsg
 
20100529 phpday
Yusuke Ando
 
Php勉強会43 発表資料
ichikaway
 
Office 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイド
kumo2010
 
Mylynとおともだち
Hiroki Kondo
 
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
Hiroaki Komine
 
Python開発環境三種の神器
Yukitaka Uchikoshi
 
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki
 
Chef社内勉強会(第1回)
Yoshinori Nakanishi
 
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
 
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
 
Chefで始めるWindows Server構築
Takashi Kanai
 
物理ネットワーク受け入れテストの自動化を考える
skipping classes
 
Vagrant intro
t9md
 
はじめての datadog
Naoya Nakazawa
 
AnsibleによるInfrastructure as code入門
kk_Ataka
 
DevOps Practices: Configuration as Code
Doug Seven
 
(旧版) オープンソースライセンスの基礎と実務
Yutaka Kachi
 
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
 
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Justin Ryan
 
Ad

Similar to ChefとPuppetの比較 (20)

PDF
Puppet on AWS
Sugawara Genki
 
PPTX
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
 
PDF
Chefのはじめの一歩
Misa Kondo
 
PDF
静的サイトどこにする?
ogawatti
 
PPT
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Hidetoshi Ochiai
 
PPTX
Power shell で DSL
urasandesu
 
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
 
PDF
FM音源をいじれるWebサービスを作った
CHY72
 
PDF
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
 
PDF
メタメタプログラミングRuby
emasaka
 
PDF
OpenAI の音声認識 AI「Whisper」をテストしてみた
Hide Koba
 
PPTX
Dockerを使ってみよう
Ryo Adachi
 
PPTX
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
 
PDF
PHP7をDockerで動かしたという話
侑弥 濱田
 
PPTX
Puppet×docker 夢の競演
Ryo Sugahara
 
PDF
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
 
PDF
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
 
PDF
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ai Makabi
 
PPTX
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
 
PDF
Gentooサークル新歓コンパのご案内
Takuto Matsuu
 
Puppet on AWS
Sugawara Genki
 
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
 
Chefのはじめの一歩
Misa Kondo
 
静的サイトどこにする?
ogawatti
 
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Hidetoshi Ochiai
 
Power shell で DSL
urasandesu
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
 
FM音源をいじれるWebサービスを作った
CHY72
 
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
 
メタメタプログラミングRuby
emasaka
 
OpenAI の音声認識 AI「Whisper」をテストしてみた
Hide Koba
 
Dockerを使ってみよう
Ryo Adachi
 
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
 
PHP7をDockerで動かしたという話
侑弥 濱田
 
Puppet×docker 夢の競演
Ryo Sugahara
 
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
 
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ai Makabi
 
Ansibleを使ってdockerコンテナをプロビジョニングする
Ryo Adachi
 
Gentooサークル新歓コンパのご案内
Takuto Matsuu
 

More from Sugawara Genki (20)

PDF
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
 
PDF
SQLによるDynamoDBの操作
Sugawara Genki
 
PDF
Lambdaによるクラウド型言語の実装
Sugawara Genki
 
PDF
200k/sec
Sugawara Genki
 
PDF
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
 
PDF
20140930 anything as_code
Sugawara Genki
 
PPTX
2014 09-23 Mechanism of Gossip protocol
Sugawara Genki
 
PPTX
CloudWatch Logsについて
Sugawara Genki
 
PDF
MHA on AWS+Rails
Sugawara Genki
 
PPTX
ナウなヤングにCloud Formationが流行ってほしい
Sugawara Genki
 
PDF
AWSをコードで定義する
Sugawara Genki
 
PDF
クックパッドの開発について
Sugawara Genki
 
PDF
Gitを使ったRoute53の管理
Sugawara Genki
 
PDF
EC2の天井を超える
Sugawara Genki
 
PDF
EC2でkeepalived+LVS(DSR)
Sugawara Genki
 
PDF
クックパッドでのVPC移行について
Sugawara Genki
 
PDF
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
 
KEY
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
Sugawara Genki
 
PPTX
AWS移行に向けたクックパッドの取り組み+α
Sugawara Genki
 
PDF
AWS移行に向けたクックパッドの取り組み
Sugawara Genki
 
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
 
SQLによるDynamoDBの操作
Sugawara Genki
 
Lambdaによるクラウド型言語の実装
Sugawara Genki
 
200k/sec
Sugawara Genki
 
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
 
20140930 anything as_code
Sugawara Genki
 
2014 09-23 Mechanism of Gossip protocol
Sugawara Genki
 
CloudWatch Logsについて
Sugawara Genki
 
MHA on AWS+Rails
Sugawara Genki
 
ナウなヤングにCloud Formationが流行ってほしい
Sugawara Genki
 
AWSをコードで定義する
Sugawara Genki
 
クックパッドの開発について
Sugawara Genki
 
Gitを使ったRoute53の管理
Sugawara Genki
 
EC2の天井を超える
Sugawara Genki
 
EC2でkeepalived+LVS(DSR)
Sugawara Genki
 
クックパッドでのVPC移行について
Sugawara Genki
 
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
 
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
Sugawara Genki
 
AWS移行に向けたクックパッドの取り組み+α
Sugawara Genki
 
AWS移行に向けたクックパッドの取り組み
Sugawara Genki
 

Recently uploaded (11)

PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 

ChefとPuppetの比較