SlideShare une entreprise Scribd logo
1  sur  67
Télécharger pour lire hors ligne
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
おわり

Contenu connexe

Tendances

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 20121009Taisuke Shiratori
 
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.jsTanUkkii
 
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったでScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったでAsami Abe
 
こわくないScala
こわくないScalaこわくないScala
こわくないScalaFScoward
 
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarbFukui Osamu
 
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionSatomi Tsujita
 
福岡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
 

Tendances (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レプリケーションの作り方 ~あれから~
 

En vedette

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)とテストスイートInSpecYukihiko 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 GatewayAmazon 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
 
長野市 駐輪所ナビ
長野市 駐輪所ナビ長野市 駐輪所ナビ
長野市 駐輪所ナビ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
 
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_CodeYukihiko SAWANOBORI
 

En vedette (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
 

Similaire à [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
 
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
 
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds411周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41Kazumune 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 scalaYuto 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 Streamingchibochibo
 
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン 【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン linkbal
 
Capistrano in practice - WebCareer
Capistrano in practice - WebCareerCapistrano in practice - WebCareer
Capistrano in practice - WebCareerKyosuke MOROHASHI
 
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?ご注文は監視自動化ですか?
ご注文は監視自動化ですか?Masahito Zembutsu
 
GrowthForecastことはじめ
GrowthForecastことはじめGrowthForecastことはじめ
GrowthForecastことはじめMakoto Taniwaki
 

Similaire à [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ことはじめ
 

Plus de 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 codeYukihiko 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-ChefYukihiko 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
 
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 edtionYukihiko SAWANOBORI
 
Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較Chef(Server)と AWS OpsWorks(tm)の比較
Chef(Server)と AWS OpsWorks(tm)の比較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
 
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
 
0808 jawsug-kobe | スポットインスタンスを使った EC2でのスケーラブル負荷検証
0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証
0808 jawsug-kobe | スポットインスタンスを使った EC2でのスケーラブル負荷検証Yukihiko SAWANOBORI
 

Plus de 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でのスケーラブル負荷検証
 

Dernier

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Dernier (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

[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 おわり