Serverspec at hbstudy #45

Gosuke Miyashita
Gosuke MiyashitaSoftware Engineer
serverspec
hbstudy #45
2013/06/21
Gosuke Miyashita
自己紹介
宮下 剛輔
mizzy.org
@gosukenator
paperboy&co.
テクニカル
マネージャー
理学部情報工学
科の三年生
学割で
GitHub Micro Plan
無料です
Amazon Student
入ってます
hbstudy #8
Puppetのススメ
サーバ
プロビジョニン
グ
Cloud or VM
Image
Launch
OS
Install
System
Configuration
Provisioning Toolchain by Lee Thompson at Velocity 2010
Application Service
Orchestration
Bootstrapping
Configuration
Orchestration
Capistrano
Fabric
Puppet
Chef
EC2
OpenStack
サーバ
プロビジョニン
グ
と
テスト
監視とは継続的
なテストである
by @kazuho
Cloud or VM
Image
Launch
OS
Install
System
Configuration
Application Service
Orchestration
Bootstrapping
Configuration
Orchestration
Nagios
Zabbix
serverspec
???
Zabbix/NagiosによるApacheの
テスト(監視)
httpdプロセスが動いているか
80番ポートに外からアクセスでき
るか
80番ポートが正しいレスポンスを
返すか
serverspecによるApacheのテス
ト
httpdプロセスが動いているか
80番ポートをListenしているか
httpdパッケージが入っているか
自動起動するようになっているか
設定ファイルが存在するか
正しい設定がされているか
Orchestration領域のテス
ト
Zabbix
Nagios
Configuration領域のテス
ト
serverspec
Configuration
と
テスト
みなさん
どうやってますか?
Serverspec at hbstudy #45
シェルコマンド叩
く?
シェルスクリプト?
実際にサービスに
アクセスする?
Configuration
Management
Framework
Serverspec at hbstudy #45
Serverspec at hbstudy #45
Serverspec at hbstudy #45
Configuration
Management Framework
と
テスト
これはテスト
どうやってますか?
シェルコマンド叩
く?
シェルスクリプト?
実際にサービスに
アクセスする?
この界隈は様々な
テストツールが存在
シンタックスチェック
Foodcritic
knife cookbook test
puppet-lint
ユニットテスト
Chefspec
rspec-puppet
結合テスト
Minitest Chef Handler
Cucumber Chef
Test Kitchen
rspec-system
serverspec
Infrastructure as Code
からの自然な流れ
これだけテストツー
ルが存在するのにな
ぜわざわざserverspec
をつくったのか?
既存ツールは機能が
多すぎたり、特定の
ツールに依存してた
りするのがイヤ
Serverspec at hbstudy #45
Serverspec at hbstudy #45
PuppetやChef
使っていてそもそも
serverspecって必要?
そもそも
PuppetやChefに
テストって必要?
一度書いたマニフェス
トやレシピを更新しな
いのであればたぶん不
要
マニフェストやレシ
ピを継続的に更新す
る
なら必要
プログラムのリファ
クタリングと一緒
継続的に更新するな
らテストも継続的に
実行する必要がある
なのでテストを自動
化することが必要
テストコード自体も
メンテナンスが必要
なのでテストコード
の読みやすさや
書きやすさも重要
テストツール自体の
シンプルさも重要
severspec
サーバのテストを簡
潔に書くための仕組
み
サーバのテストを
RSpecで記述
RSpec?
Rubyのテスト
フレームワーク
describe Array, "when empty" do
before do
@empty_array = []
end
it "should be empty" do
@empty_array.should be_empty
end
it "should size 0" do
@empty_array.size.should == 0
end
end
@empty_array.should be_empty
@empty_array.should_not be_empty
serverspecに
よるテスト
describe package('httpd') do
it { should be_installed }
end
describe service('httpd') do
it { should be_enabled }
it { should be_running }
end
describe port(80) do
it { should be_listening }
end
最近推奨の書き方
expect(file ‘/etc/passwd’).to be_file
非推奨な書き方
file(‘/etc/passwd’).should be_file
Serverspec at hbstudy #45
Serverspec at hbstudy #45
テストコードが簡単に
書けて結果がわかり
やすくても内部が
複雑なら意味がない
serverspecは基本的に
シェルコマンド叩い
て
チェックしてるだけ
テスト対象のサーバ
にSSHで接続して
コマンドを叩く
シェルコマンド実行
によるサーバのテス
トをスマートにやれ
るようにしたのが
serverspec
serverspecの
始め方
# yum install rubygems
# gem install serverspec rake
# serverspec-init
# rake spec
デモ
serverspec
が産まれた経緯
2007年
Puppetを導入する
ことにした
Puppetでサーバ構築
は自動化できた
じゃあテストは
どうしよう?
AssurerというPerl製
のツールを書いた
Serverspec at hbstudy #45
Assurerは
面倒すぎて実用には
耐えなかった
テスト駆動サーバ
構築のことは
しばらく忘れた
2013年
Puppetマニフェスト
の
リファクタリングを
やろうと思った
コードをリファクタ
リングするならテス
ト
必要だろ
rspec-pupetは
モジュールのテスト
にしか使えない
Puppet適用後の
実際のサーバの
状態をテストしたい
@hibomaが何か
やってたそういえば
http://d.hatena.ne.jp/hiboma/20130513/1368411746
それパクろう
そしてgemにしよう
serverspec
誕生
もう少し詳しい
serverspecの話
リソースタイプ
command cron default_gateway
file group host ipfilter ipnat
iptables kernel_module
linux_kernel_parrameter package
port routing_table selinux
service user zfs
http://serverspec.org/resource_types.html
複数OSサポート
Debian
Gentoo
Red Hat
Solaris
Darwin
rootユーザじゃない
場合はsudoつけて
コマンド実行
(SSHの場合のみ
Exec ではつけない)
PATHの追加設定
できます
spec/spec_helper.rb で
RSpec.configure do |c|
c.path = ‘/sbin:/usr/sbin:$PATH’
…
end
describe package(‘serverspec') do
let(:path){
‘/usr/local/rbenv/shims:$PATH’
}
it { should be_installed.by(‘gem’) }
end
pre_command
describe package(‘serverspec') do
let(:path){
‘/usr/local/rbenv/shims:$PATH’
}
let(:pre_command) {
‘eval ‚$(rbenv init -)‛’
}
it { should be_installed.by(‘gem’) }
end
サーバ単位じゃなく
ロール単位でのテス
ト
サーバ固有属性を扱う
詳しくはウェブで
http://mizzy.org/
http://serverspec.org/
インフラの継続的
インテグレーション
Serverspec at hbstudy #45
Serverspec at hbstudy #45
プログラム内部の話
describe file(‘/etc/passwd’) do
it { should be_file }
end
が実行されるとどうなるか
(Exec Backend の場合)
この辺が主に呼ばれる
serverspec/type/file.rb
serverspec/backend/exec.rb
serverspec/commands/redhat.rb
実際にコードを見てみましょう
SSH の場合は?
Backend::Exec の
代わりに Backend::Ssh
が呼ばれる
chain する場合は?
describe package('serverspec') do
it { should be_installed.by('gem') }
end
matchers/be_installed.rb が呼ばれる
serverspec自身のテス
ト
テストコードは2パター
ン
コマンドのテスト
リソースマッチャのテ
スト
コマンドのテスト
serverspecがテストのため
に実行するシェルコマン
ドが正しく生成されるか
どうかをチェック
リソースマッチャのテス
ト
テスト用シェルコマンド
が実行されたという「仮
定」の元で、リソースの
テストが想定通りの結果
GitHub でのコントリビュート
1. フォークする
2. ブランチをつくる
git checkout –b my-new-feature
3. コード書いてコミットしてプッ
シュ
git push origin my-new-feature
4. プルリクエストを送る
プルリクエストは日本語でOK
途中状態でいったんプルリクしてくれ
てもOK
あとからまたpushすればいい
その場合は頭に[WIP]とつけてくだ
さい
動作確認は自分が使ってるOSだけでOK
完璧に実装しなくて大丈夫です
テストコードも書いてもらえるとうれ
しいです
書き方わからなければお気軽に相談
を
プルリクエストは
お気軽に
まとめ
serverspecは
読みやすい
書きやすい
わかりやすい
要するに
簡潔
簡潔さ超重要
ビジネス要件は
絶えず変化する
それに伴いシステム
も変化し複雑に
複雑さと変化に対応
するためには継続的
なテスト重要
テストコード自体も
システムに伴い
変化し複雑になる
なのでできるだけ
簡潔に記述できる
ことが重要
serverspecとは
現実のシステムの
複雑さと変化に
対応するために
システムのあるべき
状態を簡潔に記述し
継続的にテストする
ためのもの
おまけ
Serverspec at hbstudy #45
Serverspec at hbstudy #45
Serverspec at hbstudy #45
おしまい
1 of 128

Recommended

OPNFVのコンポーネントと調べ方 by
OPNFVのコンポーネントと調べ方OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方Mibu Ryota
840 views41 slides
OPNFV Handson Tokyo #1 by
OPNFV Handson Tokyo #1OPNFV Handson Tokyo #1
OPNFV Handson Tokyo #1Mibu Ryota
806 views49 slides
Tempest by
TempestTempest
Tempest努(TSUTOMU) 武川(TAKEKAWA)
1.1K views7 slides
OpenCenterによるOpenStack自動構築 by
OpenCenterによるOpenStack自動構築OpenCenterによるOpenStack自動構築
OpenCenterによるOpenStack自動構築guchi_hiro
6.1K views26 slides
OpenWrtによるサイト間IPsec接続 by
OpenWrtによるサイト間IPsec接続OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続Takashi Umeno
2K views27 slides
Webサーバの基礎知識【編集済み】 by
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Kikunaga Taishi
3K views47 slides

More Related Content

What's hot

CruiseControl.NET設置 by
CruiseControl.NET設置CruiseControl.NET設置
CruiseControl.NET設置Kuniaki Igarashi
1.5K views43 slides
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築 by
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築Hideharu MATSUFUJI
2.3K views45 slides
超簡単!ActivePerlをWindows Serverにインストール by
超簡単!ActivePerlをWindows Serverにインストール超簡単!ActivePerlをWindows Serverにインストール
超簡単!ActivePerlをWindows ServerにインストールShin Tanigawa
684 views19 slides
Myfirst cloudfoundry intro_20161201 by
Myfirst cloudfoundry intro_20161201Myfirst cloudfoundry intro_20161201
Myfirst cloudfoundry intro_20161201Tomohiro Ichimura
735 views18 slides
Pyats Introduction by
Pyats IntroductionPyats Introduction
Pyats IntroductionToru Okatsu
2.5K views7 slides
Capistranoで自動デプロイ by
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイtoyoshi
4.6K views12 slides

What's hot(20)

まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築 by Hideharu MATSUFUJI
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI2.3K views
超簡単!ActivePerlをWindows Serverにインストール by Shin Tanigawa
超簡単!ActivePerlをWindows Serverにインストール超簡単!ActivePerlをWindows Serverにインストール
超簡単!ActivePerlをWindows Serverにインストール
Shin Tanigawa684 views
Pyats Introduction by Toru Okatsu
Pyats IntroductionPyats Introduction
Pyats Introduction
Toru Okatsu2.5K views
Capistranoで自動デプロイ by toyoshi
Capistranoで自動デプロイCapistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi4.6K views
Open shiftoriginquickstart clouddevelopercircle_20170920 by kei omizo
Open shiftoriginquickstart clouddevelopercircle_20170920Open shiftoriginquickstart clouddevelopercircle_20170920
Open shiftoriginquickstart clouddevelopercircle_20170920
kei omizo647 views
Quarkus による超音速な Spring アプリケーション開発 by Chihiro Ito
Quarkus による超音速な Spring アプリケーション開発Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発
Chihiro Ito4.2K views
TDD勉強会キックオフ for Java by Yuta Kawadai
TDD勉強会キックオフ for JavaTDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai1.1K views
Lapp環境をソースからインストールする(debian) by Kimiyuki Yamauchi
Lapp環境をソースからインストールする(debian)Lapp環境をソースからインストールする(debian)
Lapp環境をソースからインストールする(debian)
Kimiyuki Yamauchi252 views
OpenStackSDK with Ansible by Hideki Saito
OpenStackSDK with AnsibleOpenStackSDK with Ansible
OpenStackSDK with Ansible
Hideki Saito2.6K views
.NET 5 勉強会 ~.NET Framework から .NET へ~ by Fujio Kojima
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
Fujio Kojima337 views
Webサーバ勉強会#1_prefork_8-15 by mashan94
Webサーバ勉強会#1_prefork_8-15Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15
mashan94634 views
Red Hat Forum Tokyo 2019 - Red Hat on Azure by kei omizo
Red Hat Forum Tokyo 2019 - Red Hat on AzureRed Hat Forum Tokyo 2019 - Red Hat on Azure
Red Hat Forum Tokyo 2019 - Red Hat on Azure
kei omizo150 views
Terraformを活用した自動化デモ_F5-NGINX_Community-20200805 by shinyatsukasaki
Terraformを活用した自動化デモ_F5-NGINX_Community-20200805Terraformを活用した自動化デモ_F5-NGINX_Community-20200805
Terraformを活用した自動化デモ_F5-NGINX_Community-20200805
shinyatsukasaki209 views
How to contribute AWX by Hideki Saito
How to contribute AWXHow to contribute AWX
How to contribute AWX
Hideki Saito1.3K views
書こう! 使おう! 単体テスト by ryohji ikebe
書こう! 使おう! 単体テスト書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe199 views
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版) by takots
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
takots2.7K views

Similar to Serverspec at hbstudy #45

Serverspec at July Tech Festa 2013 by
Serverspec at July Tech Festa 2013Serverspec at July Tech Festa 2013
Serverspec at July Tech Festa 2013Gosuke Miyashita
5.7K views89 slides
あなたの安心を高速に守る Container-based CI by
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIWataru MIYAGUNI
6.5K views96 slides
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ- by
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-賢 秋穂
84.9K views39 slides
Getting Started with Testing using PHPUnit by
Getting Started with Testing using PHPUnitGetting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnitAtsuhiro Kubo
1.2K views40 slides
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話 by
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話JustSystems Corporation
16.5K views54 slides

Similar to Serverspec at hbstudy #45(20)

Serverspec at July Tech Festa 2013 by Gosuke Miyashita
Serverspec at July Tech Festa 2013Serverspec at July Tech Festa 2013
Serverspec at July Tech Festa 2013
Gosuke Miyashita5.7K views
あなたの安心を高速に守る Container-based CI by Wataru MIYAGUNI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI6.5K views
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ- by 賢 秋穂
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂84.9K views
Getting Started with Testing using PHPUnit by Atsuhiro Kubo
Getting Started with Testing using PHPUnitGetting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo1.2K views
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話 by JustSystems Corporation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
GitHub Actions で CI/CD by Issei Hiraoka
GitHub Actions で CI/CDGitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka252 views
How to manage Cakephp @CakePHP_Fukuoka_2 by ichikaway
How to manage Cakephp @CakePHP_Fukuoka_2 How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway921 views
Ec cube開発合宿 プラグインセミナー by Ayumu Kawaguchi
Ec cube開発合宿 プラグインセミナーEc cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi1.5K views
Azure DevOps Online Vol.3 - Inside Azure Pipelines by Kazushi Kamegawa
Azure DevOps Online Vol.3 - Inside Azure PipelinesAzure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Kazushi Kamegawa966 views
OpenStack on OpenStack with CI by kanabuchi
OpenStack on OpenStack with CIOpenStack on OpenStack with CI
OpenStack on OpenStack with CI
kanabuchi3.7K views
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月 by VirtualTech Japan Inc.
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
Awsで実現するseleniumテスト高速術 by finoue
Awsで実現するseleniumテスト高速術Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue90.7K views
AnsibleおよびDockerで始めるInfrastructure as a Code by Satoru Yoshida
AnsibleおよびDockerで始めるInfrastructure as a CodeAnsibleおよびDockerで始めるInfrastructure as a Code
AnsibleおよびDockerで始めるInfrastructure as a Code
Satoru Yoshida552 views
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる by Atsushi Suzuki
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくるGitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki3.2K views
Azure Api Management 俺的マニュアル 2020年3月版 by 貴志 上坂
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂7K views
2015 0228 OpenStack swift; GMO Internet Services by Naoto Gohko
2015 0228 OpenStack swift; GMO Internet Services2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services
Naoto Gohko3.3K views

More from Gosuke Miyashita

Walter ファミリーの紹介 at Shibuya.go#1 by
Walter ファミリーの紹介 at Shibuya.go#1Walter ファミリーの紹介 at Shibuya.go#1
Walter ファミリーの紹介 at Shibuya.go#1Gosuke Miyashita
5.2K views28 slides
Serverspec at Testing Framework Meeting by
Serverspec at Testing Framework MeetingServerspec at Testing Framework Meeting
Serverspec at Testing Framework MeetingGosuke Miyashita
6.6K views34 slides
NoSQLに関するまとめ by
NoSQLに関するまとめNoSQLに関するまとめ
NoSQLに関するまとめGosuke Miyashita
26.3K views31 slides
イベント駆動プログラミングとI/O多重化 by
イベント駆動プログラミングとI/O多重化イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化Gosuke Miyashita
15.4K views78 slides
Maglica - A Simple Internal Cloud Tool at #techkayac by
Maglica - A Simple Internal Cloud Tool at #techkayacMaglica - A Simple Internal Cloud Tool at #techkayac
Maglica - A Simple Internal Cloud Tool at #techkayacGosuke Miyashita
6.8K views27 slides
DevOps とは何か 何であるべきか by
DevOps とは何か 何であるべきかDevOps とは何か 何であるべきか
DevOps とは何か 何であるべきかGosuke Miyashita
3.5K views47 slides

More from Gosuke Miyashita(20)

Walter ファミリーの紹介 at Shibuya.go#1 by Gosuke Miyashita
Walter ファミリーの紹介 at Shibuya.go#1Walter ファミリーの紹介 at Shibuya.go#1
Walter ファミリーの紹介 at Shibuya.go#1
Gosuke Miyashita5.2K views
Serverspec at Testing Framework Meeting by Gosuke Miyashita
Serverspec at Testing Framework MeetingServerspec at Testing Framework Meeting
Serverspec at Testing Framework Meeting
Gosuke Miyashita6.6K views
イベント駆動プログラミングとI/O多重化 by Gosuke Miyashita
イベント駆動プログラミングとI/O多重化イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita15.4K views
Maglica - A Simple Internal Cloud Tool at #techkayac by Gosuke Miyashita
Maglica - A Simple Internal Cloud Tool at #techkayacMaglica - A Simple Internal Cloud Tool at #techkayac
Maglica - A Simple Internal Cloud Tool at #techkayac
Gosuke Miyashita6.8K views
DevOps とは何か 何であるべきか by Gosuke Miyashita
DevOps とは何か 何であるべきかDevOps とは何か 何であるべきか
DevOps とは何か 何であるべきか
Gosuke Miyashita3.5K views
Inside Sqale's Backend at RubyConf Taiwan 2012 by Gosuke Miyashita
Inside Sqale's Backend at RubyConf Taiwan 2012Inside Sqale's Backend at RubyConf Taiwan 2012
Inside Sqale's Backend at RubyConf Taiwan 2012
Gosuke Miyashita3.1K views
Ia型超新星とチャンドラセカール限界 by Gosuke Miyashita
Ia型超新星とチャンドラセカール限界Ia型超新星とチャンドラセカール限界
Ia型超新星とチャンドラセカール限界
Gosuke Miyashita2.3K views
Inside Sqale's Backend at YAPC::Asia Tokyo 2012 by Gosuke Miyashita
Inside Sqale's Backend at YAPC::Asia Tokyo 2012Inside Sqale's Backend at YAPC::Asia Tokyo 2012
Inside Sqale's Backend at YAPC::Asia Tokyo 2012
Gosuke Miyashita2.9K views
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012 by Gosuke Miyashita
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Gosuke Miyashita18.5K views
Assurer - a pluggable server testing/monitoring framework by Gosuke Miyashita
Assurer - a pluggable server testing/monitoring frameworkAssurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring framework
Gosuke Miyashita1.8K views
Open Source System Administration Framework - Func by Gosuke Miyashita
Open Source System Administration Framework - FuncOpen Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita1.7K views
Puppet Best Practices? at COOKPAD by Gosuke Miyashita
Puppet Best Practices? at COOKPADPuppet Best Practices? at COOKPAD
Puppet Best Practices? at COOKPAD
Gosuke Miyashita2.7K views
How Danga::Socket handles asynchronous processing and how to write asynchrono... by Gosuke Miyashita
How Danga::Socket handles asynchronous processing and how to write asynchrono...How Danga::Socket handles asynchronous processing and how to write asynchrono...
How Danga::Socket handles asynchronous processing and how to write asynchrono...
Gosuke Miyashita2.1K views
Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法 by Gosuke Miyashita
Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法
Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法
Gosuke Miyashita1.8K views
Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li... by Gosuke Miyashita
Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li...Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li...
Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li...
Gosuke Miyashita2K views

Recently uploaded

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
158 views42 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
32 views38 slides
Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
90 views41 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
66 views12 slides
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things IndustriesCRI Japan, Inc.
78 views29 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
479 views15 slides

Recently uploaded(12)

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.78 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda479 views
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga27 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4405 views

Serverspec at hbstudy #45