SlideShare a Scribd company logo
Kansai RubyKaigi 06
インフラの人がChefや
Serverspec(ほか)が
Rubyだったおかげですこし
プログラムをするようになった話
2015年7月11日 LT @sawanoboly
Kansai RubyKaigi 06LT @sawanoboly
立場と目的
Kansai RubyKaigi 06LT @sawanoboly
インフラ系の人
Kansai RubyKaigi 06LT @sawanoboly
インフラ系の人
□ サーバ/インフラの構築とオペレーション。
※本スライド内ではこういうのを便宜上イン
フラ系またはOpsと呼称します。
Kansai RubyKaigi 06LT @sawanoboly
インフラ系の人
□ サーバ/インフラの構築とオペレーション。
※本スライド内ではこういうのを便宜上イン
フラ系またはOpsと呼称します。
□ いつもRubyを使ってる人がスゴイと思うような
ことは言えません。
Kansai RubyKaigi 06LT @sawanoboly
言っとこうと思ったこと
Kansai RubyKaigi 06LT @sawanoboly
言っとこうと思ったこと
□ インフラ系の人でもRubyならできるようになる
かもしれない。
Kansai RubyKaigi 06LT @sawanoboly
言っとこうと思ったこと
□ インフラ系の人でもRubyならできるようになる
かもしれない。
□ それでどうなるのか?
Kansai RubyKaigi 06LT @sawanoboly
言っとこうと思ったこと
□ インフラ系の人でもRubyならできるようになる
かもしれない。
□ それでどうなるのか?
□ チームの生産性を上げられます。

※個人の見解です。
Kansai RubyKaigi 06LT @sawanoboly
Rubyをさわるより前
Kansai RubyKaigi 06LT @sawanoboly
おおよそプログラムと
思えそうなことは全然しない。
Kansai RubyKaigi 06LT @sawanoboly
Opsからの眺め
□ OSやパッケージ(またはMakeでインストール)
□ 身内のDeveloperが書いてるソフトウェア群
Kansai RubyKaigi 06LT @sawanoboly
Opsからの眺め
□ OSやパッケージ(またはMakeでインストール)
□書式のあるログにエラー(ID)、何となく分かる
□ 身内のDeveloper
Kansai RubyKaigi 06LT @sawanoboly
Opsからの眺め
□ OSやパッケージ(またはMakeでインストール
□書式のあるログにエラー(ID)
□ 身内のDeveloperが書いてるソフトウェア群
□ `スタックトレース`と呼ばれる謎のカタマリ
Kansai RubyKaigi 06LT @sawanoboly
Opsからの眺め
□ OSやパッケージ(またはMakeでインストール)
□書式のあるログにエラー(ID)、何となく分かる
□ 身内のDeveloperが書いてるソフトウェア群
□ `スタックトレース`と呼ばれる謎のカタマリ
Kansai RubyKaigi 06LT @sawanoboly
Opsからの眺め
□ OSやパッケージ(またはMakeでインストール)
□書式のあるログにエラー(ID)、何となく分かる
□ 身内のDeveloperが書いてるソフトウェア群
□ `スタックトレース`と呼ばれる謎のカタマリ
どっかの馬の骨が作ってるけどわかる
Kansai RubyKaigi 06LT @sawanoboly
Opsからの眺め
□ OSやパッケージ(またはMakeでインストール)
□書式のあるログにエラー(ID)、何となく分かる
□ 身内のDeveloperが書いてるソフトウェア群
□ `スタックトレース`と呼ばれる謎のカタマリ
どっかの馬の骨が作ってるけどわかる
身内のやってることなのにイミワカンネぇ
Kansai RubyKaigi 06LT @sawanoboly
ちょっと転機
Kansai RubyKaigi 06LT @sawanoboly
OSS系のサーバって
管理めんどくさい…
※しばらくWindowsNetworkの管理者だった
Kansai RubyKaigi 06LT @sawanoboly
それとCapistrano
※当時こんなロゴだった気がする
Kansai RubyKaigi 06LT @sawanoboly
中央集権でポリシー配布できそう
Kansai RubyKaigi 06LT @sawanoboly
中央集権でポリシー配布できそう
□ インフラ系は管理社会大好き。
Kansai RubyKaigi 06LT @sawanoboly
中央集権でポリシー配布できそう
□ インフラ系は管理社会大好き。
□ サーバ達は各自で俺に情報をあつめろ。
Kansai RubyKaigi 06LT @sawanoboly
中央集権でポリシー配布できそう
□ インフラ系は管理社会大好き。
□ サーバ達は各自で俺に情報をあつめろ。
自由は屈服である
無知は力である
※小説『1984』より
Kansai RubyKaigi 06LT @sawanoboly
レシピに手を出すと
そこに
※Chefのリソースを記述するファイル
(※)
Kansai RubyKaigi 06LT @sawanoboly
Copyright © 2006, Yukihiro Matsumoto
Kansai RubyKaigi 06LT @sawanoboly
なんか色々わかった
Kansai RubyKaigi 06LT @sawanoboly
なんか色々わかった
□ レシピはRubyスクリプト。
Kansai RubyKaigi 06LT @sawanoboly
なんか色々わかった
□ レシピはRubyスクリプト。
□ スタックトレース…?
□ 俺が書いた行を指してる気がする。
□ もしかして役に立つんじゃね。
Kansai RubyKaigi 06LT @sawanoboly
Rubyだからだったのか?
□ 覚えようとしたけどできてない
□ perl, python, php, javascript, Javaなど
□ ちょっとできた
□ vbscript(wsh), cmd, bash
Kansai RubyKaigi 06LT @sawanoboly
Rubyが手軽な
オブジェクト指向型
スクリプト言語だから。
Copyright © 2006, Yukihiro Matsumoto
Kansai RubyKaigi 06LT @sawanoboly
Rubyが手軽な
オブジェクト指向型
スクリプト言語だから。
Copyright © 2006, Yukihiro Matsumoto
※この理由は後付けです
Kansai RubyKaigi 06LT @sawanoboly
インフラ的
オブジェクト指向解釈
Kansai RubyKaigi 06LT @sawanoboly
クラス…
Kansai RubyKaigi 06LT @sawanoboly
クラス…
□ パラメータを色々持ってる…
□ 外部とインターフェースでやりとりする…
Kansai RubyKaigi 06LT @sawanoboly
クラス…
□ パラメータを色々持ってる…
□ 外部とインターフェースでやりとりする…
#=>サーバ(OS)のイメージ

ってことでいいや
Kansai RubyKaigi 06LT @sawanoboly
インスタンス…
Kansai RubyKaigi 06LT @sawanoboly
インスタンス…
□ クラスを元に…
□ 色々と実行可能になってる…
Kansai RubyKaigi 06LT @sawanoboly
インスタンス…
□ クラスを元に…
□ 色々と実行可能になってる…
#=> これ起動後のサーバだわ
Kansai RubyKaigi 06LT @sawanoboly
その他もろもろ
□ 各種メソッド
=> サーバで上げてるデーモンとかこんなよね。
□ 継承
=> コンテナのファイルシステムって感じー。

(当時vzfs(OpenVZ), 今ならOverlayとか)
Kansai RubyKaigi 06LT @sawanoboly
あとはだいたい
これらの応用
Kansai RubyKaigi 06LT @sawanoboly
コードをすこし
触れる用になった。
Kansai RubyKaigi 06LT @sawanoboly
コードをすこし
触れる用になった。
身内のやってることなのにイミワカンネぇ が
Kansai RubyKaigi 06LT @sawanoboly
コードをすこし
触れる用になった。
身内のやってることちょっとわかる に
Kansai RubyKaigi 06LT @sawanoboly
インフラ系 x オブジェクト指向は
逆流する。
Kansai RubyKaigi 06LT @sawanoboly
インフラ系 x オブジェクト指向は
逆流する。
□ なんでもインスタンス扱いでいいやってなる。
Kansai RubyKaigi 06LT @sawanoboly
インフラ系 x オブジェクト指向は
逆流する。
□ なんでもインスタンス扱いでいいやってなる。
□ モデルをつくりたくなる。
Kansai RubyKaigi 06LT @sawanoboly
インフラ系 x オブジェクト指向は
逆流する。
□ なんでもインスタンス扱いでいいやってなる。
□ モデルをつくりたくなる。
□単体サーバはどうでも良くなり、多くのことを
PaaSっぽくまとまり単位で扱う。
Kansai RubyKaigi 06LT @sawanoboly
インフラ系 x オブジェクト指向は
逆流する。
□ なんでもインスタンス扱いでいいやってなる。
□ モデルをつくりたくなる。
□単体サーバはどうでも良くなり、多くのことを
PaaSっぽくまとまり単位で扱う。
□APIが無いとキレるが、何とかする。
Kansai RubyKaigi 06LT @sawanoboly
のちに自著で調子に乗って語る
Kansai RubyKaigi 06LT @sawanoboly
のちに自著で調子に乗って語る
Q. ChefはRubyをでき
るほうがイイですか?
Kansai RubyKaigi 06LT @sawanoboly
のちに自著で調子に乗って語る
Q. ChefはRubyをでき
るほうがイイですか?
A. 触ってればRubyが
デキるようになります。
Kansai RubyKaigi 06LT @sawanoboly
25分Ver用の話(割愛)
□ コードに興味持ってバージョン管理が変わったよ。
□ サフィックス法(.back, .20150711) からGitへ。
□ デプロイの起点もGitに。CIツール使うのが上手になる。
□コードの気配を察知して開発初期から継続デリバリするよ。
□ テストを触れるようになったよ。
□ ServerspecからRSpecに入る。
□ Docでイマイチわからない時でも、テスト見ればいいやってなる。
□ インフラ系のヒト、ゼロからつくるのはムリだけど、土俵用に改良するよ。
Kansai RubyKaigi 06LT @sawanoboly
Developerがやること
Kansai RubyKaigi 06LT @sawanoboly
Developerがやること
□ Opsにとにかく自動化を振る。
Kansai RubyKaigi 06LT @sawanoboly
Developerがやること
□ Opsにとにかく自動化を振る。
□人員追加は断る。
Kansai RubyKaigi 06LT @sawanoboly
Developerがやること
□ Opsにとにかく自動化を振る。
□人員追加は断る。
=> 楽をしたがるOpsならコードを書き始める。
Kansai RubyKaigi 06LT @sawanoboly
Developerがやること
□ Opsにとにかく自動化を振る。
□人員追加は断る。
=> 楽をしたがるOpsならコードを書き始める。
=> チームの効率があがる。
Kansai RubyKaigi 06LT @sawanoboly
Developerがやること
□ Opsにとにかく自動化を振る。
□人員追加は断る。
=> 楽をしたがるOpsならコードを書き始める。
=> チームの効率があがる。
? ついてこない場合…
Kansai RubyKaigi 06LT @sawanoboly
(最後に)
インフラ系の象徴
といえる言葉を用いて
Kansai RubyKaigi 06LT @sawanoboly
炎上
※自らの調査で解決できることが前提です
※なんだかんだでテンションあがります
Kansai RubyKaigi 06LT @sawanoboly
炎上はこのように変換することができます
Enjo
Kansai RubyKaigi 06LT @sawanoboly
Rubyを足してみましょう
Enjo+ Ruby
※発表している人は直前までテーマを勘違いしています。
正しくは『Enjoy Progamming』
Kansai RubyKaigi 06LT @sawanoboly
Enjo+ Ruby
この計算は繰り上がりになるため、
※発表している人は直前までテーマを勘違いしています。
正しくは『Enjoy Progamming』
Kansai RubyKaigi 06LT @sawanoboly
この計算は繰り上がりになるため、
おとなりから`y`を借りてくることができます。
Enjo+ Ruby
※発表している人は直前までテーマを勘違いしています。
正しくは『Enjoy Progamming』
Kansai RubyKaigi 06LT @sawanoboly
Opsでも
Enjoy Ruby できる
※俺ができるんだから誰でもできるんだろう多分
Kansai RubyKaigi 06LT @sawanoboly
おわり

More Related Content

What's hot

Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
 
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
 
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Taisuke Shiratori
 
すこやかRails
すこやかRailsすこやかRails
すこやかRails
Takafumi ONAKA
 
serverless
serverlessserverless
serverless
Kohei Misu
 
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
 
Java使いにとっての関数
Java使いにとっての関数Java使いにとっての関数
Java使いにとっての関数amkt922
 
Java script関数コールの追跡
Java script関数コールの追跡Java script関数コールの追跡
Java script関数コールの追跡
Keiichi Kobayashi
 
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方do_aki
 
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステムRuby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
 
Isomorphic web development with scala and scala.js
Isomorphic web development  with scala and scala.jsIsomorphic web development  with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
 
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったでScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe
 
こわくないScala
こわくないScalaこわくないScala
こわくないScala
FScoward
 
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
Fukui Osamu
 
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2edition
Satomi Tsujita
 
Ruby24
Ruby24Ruby24
福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT学 松崎
 
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
マスタN対スレーブ1レプリケーションの作り方 ~あれから~マスタN対スレーブ1レプリケーションの作り方 ~あれから~
マスタN対スレーブ1レプリケーションの作り方 ~あれから~do_aki
 

What's hot (20)

Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたし
 
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
 
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
 
すこやかRails
すこやかRailsすこやかRails
すこやかRails
 
serverless
serverlessserverless
serverless
 
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
Java使いにとっての関数
Java使いにとっての関数Java使いにとっての関数
Java使いにとっての関数
 
Java script関数コールの追跡
Java script関数コールの追跡Java script関数コールの追跡
Java script関数コールの追跡
 
続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
 
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステムRuby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
 
Isomorphic web development with scala and scala.js
Isomorphic web development  with scala and scala.jsIsomorphic web development  with scala and scala.js
Isomorphic web development with scala and scala.js
 
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったでScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
 
こわくないScala
こわくないScalaこわくないScala
こわくないScala
 
Ruby紹介
Ruby紹介Ruby紹介
Ruby紹介
 
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
 
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2edition
 
Ruby24
Ruby24Ruby24
Ruby24
 
福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT
 
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
マスタN対スレーブ1レプリケーションの作り方 ~あれから~マスタN対スレーブ1レプリケーションの作り方 ~あれから~
マスタN対スレーブ1レプリケーションの作り方 ~あれから~
 

Viewers also liked

Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...
Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...
Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...
Amazon Web Services
 
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
 
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストServerspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Ken Sawada
 
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpecマニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
 
Build and Manage Your APIs with Amazon API Gateway
Build and Manage Your APIs with Amazon API GatewayBuild and Manage Your APIs with Amazon API Gateway
Build and Manage Your APIs with Amazon API Gateway
Amazon Web Services
 
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
Developers Summit
 
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
Yosuke Hiraishi
 
chefからitamaeに乗り換えた話
chefからitamaeに乗り換えた話chefからitamaeに乗り換えた話
chefからitamaeに乗り換えた話
Yoshiki Kobayashi
 
MacでTensorFlow on Dockerを 使って見る
MacでTensorFlow on Dockerを 使って見る MacでTensorFlow on Dockerを 使って見る
MacでTensorFlow on Dockerを 使って見る
Hiroyuki Yoshida
 
CentOSでつくる神Plesk
CentOSでつくる神PleskCentOSでつくる神Plesk
CentOSでつくる神Plesk
Yukihiko SAWANOBORI
 
長野市 駐輪所ナビ
長野市 駐輪所ナビ長野市 駐輪所ナビ
長野市 駐輪所ナビ
Nakazawa Yuichi
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Jongwon Han
 
Introducing company
Introducing companyIntroducing company
Introducing company
Masakazu Takasho
 
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Yukihiko SAWANOBORI
 
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Yukihiko SAWANOBORI
 
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
 
JAWSUG初心者向けトラック 【Deploy&Ops】
JAWSUG初心者向けトラック 【Deploy&Ops】JAWSUG初心者向けトラック 【Deploy&Ops】
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
 
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_CodeChef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Yukihiko SAWANOBORI
 

Viewers also liked (20)

Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...
Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...
Introducing AWS Device Farm: Automated Android and Fire OS App Testing on Rea...
 
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
 
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストServerspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
 
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpecマニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
 
Build and Manage Your APIs with Amazon API Gateway
Build and Manage Your APIs with Amazon API GatewayBuild and Manage Your APIs with Amazon API Gateway
Build and Manage Your APIs with Amazon API Gateway
 
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
【20-E-5】実践!Infrastructure as a Codeの取り組みと改善
 
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
 
chefからitamaeに乗り換えた話
chefからitamaeに乗り換えた話chefからitamaeに乗り換えた話
chefからitamaeに乗り換えた話
 
MacでTensorFlow on Dockerを 使って見る
MacでTensorFlow on Dockerを 使って見る MacでTensorFlow on Dockerを 使って見る
MacでTensorFlow on Dockerを 使って見る
 
CentOSでつくる神Plesk
CentOSでつくる神PleskCentOSでつくる神Plesk
CentOSでつくる神Plesk
 
長野市 駐輪所ナビ
長野市 駐輪所ナビ長野市 駐輪所ナビ
長野市 駐輪所ナビ
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
 
Introducing company
Introducing companyIntroducing company
Introducing company
 
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
 
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
 
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
 
JAWSUG初心者向けトラック 【Deploy&Ops】
JAWSUG初心者向けトラック 【Deploy&Ops】JAWSUG初心者向けトラック 【Deploy&Ops】
JAWSUG初心者向けトラック 【Deploy&Ops】
 
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_CodeChef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
 

Similar to [LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話

capistrano-colorized-stream
capistrano-colorized-streamcapistrano-colorized-stream
capistrano-colorized-streamNaotoshi Seo
 
Cake Matsuri Nanapi
Cake Matsuri NanapiCake Matsuri Nanapi
Cake Matsuri NanapiShuichi Wada
 
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo! JAPAN の Ambari 活用事例 #yjdsnightYahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo!デベロッパーネットワーク
 
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
Yasutomo Uemori
 
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds411周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
 
Ruby での外部コマンドの実行について
Ruby での外部コマンドの実行についてRuby での外部コマンドの実行について
Ruby での外部コマンドの実行について
Tomoya Kawanishi
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerTakuro Sasaki
 
Do you like scala
Do you like scalaDo you like scala
Do you like scala
Yuto Suzuki
 
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
garden_tree
 
サーバー設定のお話
サーバー設定のお話サーバー設定のお話
サーバー設定のお話
Kazunori Inaba
 
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
KLab Inc. / Tech
 
AzureでLaravel動かしてみた
AzureでLaravel動かしてみたAzureでLaravel動かしてみた
AzureでLaravel動かしてみた
Keiji Kamebuchi
 
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
 
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streamingビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
 
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン 【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
linkbal
 
Owasp top10 HandsOn
Owasp top10 HandsOnOwasp top10 HandsOn
Owasp top10 HandsOn
masafumi masutani
 
Capistrano in practice - WebCareer
Capistrano in practice - WebCareerCapistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
 
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Masahito Zembutsu
 
GrowthForecastことはじめ
GrowthForecastことはじめGrowthForecastことはじめ
GrowthForecastことはじめMakoto Taniwaki
 

Similar to [LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話 (20)

capistrano-colorized-stream
capistrano-colorized-streamcapistrano-colorized-stream
capistrano-colorized-stream
 
Cake Matsuri Nanapi
Cake Matsuri NanapiCake Matsuri Nanapi
Cake Matsuri Nanapi
 
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo! JAPAN の Ambari 活用事例 #yjdsnightYahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
 
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
 
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds411周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
 
Ruby での外部コマンドの実行について
Ruby での外部コマンドの実行についてRuby での外部コマンドの実行について
Ruby での外部コマンドの実行について
 
130207 kyotorb
130207 kyotorb130207 kyotorb
130207 kyotorb
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
 
Do you like scala
Do you like scalaDo you like scala
Do you like scala
 
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
 
サーバー設定のお話
サーバー設定のお話サーバー設定のお話
サーバー設定のお話
 
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
 
AzureでLaravel動かしてみた
AzureでLaravel動かしてみたAzureでLaravel動かしてみた
AzureでLaravel動かしてみた
 
【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会【Camphor ×サイボウズ】selenium勉強会
【Camphor ×サイボウズ】selenium勉強会
 
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streamingビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
 
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン 【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
 
Owasp top10 HandsOn
Owasp top10 HandsOnOwasp top10 HandsOn
Owasp top10 HandsOn
 
Capistrano in practice - WebCareer
Capistrano in practice - WebCareerCapistrano in practice - WebCareer
Capistrano in practice - WebCareer
 
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
 
GrowthForecastことはじめ
GrowthForecastことはじめGrowthForecastことはじめ
GrowthForecastことはじめ
 

More from Yukihiko SAWANOBORI

mocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオンmocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
 
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
Yukihiko SAWANOBORI
 
2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
 
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳するMarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
Yukihiko SAWANOBORI
 
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chefコンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
 
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
 
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
 
はかどるChefの小ネタ集
はかどるChefの小ネタ集はかどるChefの小ネタ集
はかどるChefの小ネタ集
Yukihiko SAWANOBORI
 
Building document with the Sphinx public edtion
Building document with the Sphinx public edtionBuilding document with the Sphinx public edtion
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
 
Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較
Yukihiko SAWANOBORI
 
aws_opsworks
aws_opsworksaws_opsworks
aws_opsworks
Yukihiko SAWANOBORI
 
What is chef
What is chefWhat is chef
What is chef
Yukihiko SAWANOBORI
 
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
 
Lxc on cloud
Lxc on cloudLxc on cloud
Lxc on cloud
Yukihiko SAWANOBORI
 
The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)
Yukihiko SAWANOBORI
 
Physical to Iaas(Instance), case of VIP.
Physical to Iaas(Instance), case of VIP.Physical to Iaas(Instance), case of VIP.
Physical to Iaas(Instance), case of VIP.Yukihiko SAWANOBORI
 
Redmine backlogs beginning
Redmine backlogs beginningRedmine backlogs beginning
Redmine backlogs beginning
Yukihiko SAWANOBORI
 
Aws glacier
Aws glacierAws glacier
Aws glacier
Yukihiko SAWANOBORI
 
0808 jawsug-kobe | スポットインスタンスを使った EC2でのスケーラブル負荷検証
0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証
0808 jawsug-kobe | スポットインスタンスを使った EC2でのスケーラブル負荷検証
Yukihiko SAWANOBORI
 

More from Yukihiko SAWANOBORI (20)

mocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオンmocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオン
 
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
 
2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code2014年のChefとInfrastructure as code
2014年のChefとInfrastructure as code
 
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳するMarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
 
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chefコンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
 
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
 
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
 
はかどるChefの小ネタ集
はかどるChefの小ネタ集はかどるChefの小ネタ集
はかどるChefの小ネタ集
 
Building document with the Sphinx public edtion
Building document with the Sphinx public edtionBuilding document with the Sphinx public edtion
Building document with the Sphinx public edtion
 
Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較
 
aws_opsworks
aws_opsworksaws_opsworks
aws_opsworks
 
Chef meetup vol2_higanwoks
Chef meetup vol2_higanwoksChef meetup vol2_higanwoks
Chef meetup vol2_higanwoks
 
What is chef
What is chefWhat is chef
What is chef
 
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
 
Lxc on cloud
Lxc on cloudLxc on cloud
Lxc on cloud
 
The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)The Chef integrations Z Cloud(Joyent)
The Chef integrations Z Cloud(Joyent)
 
Physical to Iaas(Instance), case of VIP.
Physical to Iaas(Instance), case of VIP.Physical to Iaas(Instance), case of VIP.
Physical to Iaas(Instance), case of VIP.
 
Redmine backlogs beginning
Redmine backlogs beginningRedmine backlogs beginning
Redmine backlogs beginning
 
Aws glacier
Aws glacierAws glacier
Aws glacier
 
0808 jawsug-kobe | スポットインスタンスを使った EC2でのスケーラブル負荷検証
0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証
0808 jawsug-kobe | スポットインスタンスを使った EC2でのスケーラブル負荷検証
 

Recently uploaded

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 

Recently uploaded (16)

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 

[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話

  • 2. Kansai RubyKaigi 06LT @sawanoboly 立場と目的
  • 3. Kansai RubyKaigi 06LT @sawanoboly インフラ系の人
  • 4. Kansai RubyKaigi 06LT @sawanoboly インフラ系の人 □ サーバ/インフラの構築とオペレーション。 ※本スライド内ではこういうのを便宜上イン フラ系またはOpsと呼称します。
  • 5. Kansai RubyKaigi 06LT @sawanoboly インフラ系の人 □ サーバ/インフラの構築とオペレーション。 ※本スライド内ではこういうのを便宜上イン フラ系またはOpsと呼称します。 □ いつもRubyを使ってる人がスゴイと思うような ことは言えません。
  • 6. Kansai RubyKaigi 06LT @sawanoboly 言っとこうと思ったこと
  • 7. Kansai RubyKaigi 06LT @sawanoboly 言っとこうと思ったこと □ インフラ系の人でもRubyならできるようになる かもしれない。
  • 8. Kansai RubyKaigi 06LT @sawanoboly 言っとこうと思ったこと □ インフラ系の人でもRubyならできるようになる かもしれない。 □ それでどうなるのか?
  • 9. Kansai RubyKaigi 06LT @sawanoboly 言っとこうと思ったこと □ インフラ系の人でもRubyならできるようになる かもしれない。 □ それでどうなるのか? □ チームの生産性を上げられます。
 ※個人の見解です。
  • 10. Kansai RubyKaigi 06LT @sawanoboly Rubyをさわるより前
  • 11. Kansai RubyKaigi 06LT @sawanoboly おおよそプログラムと 思えそうなことは全然しない。
  • 12. Kansai RubyKaigi 06LT @sawanoboly Opsからの眺め □ OSやパッケージ(またはMakeでインストール) □ 身内のDeveloperが書いてるソフトウェア群
  • 13. Kansai RubyKaigi 06LT @sawanoboly Opsからの眺め □ OSやパッケージ(またはMakeでインストール) □書式のあるログにエラー(ID)、何となく分かる □ 身内のDeveloper
  • 14. Kansai RubyKaigi 06LT @sawanoboly Opsからの眺め □ OSやパッケージ(またはMakeでインストール □書式のあるログにエラー(ID) □ 身内のDeveloperが書いてるソフトウェア群 □ `スタックトレース`と呼ばれる謎のカタマリ
  • 15. Kansai RubyKaigi 06LT @sawanoboly Opsからの眺め □ OSやパッケージ(またはMakeでインストール) □書式のあるログにエラー(ID)、何となく分かる □ 身内のDeveloperが書いてるソフトウェア群 □ `スタックトレース`と呼ばれる謎のカタマリ
  • 16. Kansai RubyKaigi 06LT @sawanoboly Opsからの眺め □ OSやパッケージ(またはMakeでインストール) □書式のあるログにエラー(ID)、何となく分かる □ 身内のDeveloperが書いてるソフトウェア群 □ `スタックトレース`と呼ばれる謎のカタマリ どっかの馬の骨が作ってるけどわかる
  • 17. Kansai RubyKaigi 06LT @sawanoboly Opsからの眺め □ OSやパッケージ(またはMakeでインストール) □書式のあるログにエラー(ID)、何となく分かる □ 身内のDeveloperが書いてるソフトウェア群 □ `スタックトレース`と呼ばれる謎のカタマリ どっかの馬の骨が作ってるけどわかる 身内のやってることなのにイミワカンネぇ
  • 18. Kansai RubyKaigi 06LT @sawanoboly ちょっと転機
  • 19. Kansai RubyKaigi 06LT @sawanoboly OSS系のサーバって 管理めんどくさい… ※しばらくWindowsNetworkの管理者だった
  • 20. Kansai RubyKaigi 06LT @sawanoboly それとCapistrano ※当時こんなロゴだった気がする
  • 21. Kansai RubyKaigi 06LT @sawanoboly 中央集権でポリシー配布できそう
  • 22. Kansai RubyKaigi 06LT @sawanoboly 中央集権でポリシー配布できそう □ インフラ系は管理社会大好き。
  • 23. Kansai RubyKaigi 06LT @sawanoboly 中央集権でポリシー配布できそう □ インフラ系は管理社会大好き。 □ サーバ達は各自で俺に情報をあつめろ。
  • 24. Kansai RubyKaigi 06LT @sawanoboly 中央集権でポリシー配布できそう □ インフラ系は管理社会大好き。 □ サーバ達は各自で俺に情報をあつめろ。 自由は屈服である 無知は力である ※小説『1984』より
  • 25. Kansai RubyKaigi 06LT @sawanoboly レシピに手を出すと そこに ※Chefのリソースを記述するファイル (※)
  • 26. Kansai RubyKaigi 06LT @sawanoboly Copyright © 2006, Yukihiro Matsumoto
  • 27. Kansai RubyKaigi 06LT @sawanoboly なんか色々わかった
  • 28. Kansai RubyKaigi 06LT @sawanoboly なんか色々わかった □ レシピはRubyスクリプト。
  • 29. Kansai RubyKaigi 06LT @sawanoboly なんか色々わかった □ レシピはRubyスクリプト。 □ スタックトレース…? □ 俺が書いた行を指してる気がする。 □ もしかして役に立つんじゃね。
  • 30. Kansai RubyKaigi 06LT @sawanoboly Rubyだからだったのか? □ 覚えようとしたけどできてない □ perl, python, php, javascript, Javaなど □ ちょっとできた □ vbscript(wsh), cmd, bash
  • 31. Kansai RubyKaigi 06LT @sawanoboly Rubyが手軽な オブジェクト指向型 スクリプト言語だから。 Copyright © 2006, Yukihiro Matsumoto
  • 32. Kansai RubyKaigi 06LT @sawanoboly Rubyが手軽な オブジェクト指向型 スクリプト言語だから。 Copyright © 2006, Yukihiro Matsumoto ※この理由は後付けです
  • 33. Kansai RubyKaigi 06LT @sawanoboly インフラ的 オブジェクト指向解釈
  • 34. Kansai RubyKaigi 06LT @sawanoboly クラス…
  • 35. Kansai RubyKaigi 06LT @sawanoboly クラス… □ パラメータを色々持ってる… □ 外部とインターフェースでやりとりする…
  • 36. Kansai RubyKaigi 06LT @sawanoboly クラス… □ パラメータを色々持ってる… □ 外部とインターフェースでやりとりする… #=>サーバ(OS)のイメージ
 ってことでいいや
  • 37. Kansai RubyKaigi 06LT @sawanoboly インスタンス…
  • 38. Kansai RubyKaigi 06LT @sawanoboly インスタンス… □ クラスを元に… □ 色々と実行可能になってる…
  • 39. Kansai RubyKaigi 06LT @sawanoboly インスタンス… □ クラスを元に… □ 色々と実行可能になってる… #=> これ起動後のサーバだわ
  • 40. Kansai RubyKaigi 06LT @sawanoboly その他もろもろ □ 各種メソッド => サーバで上げてるデーモンとかこんなよね。 □ 継承 => コンテナのファイルシステムって感じー。
 (当時vzfs(OpenVZ), 今ならOverlayとか)
  • 41. Kansai RubyKaigi 06LT @sawanoboly あとはだいたい これらの応用
  • 42. Kansai RubyKaigi 06LT @sawanoboly コードをすこし 触れる用になった。
  • 43. Kansai RubyKaigi 06LT @sawanoboly コードをすこし 触れる用になった。 身内のやってることなのにイミワカンネぇ が
  • 44. Kansai RubyKaigi 06LT @sawanoboly コードをすこし 触れる用になった。 身内のやってることちょっとわかる に
  • 45. Kansai RubyKaigi 06LT @sawanoboly インフラ系 x オブジェクト指向は 逆流する。
  • 46. Kansai RubyKaigi 06LT @sawanoboly インフラ系 x オブジェクト指向は 逆流する。 □ なんでもインスタンス扱いでいいやってなる。
  • 47. Kansai RubyKaigi 06LT @sawanoboly インフラ系 x オブジェクト指向は 逆流する。 □ なんでもインスタンス扱いでいいやってなる。 □ モデルをつくりたくなる。
  • 48. Kansai RubyKaigi 06LT @sawanoboly インフラ系 x オブジェクト指向は 逆流する。 □ なんでもインスタンス扱いでいいやってなる。 □ モデルをつくりたくなる。 □単体サーバはどうでも良くなり、多くのことを PaaSっぽくまとまり単位で扱う。
  • 49. Kansai RubyKaigi 06LT @sawanoboly インフラ系 x オブジェクト指向は 逆流する。 □ なんでもインスタンス扱いでいいやってなる。 □ モデルをつくりたくなる。 □単体サーバはどうでも良くなり、多くのことを PaaSっぽくまとまり単位で扱う。 □APIが無いとキレるが、何とかする。
  • 50. Kansai RubyKaigi 06LT @sawanoboly のちに自著で調子に乗って語る
  • 51. Kansai RubyKaigi 06LT @sawanoboly のちに自著で調子に乗って語る Q. ChefはRubyをでき るほうがイイですか?
  • 52. Kansai RubyKaigi 06LT @sawanoboly のちに自著で調子に乗って語る Q. ChefはRubyをでき るほうがイイですか? A. 触ってればRubyが デキるようになります。
  • 53. Kansai RubyKaigi 06LT @sawanoboly 25分Ver用の話(割愛) □ コードに興味持ってバージョン管理が変わったよ。 □ サフィックス法(.back, .20150711) からGitへ。 □ デプロイの起点もGitに。CIツール使うのが上手になる。 □コードの気配を察知して開発初期から継続デリバリするよ。 □ テストを触れるようになったよ。 □ ServerspecからRSpecに入る。 □ Docでイマイチわからない時でも、テスト見ればいいやってなる。 □ インフラ系のヒト、ゼロからつくるのはムリだけど、土俵用に改良するよ。
  • 54. Kansai RubyKaigi 06LT @sawanoboly Developerがやること
  • 55. Kansai RubyKaigi 06LT @sawanoboly Developerがやること □ Opsにとにかく自動化を振る。
  • 56. Kansai RubyKaigi 06LT @sawanoboly Developerがやること □ Opsにとにかく自動化を振る。 □人員追加は断る。
  • 57. Kansai RubyKaigi 06LT @sawanoboly Developerがやること □ Opsにとにかく自動化を振る。 □人員追加は断る。 => 楽をしたがるOpsならコードを書き始める。
  • 58. Kansai RubyKaigi 06LT @sawanoboly Developerがやること □ Opsにとにかく自動化を振る。 □人員追加は断る。 => 楽をしたがるOpsならコードを書き始める。 => チームの効率があがる。
  • 59. Kansai RubyKaigi 06LT @sawanoboly Developerがやること □ Opsにとにかく自動化を振る。 □人員追加は断る。 => 楽をしたがるOpsならコードを書き始める。 => チームの効率があがる。 ? ついてこない場合…
  • 60. Kansai RubyKaigi 06LT @sawanoboly (最後に) インフラ系の象徴 といえる言葉を用いて
  • 61. Kansai RubyKaigi 06LT @sawanoboly 炎上 ※自らの調査で解決できることが前提です ※なんだかんだでテンションあがります
  • 62. Kansai RubyKaigi 06LT @sawanoboly 炎上はこのように変換することができます Enjo
  • 63. Kansai RubyKaigi 06LT @sawanoboly Rubyを足してみましょう Enjo+ Ruby ※発表している人は直前までテーマを勘違いしています。 正しくは『Enjoy Progamming』
  • 64. Kansai RubyKaigi 06LT @sawanoboly Enjo+ Ruby この計算は繰り上がりになるため、 ※発表している人は直前までテーマを勘違いしています。 正しくは『Enjoy Progamming』
  • 65. Kansai RubyKaigi 06LT @sawanoboly この計算は繰り上がりになるため、 おとなりから`y`を借りてくることができます。 Enjo+ Ruby ※発表している人は直前までテーマを勘違いしています。 正しくは『Enjoy Progamming』
  • 66. Kansai RubyKaigi 06LT @sawanoboly Opsでも Enjoy Ruby できる ※俺ができるんだから誰でもできるんだろう多分
  • 67. Kansai RubyKaigi 06LT @sawanoboly おわり