Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Gosuke Miyashita
PDF, PPTX
6,571 views
Serverspec at Testing Framework Meeting
Serverspec at Testing Framework Meeting
Technology
◦
Read more
14
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
More Related Content
PDF
serverspecでサーバ環境のテストを書いてみよう
by
Daisuke Ikeda
PDF
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
by
さくらインターネット株式会社
PDF
Server specのご紹介
by
Akira Kaneda
PDF
Serverspecを使ってみた話
by
Yasufumi Moritake
PDF
ポリドックにServerspecを教えよう!
by
ftnk
PDF
Serverspecの活用tips紹介
by
Daisuke Ikeda
PDF
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
by
Ken Sawada
PDF
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
by
Daisuke Ikeda
serverspecでサーバ環境のテストを書いてみよう
by
Daisuke Ikeda
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
by
さくらインターネット株式会社
Server specのご紹介
by
Akira Kaneda
Serverspecを使ってみた話
by
Yasufumi Moritake
ポリドックにServerspecを教えよう!
by
ftnk
Serverspecの活用tips紹介
by
Daisuke Ikeda
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
by
Ken Sawada
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
by
Daisuke Ikeda
What's hot
PPTX
Itamae-Serverspec入門
by
辰徳 斎藤
PDF
serverspecみんなで集めて(゚Д゚)ウマー?
by
Sho Hashimoto
PDF
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
PPTX
Goss入門
by
ShuyaMotouchi1
PDF
ノンプログラマのためのウェブサーバ入門
by
Atsu Yamaga
PDF
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
by
Yukihiko SAWANOBORI
PPTX
Chef概論とレシピ実践入門
by
Kazuto Ohara
PPTX
明日から始める Chef 入門 #bpstudy
by
Takeshi Komiya
PDF
Vagrant環境のAnsibleを速くしたい
by
Kazuhiro Oinuma
PDF
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
PDF
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
PDF
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
by
BIGLOBE Tech Talk
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PPTX
Puppetのススメ
by
Gosuke Miyashita
PDF
Ansible入門
by
Daiki Hayakawa
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PPTX
Ansibleで始めるinfraTDD(初級編)
by
佐久本正太
PDF
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
by
Naotoshi Seo
PDF
さくらのインフラコード
by
Yukihiko SAWANOBORI
Itamae-Serverspec入門
by
辰徳 斎藤
serverspecみんなで集めて(゚Д゚)ウマー?
by
Sho Hashimoto
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
Goss入門
by
ShuyaMotouchi1
ノンプログラマのためのウェブサーバ入門
by
Atsu Yamaga
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
by
Yukihiko SAWANOBORI
Chef概論とレシピ実践入門
by
Kazuto Ohara
明日から始める Chef 入門 #bpstudy
by
Takeshi Komiya
Vagrant環境のAnsibleを速くしたい
by
Kazuhiro Oinuma
入門 Chef Server #biglobetechtalk
by
BIGLOBE Tech Talk
Ansible 2.0 のサマライズとこれから
by
Takeshi Kuramochi
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
by
BIGLOBE Tech Talk
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
Puppetのススメ
by
Gosuke Miyashita
Ansible入門
by
Daiki Hayakawa
Ansible ではじめるインフラのコード化入門
by
Sho A
Ansibleで始めるinfraTDD(初級編)
by
佐久本正太
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
by
Naotoshi Seo
さくらのインフラコード
by
Yukihiko SAWANOBORI
Viewers also liked
PDF
Walter ファミリーの紹介 at Shibuya.go#1
by
Gosuke Miyashita
PPTX
Serverspec at July Tech Festa 2013
by
Gosuke Miyashita
PDF
しみじみサーバーレス
by
Toru Makabe
PDF
インフラ野郎Azureチーム Night
by
Toru Makabe
PDF
3分でわかるAzureでのService Principal
by
Toru Makabe
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
PDF
JVM! JVM! JVM!
by
Masaaki HIROSE
PDF
Pyfes201110
by
Moriyoshi Koizumi
PPTX
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
by
株式会社スカイアーチネットワークス
PDF
Why my Go program is slow?
by
Inada Naoki
PDF
仮想マシンを使った開発環境の簡単共有方法
by
Hideo Takahashi
PDF
Solaris Zone と Puppet、Serverspec でインフラ CI
by
ftnk
PDF
Float is Legacy
by
Kenta Murata
PDF
Infrastructure as Codeの取り組みと改善
by
Takashi Honda
PDF
Presto changes
by
N Masahiro
PDF
Introduction to ATDD with Cucumber and RSpec
by
Kenta Murata
PDF
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
by
Terui Masashi
PDF
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
by
Ken Sawada
PDF
師弟登壇・新米サムライの集い 2013
by
hiboma
PDF
Fluentd at Bay Area Kubernetes Meetup
by
Sadayuki Furuhashi
Walter ファミリーの紹介 at Shibuya.go#1
by
Gosuke Miyashita
Serverspec at July Tech Festa 2013
by
Gosuke Miyashita
しみじみサーバーレス
by
Toru Makabe
インフラ野郎Azureチーム Night
by
Toru Makabe
3分でわかるAzureでのService Principal
by
Toru Makabe
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
JVM! JVM! JVM!
by
Masaaki HIROSE
Pyfes201110
by
Moriyoshi Koizumi
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
by
株式会社スカイアーチネットワークス
Why my Go program is slow?
by
Inada Naoki
仮想マシンを使った開発環境の簡単共有方法
by
Hideo Takahashi
Solaris Zone と Puppet、Serverspec でインフラ CI
by
ftnk
Float is Legacy
by
Kenta Murata
Infrastructure as Codeの取り組みと改善
by
Takashi Honda
Presto changes
by
N Masahiro
Introduction to ATDD with Cucumber and RSpec
by
Kenta Murata
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
by
Terui Masashi
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
by
Ken Sawada
師弟登壇・新米サムライの集い 2013
by
hiboma
Fluentd at Bay Area Kubernetes Meetup
by
Sadayuki Furuhashi
Similar to Serverspec at Testing Framework Meeting
PPTX
serverspecを使用したサーバ設定テストの実例
by
Koichi Shimozono
ODP
Serverspecの本気をみるのです
by
hayabusa333
PDF
FileMaker Server管理者のためのserverspec入門
by
Atsushi Matsuo
PDF
Infrastrucure as a CodeにおけるJenkinsの役割
by
Takashi Honda
PPTX
実は怖くないDevOps
by
Masanori Ishigami
PPTX
Serverspec at hbstudy #45
by
Gosuke Miyashita
PDF
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
by
賢 秋穂
PDF
短絡的に作るRuby DSL 公開版
by
bash0C7
serverspecを使用したサーバ設定テストの実例
by
Koichi Shimozono
Serverspecの本気をみるのです
by
hayabusa333
FileMaker Server管理者のためのserverspec入門
by
Atsushi Matsuo
Infrastrucure as a CodeにおけるJenkinsの役割
by
Takashi Honda
実は怖くないDevOps
by
Masanori Ishigami
Serverspec at hbstudy #45
by
Gosuke Miyashita
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
by
賢 秋穂
短絡的に作るRuby DSL 公開版
by
bash0C7
More from Gosuke Miyashita
PPTX
NoSQLに関するまとめ
by
Gosuke Miyashita
PPTX
Maglica - A Simple Internal Cloud Tool at #techkayac
by
Gosuke Miyashita
PPTX
DevOps とは何か 何であるべきか
by
Gosuke Miyashita
PPTX
Inside Sqale's Backend at RubyConf Taiwan 2012
by
Gosuke Miyashita
PPTX
Ia型超新星とチャンドラセカール限界
by
Gosuke Miyashita
PPTX
How Perl Changed My Life
by
Gosuke Miyashita
PPTX
Inside Sqale's Backend at YAPC::Asia Tokyo 2012
by
Gosuke Miyashita
PPTX
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
by
Gosuke Miyashita
PPT
Assurer - a pluggable server testing/monitoring framework
by
Gosuke Miyashita
PPTX
Open Source System Administration Framework - Func
by
Gosuke Miyashita
PPTX
10分でわかるDevOps
by
Gosuke Miyashita
PPTX
DevOpsって何?
by
Gosuke Miyashita
PPT
Puppet Best Practices? at COOKPAD
by
Gosuke Miyashita
PPT
How Danga::Socket handles asynchronous processing and how to write asynchrono...
by
Gosuke Miyashita
PPT
Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法
by
Gosuke Miyashita
PPT
Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li...
by
Gosuke Miyashita
PPT
関西オープンソース 2008 30days Albumの裏側
by
Gosuke Miyashita
PPT
How To Build A Scalable Storage System with OSS at TLUG Meeting 2008/09/13
by
Gosuke Miyashita
PPT
Yapc::Asia 2008 Tokyo - Easy system administration programming with a framewo...
by
Gosuke Miyashita
NoSQLに関するまとめ
by
Gosuke Miyashita
Maglica - A Simple Internal Cloud Tool at #techkayac
by
Gosuke Miyashita
DevOps とは何か 何であるべきか
by
Gosuke Miyashita
Inside Sqale's Backend at RubyConf Taiwan 2012
by
Gosuke Miyashita
Ia型超新星とチャンドラセカール限界
by
Gosuke Miyashita
How Perl Changed My Life
by
Gosuke Miyashita
Inside Sqale's Backend at YAPC::Asia Tokyo 2012
by
Gosuke Miyashita
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
by
Gosuke Miyashita
Assurer - a pluggable server testing/monitoring framework
by
Gosuke Miyashita
Open Source System Administration Framework - Func
by
Gosuke Miyashita
10分でわかるDevOps
by
Gosuke Miyashita
DevOpsって何?
by
Gosuke Miyashita
Puppet Best Practices? at COOKPAD
by
Gosuke Miyashita
How Danga::Socket handles asynchronous processing and how to write asynchrono...
by
Gosuke Miyashita
Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法
by
Gosuke Miyashita
Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li...
by
Gosuke Miyashita
関西オープンソース 2008 30days Albumの裏側
by
Gosuke Miyashita
How To Build A Scalable Storage System with OSS at TLUG Meeting 2008/09/13
by
Gosuke Miyashita
Yapc::Asia 2008 Tokyo - Easy system administration programming with a framewo...
by
Gosuke Miyashita
Recently uploaded
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
ddevについて .
by
iPride Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Drupal Recipes 解説 .
by
iPride Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Serverspec at Testing Framework Meeting
1.
Serverspec
2.
自己紹介 • 宮下 剛輔 •
mizzy, @gosukenator • フリーランスのソフトウェアエンジニア
3.
Serverspec とは何か • RSpec
でサーバのテストを行うためのツール
4.
Serverspec のコード例 describe package('serverspec')
do it { should be_installed.by('gem').with_version('2.24.1') } end
5.
Serverspec のコード例 power-assert 版 assert
{ package('serverspec').installed?('gem', '2.24.1') }
6.
生み出された経緯
7.
2006年 • 当時の職場では Word
で書かれた手順書に基づいて手動でサ ーバ構築してた • Puppet を導入した • 構築は自動化されたけど、構築後のテストはExcelのチェック シートに目視確認した結果を記述 • 結果をプリントアウトして上長に提出、印鑑を押してもらう
8.
2007年 • Assurer というツールをつくりはじめた •
Perl製 • TAP (Test Anything Protocol) で結果出力
9.
Assurer • Plagger っぽさ(プラグイン、YAMLで設定) •
Serverspecとは違い外部から振舞をテスト • テスト駆動サーバ構築
10.
Assurerの失敗 • 悪い意味で Plagger
の影響を引きずっている • テストしたい内容は YAML で記述 • プラグインも種類が無駄にある • Filter, Format, Notify, Publish, Test • 無駄に高機能 • ジョブキューを利用した分散実行とかも実装してた
11.
Assurerの失敗(つづき) • TAP で出力すること以外は
Perl プログラムのテストの書き方 とは異なる • 振舞のテストは状態のテストより面倒 • 作者本人が使うのめんどくさくなった • そのうち忘れ去られた
12.
2013年 • 自分が書いたPuppetマニフェストをリファクタリングしたく なった • リファクタと言えばテストが必要 •
rspec-puppet は用途に合わない
13.
2013年(つづき) • そう言えば hiboma
が Sqale のコンテナ構築のテストを RSpec でやってた • それを真似してもう少し汎用的なサーバテストフレームワー クつくったら良さそう • Serverspec 誕生
14.
Assurer と Serverspec
の思想の違い • Assurer はサーバのテストを自動化したいからつくった • Serverspec はインフラコードのリファクタリングをしたいか らつくった
15.
Serverspec の位置づけ • Infrastructure
as Code を実現するための一ツール • Infrastructure as Code とは「ソースコードリポジトリ・アプ リケーションデータのバックアップ・サーバリソースからビ ジネスを復旧できるようにすること」
16.
RSpec について
17.
なぜ RSpec なのか •
社内では Ruby のテストは RSpec が標準だった • その流れで hiboma が RSpec ベースでコンテナのテストをや ってた • その hiboma のやつをベースにつくったので RSpec になった • なので、特に強いこだわりがあったわけではない
18.
RSpec について思うところ • One-liner
syntax の should を好んで使っている • Object#should は deprecated だけど、One-liner should はまだ deprecated ではないはず • serverspec.org での説明もすべて One-liner should を使って いる • とは言え、RSpec をそのまま使っているので、Serverspec は RSpec で使える記法はすべて使える
19.
RSpec について思うところ(つづき) • One-liner
should が deprecated になったら RSpec は捨てる かも • 記法が変わる、という非本質的なことには振り回されたく ない • その場合は実験的に一部 power-assert 対応しているのを 本格対応
20.
実装方針
21.
実装方針 • 導入の敷居を下げる • ひとつのことをうまくやる •
他人のために開発しない • 開放/閉鎖原則
22.
導入の敷居を下げる • Assurer が使うハードル高すぎて自分ですら使わなくなった という反省から •
余計なものをできる限りインストールしない • Ruby 1.8.7 サポート • エージェントレス • serverspec-init コマンド
23.
1つのことをうまくやる • UNIX 哲学 •
サーバのテストのみをやる • 状態のテストのみで振舞のテストはやらない • テスト対象ホストの管理、テスト用VM操作、サーバ構成管理 ツールとの連携等はやらない • 他のツールで補えるのであればそちらに任せる
24.
他人のために開発しない • 自分が使う機能しか実装しない • 最初のリリースは、SSH
経由での実行、RedHat 系のみサ ポート • Exec など他のバックエンドを選べる仕組みや、他の OS に対応する仕組みは、他の人が実装してくれた
25.
他人のために開発しない(つづき) • GitHub の
issue 機能は disable にしている • 必要な機能は、それを必要とする人が実装すべき • バグも、そのバグで困っている人が直すべき • 基本的には、自分が使うために開発している、というスタン スを崩さない • 燃え尽き防止
26.
開放/閉鎖原則 • 1つのことをうまくやるだけだと機能不足 • Rakefile
と spec_helper.rb のカスタマイズで対応 • 既存のコードの修正なしに、追加だけで機能拡張できる • 「他人のために開発しない」ためにも必要
27.
Specinfra
28.
Specinfra • Serverspec から分離した、汎用コマンド実行フレームワーク •
実行形式(Exec, SSH, WinRM, Docker など)や、OS 毎のコ マンドの違いを吸収するフレームワーク • Serverspec 以外のテストフレームワークや、サーバ構成管理 ツールのベースになることを狙って分離 • Itamae や Serverkit のベースにもなっている
29.
power-assert 対応
31.
今後やりたいこと
32.
今後やりたいこと • 実はあまりない • どう実際の運用に活かしていくか、の方が興味ある •
@sora_h くんが実装中 の infra_operator という ベター Specinfra への乗り換え
33.
参考文献
34.
参考文献 • O'Reilly Japan
- Serverspec • http://www.oreilly.co.jp/books/9784873117096/ • 論文「serverspec: 宣言的記述でサーバの状態をテスト可能な 汎用性の高いテストフレームワーク」 • https://github.com/mizzy/serverspec-thesis
Download