SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
Anything(as(Code 
Genki&Sugawara
お前誰よ 
• 弊社でインフラまわりやってます 
• twi%er:)@sgwr_dts 
• github/bitbicket:)winebarrel
アジェンダ 
• Roadworkerの話 
• Ridgepoleの話 
• Anything3as3Codeの話
Roadworkerの話
Roadworker 
• github.com/winebarrel/roadworker 
• Route53の管理ツール 
• DSLでRoute53を定義する 
• 冪等性を保証 
hosted_zone "winebarrel.jp." do 
rrset "winebarrel.jp.", "A" do 
ttl 300 
resource_records( 
"127.0.0.1", 
"127.0.0.2" 
) 
end
Demo
ワークフロー
DSLを修正
プルリク・レビュー
マージ・適用
Roadworker以前 
• ときは2013年 
• R53(Foxというツールを使っていました 
• github.com/cookpad/r53;fox
以前のワークフロー 
1. DNSの更新を宣言 
2. R53*FoxでRoute53を変更 
3. JSONにエクスポートしてgitで保存
問題点 
• 事前確認できない 
• エクスポートを忘れると変更履歴が残らない 
• 元の状態を復元しにくい(できなくはない)
オペミス発生 
• MXを消してメールが届かない 
• 誰がいつ更新したのかよく分からない…
一方その頃… 
• puppetlabsのリポジトリをあさってい 
ました 
• puppetlabs/puppetlabs+dns
Puppet的に管理するのも 
ありかな?
Puppet/Chef? 
• Chefもありました 
• github.com/hw1cookbooks/route53 
• どっちも文法が気に入らない 
• じゃあ作るか→できた
知見 
• 設定ファイル化するとGitで管理できる 
• GitHubのワークフローに乗せられる 
• 管理が楽になる
いろいろ作った
Piculet 
• github.com/winebarrel/piculet 
• セキュリティグループの管理ツール 
ec2 "vpc-XXXXXXXX" do 
security_group "default" do 
description "default VPC security group" 
ingress do 
permission :tcp, 22..22 do 
ip_ranges( 
"0.0.0.0/0", 
) 
end
Kelbim 
• github.com/winebarrel/kelbim 
• ELBの管理ツール 
ec2 "vpc-XXXXXXXXX" do 
load_balancer "my-load-balancer", :internal => true do 
instances( 
"nyar", 
"yog" 
) 
listeners do 
listener [:tcp, 80] => [:tcp, 80] 
listener [:https, 443] => [:http, 80] do
Radiosonde 
• github.com/winebarrel/radiosonde 
• CloudWatch7Alarmの管理ツール 
alarm "alarm1" do 
namespace "AWS/EC2" 
metric_name "CPUUtilization" 
dimensions "InstanceId"=>"i-XXXXXXXX" 
period 300 
statistic :average 
threshold ">=", 50.0 
evaluation_periods 1 
actions_enabled true
Meteorlog 
• github.com/winebarrel/meteorlog 
• CloudWatch6Logsの管理ツール 
log_group "/var/log/messages" do 
log_stream "my-stream" 
metric_filter "MyAppAccessCount" do 
metric :name=>"EventCount", 
:namespace=>"YourNamespace", :value=>"1" 
end 
metric_filter "MyAppAccessCount2" do
バカの一つ覚えなんですが 
Code化しておくと 
いろいろ捗るので…
Ridgepoleの話
Ridgepole 
• github.com/winebarrel/ridgepole 
• DBスキーマの管理ツール 
• Rails9DSLでスキーマを定義する 
• 冪等性を保証 
• dry9runできる 
• 弊社ブログでバズった 
create_table "articles", force: true do |t| 
t.string "title" 
t.text "text" 
t.datetime "created_at" 
t.datetime "updated_at" 
end
Demo
作成の経緯 
• 別プロジェクトで死んでいた 
• GW最終日「会社行きたくないでござる」 
• 現実を忘れるためにコーディング 
• できた
Rails&DSL 
• SQL::Translator→Perlメンテできない 
• SQLのパース→絶対メンテできない 
• RailsのDSLならよいかな…
DBまわりのワークフロー
開発環境のデータをできるだけ本番に近づける 
techlife.cookpad.com/entry/2014/10/03/110806
歴代のスキーマ管理ツール
一代目 
• Google'Spreadseat 
• DDL・記入者・実施日 
• DDLを記入して実行以来 
• 「クエリを実行してください」「完了 
しました」
二代目 
• Webツール 
• 基本はスプレッドシートと同じ 
• DDL・作成者をポスト 
• ボタンを押すとステージングに反映 
• 本番への適用はインフラ作業 
• AWS移行のどさくさで消滅
三代目 
• GitHub(Enterprise 
• mysqldump+Rakeタスク 
• ステージング環境からスキーマをエク 
スポート 
• テーブル定義の差分+ALTER文のDDLを 
プルリク 
• レビュー 
• マージ後、RakeタスクでDDLを適用
三代目以前 
• 主要DBのテーブルが増え続けていた 
• いらないテーブルも多かった 
• スキーマの情報は$show create table 
• ステージングと本番には乖離があった
三代目以後 
• (一応)GitHubのワークフローには乗せられた 
• DDLは手書き… 
• DDLのテストが微妙 
• メタ情報を書きにくい 
• 本番とステージングで別ファイル定義
なんかやだ
Ridgepoleの導入 
• できたので導入したかった"(現実逃避) 
• Rails"DSLに置き換えただけだとメリットが少ない 
• 「DDLのCIやるか」
DDL#CI
知見 
• スキーマ定義もGitで管理すると楽 
• DDLのCI便利 
• CloudForma1onはCIに使える
Anything(as(Codeの話
DSL管理のアイデア 
• Puppet・Chefのパクリ 
• Puppet+GitHubによるインフラ管理がすごくよかった 
• なんでもGitHubで管理しよう
仕組み 
1. APIで現在の状態を取得→Hashにする 
2. DSLの定義をパース→Hashにする 
3. Hash化された定義を比較 
4. 差分をAPIで実行(dry4runの場合はログ出力)
技術的にたいしたことは 
やってません 
しかし…
応用範囲が広い 
• AWS全般 
• LDAP等アカウント管理 
• インフラ定義 
• サービス定義 
• ほにゃらら定義…
なにがなんでも!as!Code? 
技術的な学びはすくない 
しかし、何でもコード化したくなる 
モチベーションは 
「無駄をなくしたい」 
「労力!>!/dev/nul」の撲滅
Nothing(as(Code 
• 開発者「DNS変更してください」 
• インフラ「わかりました」 
• 開発者「ポート空けてください」 
• インフラ「分かりました」 
• 開発者「スキーマ変更してください」 
• インフラ「(ry」
問題点 
• 権限を適切に分離できない 
• 全員に強力な権限を与えるのも問題 
• 開発者:#めんどくさい 
• インフラ:#人間バッチ化・無駄なスリル
Code化+GitHub 
• プルリクで手軽・明確に変更を依頼できる 
• 明確な変更を適切にレビューできる 
• 自動化により本番適用時の心労が減る 
_人人人人人人人_ 
> 突然の幸せ < 
‾Y^Y^Y^Y^Y^Y‾
まとめ 
• 便利ツール作ったのでどうぞご利用ください 
• DSL管理ツール作るのは簡単です 
• Anything,as,Codeで幸せになりましょう
ところでZabbixの 
DSL管理ツール 
だれかつくりませんか(泣
ご静聴ありがとうございました

Contenu connexe

Tendances

20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize ToolsKazuki Ueki
 
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshareAws docker-rails-demo slideshare
Aws docker-rails-demo slideshareKanno Yusuke
 
もうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectlもうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectlHiroki Sakonju
 
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方Yoichi Toyota
 
Active job meets kubernetes
Active job meets kubernetesActive job meets kubernetes
Active job meets kubernetesYasutomo Uemori
 
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDDRuby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDDYasutomo Uemori
 
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターンLambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターンJin k
 
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93ko ty
 
Containerで変わるDevOps
Containerで変わるDevOpsContainerで変わるDevOps
Containerで変わるDevOpsshokiri
 
はじめての datadog
はじめての datadogはじめての datadog
はじめての datadogNaoya Nakazawa
 
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90ko ty
 
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!Tomotsune Murata
 
ドカドカDocker on aws
ドカドカDocker on awsドカドカDocker on aws
ドカドカDocker on awsYuuki Kuroda
 
プロパティディスクリプタとその拡張ライブラリ
プロパティディスクリプタとその拡張ライブラリプロパティディスクリプタとその拡張ライブラリ
プロパティディスクリプタとその拡張ライブラリYusuke Muraoka
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS LambdaMasaki Misawa
 
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-chibochibo
 
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with ElasticsearchSpark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearchchibochibo
 
Webサーバの性能測定
Webサーバの性能測定Webサーバの性能測定
Webサーバの性能測定Ryo Maruyama
 
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at  づや会Vol.3AWS Lambda を使ってみた話 at  づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3ko ty
 

Tendances (20)

20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
 
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshareAws docker-rails-demo slideshare
Aws docker-rails-demo slideshare
 
もうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectlもうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectl
 
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
 
Active job meets kubernetes
Active job meets kubernetesActive job meets kubernetes
Active job meets kubernetes
 
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDDRuby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
 
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターンLambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
 
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
 
Containerで変わるDevOps
Containerで変わるDevOpsContainerで変わるDevOps
Containerで変わるDevOps
 
はじめての datadog
はじめての datadogはじめての datadog
はじめての datadog
 
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
 
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
 
ドカドカDocker on aws
ドカドカDocker on awsドカドカDocker on aws
ドカドカDocker on aws
 
プロパティディスクリプタとその拡張ライブラリ
プロパティディスクリプタとその拡張ライブラリプロパティディスクリプタとその拡張ライブラリ
プロパティディスクリプタとその拡張ライブラリ
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS Lambda
 
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
 
CMS for Cloud by Ruby
CMS for Cloud by RubyCMS for Cloud by Ruby
CMS for Cloud by Ruby
 
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with ElasticsearchSpark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
 
Webサーバの性能測定
Webサーバの性能測定Webサーバの性能測定
Webサーバの性能測定
 
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at  づや会Vol.3AWS Lambda を使ってみた話 at  づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
 

En vedette

Talk about Ansible and Infrastructure as Code
Talk about Ansible and Infrastructure as CodeTalk about Ansible and Infrastructure as Code
Talk about Ansible and Infrastructure as CodeSATOSHI TAGOMORI
 
Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談Seiichiro Ishida
 
クックパッドの開発について
クックパッドの開発についてクックパッドの開発について
クックパッドの開発についてSugawara Genki
 
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
20111012 jaws ug-tokyo勉強会-cookpad-on-aws20111012 jaws ug-tokyo勉強会-cookpad-on-aws
20111012 jaws ug-tokyo勉強会-cookpad-on-awsSugawara Genki
 
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Sugawara Genki
 
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Sugawara Genki
 
EC2の天井を超える
EC2の天井を超えるEC2の天井を超える
EC2の天井を超えるSugawara Genki
 
2014 09-23 Mechanism of Gossip protocol
2014 09-23 Mechanism of Gossip protocol2014 09-23 Mechanism of Gossip protocol
2014 09-23 Mechanism of Gossip protocolSugawara Genki
 
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証Sugawara Genki
 
EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)Sugawara Genki
 
CloudWatch Logsについて
CloudWatch LogsについてCloudWatch Logsについて
CloudWatch LogsについてSugawara Genki
 
ナウなヤングにCloud Formationが流行ってほしい
ナウなヤングにCloud Formationが流行ってほしいナウなヤングにCloud Formationが流行ってほしい
ナウなヤングにCloud Formationが流行ってほしいSugawara Genki
 
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜Terui Masashi
 
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門kk_Ataka
 
DevOps Practices: Configuration as Code
DevOps Practices:Configuration as CodeDevOps Practices:Configuration as Code
DevOps Practices: Configuration as CodeDoug Seven
 
ChefとPuppetの比較
ChefとPuppetの比較ChefとPuppetの比較
ChefとPuppetの比較Sugawara Genki
 
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at NetflixConfiguration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at NetflixJustin Ryan
 

En vedette (18)

Talk about Ansible and Infrastructure as Code
Talk about Ansible and Infrastructure as CodeTalk about Ansible and Infrastructure as Code
Talk about Ansible and Infrastructure as Code
 
Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談
 
クックパッドの開発について
クックパッドの開発についてクックパッドの開発について
クックパッドの開発について
 
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
20111012 jaws ug-tokyo勉強会-cookpad-on-aws20111012 jaws ug-tokyo勉強会-cookpad-on-aws
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
 
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
 
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
 
EC2の天井を超える
EC2の天井を超えるEC2の天井を超える
EC2の天井を超える
 
2014 09-23 Mechanism of Gossip protocol
2014 09-23 Mechanism of Gossip protocol2014 09-23 Mechanism of Gossip protocol
2014 09-23 Mechanism of Gossip protocol
 
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
 
EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)
 
MHA on AWS+Rails
MHA on AWS+RailsMHA on AWS+Rails
MHA on AWS+Rails
 
CloudWatch Logsについて
CloudWatch LogsについてCloudWatch Logsについて
CloudWatch Logsについて
 
ナウなヤングにCloud Formationが流行ってほしい
ナウなヤングにCloud Formationが流行ってほしいナウなヤングにCloud Formationが流行ってほしい
ナウなヤングにCloud Formationが流行ってほしい
 
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
 
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
 
DevOps Practices: Configuration as Code
DevOps Practices:Configuration as CodeDevOps Practices:Configuration as Code
DevOps Practices: Configuration as Code
 
ChefとPuppetの比較
ChefとPuppetの比較ChefとPuppetの比較
ChefとPuppetの比較
 
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at NetflixConfiguration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
 

Similaire à 20140930 anything as_code

fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギングfluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギングYuichi Tateno
 
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for PerlChiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for PerlHideaki Ohno
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話nekogeruge_987
 
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法Masahito Zembutsu
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Developmentaktsk
 
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能mametter
 
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!h2so5
 
アカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsugアカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsugaktsk
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介gree_tech
 
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013Masayuki Ishikawa
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係moai kids
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略Hiroshi SHIBATA
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでRyo Nakamaru
 
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & DockerDrupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker惠 紀野
 
恋に落ちるデプロイツール
恋に落ちるデプロイツール恋に落ちるデプロイツール
恋に落ちるデプロイツールtotty jp
 

Similaire à 20140930 anything as_code (20)

activerecord-turntable
activerecord-turntableactiverecord-turntable
activerecord-turntable
 
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギングfluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
 
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for PerlChiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
 
Ppl
PplPpl
Ppl
 
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
 
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
 
Hyper → Highspeed → Development
Hyper → Highspeed → DevelopmentHyper → Highspeed → Development
Hyper → Highspeed → Development
 
Yesod(at FPM2012)
Yesod(at FPM2012)Yesod(at FPM2012)
Yesod(at FPM2012)
 
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
 
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!
 
アカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsugアカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsug
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
 
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
 
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話 Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
 
勉強会20140207
勉強会20140207勉強会20140207
勉強会20140207
 
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & DockerDrupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker
 
恋に落ちるデプロイツール
恋に落ちるデプロイツール恋に落ちるデプロイツール
恋に落ちるデプロイツール
 

Plus de Sugawara Genki

クックパッドでのVPC移行について
クックパッドでのVPC移行についてクックパッドでのVPC移行について
クックパッドでのVPC移行についてSugawara Genki
 
AWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+αAWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+αSugawara Genki
 
AWS移行に向けたクックパッドの取り組み
AWS移行に向けたクックパッドの取り組みAWS移行に向けたクックパッドの取り組み
AWS移行に向けたクックパッドの取り組みSugawara Genki
 
クックパッドのLVSについて
クックパッドのLVSについてクックパッドのLVSについて
クックパッドのLVSについてSugawara Genki
 
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化Sugawara Genki
 

Plus de Sugawara Genki (6)

Puppet on AWS
Puppet on AWSPuppet on AWS
Puppet on AWS
 
クックパッドでのVPC移行について
クックパッドでのVPC移行についてクックパッドでのVPC移行について
クックパッドでのVPC移行について
 
AWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+αAWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+α
 
AWS移行に向けたクックパッドの取り組み
AWS移行に向けたクックパッドの取り組みAWS移行に向けたクックパッドの取り組み
AWS移行に向けたクックパッドの取り組み
 
クックパッドのLVSについて
クックパッドのLVSについてクックパッドのLVSについて
クックパッドのLVSについて
 
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
 

20140930 anything as_code