Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
性能検証をAnsibleにお任せした話
Search
Recruit Technologies
March 26, 2019
Technology
3k
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
性能検証をAnsibleにお任せした話
2019/3/26 Ansibleもくもく会 (サーバ編)2019.03 in オイシックス・ラ・大地!での中原の講演資料になります
Recruit Technologies
March 26, 2019
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
800
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.6k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
2k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
43k
【RTC新人研修 】 TPS
rtechkouhou
1
42k
Android Boot Camp 2020
rtechkouhou
0
42k
HTML/CSS
rtechkouhou
10
52k
TypeScript Bootcamp 2020
rtechkouhou
9
46k
Other Decks in Technology
See All in Technology
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
320
分析AIエージェントを育てる、動く環境を育てる
codatum
1
450
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
購入ドメインでの課題と取り組み
ykagano
0
150
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.1k
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
220
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
120
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
290
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
140
Google Cloud Next Tokyo 26登壇時のスクリプト
recruitengineers
PRO
0
210
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
570
SDDの運用にめげずに向き合った話
sansantech
PRO
1
140
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
390
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
790
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
460
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
550
BBQ
matthewcrist
90
10k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
870
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
From π to Pie charts
rasagy
1
390
Leo the Paperboy
mayatellez
10
2.4k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Building the Perfect Custom Keyboard
takai
2
900
Transcript
性能検証をAnsibleにお任せした話 株式会社リクルートテクノロジーズ 中原洋志 2019年3月27日
自己紹介 中原 洋志 株式会社リクルートテクノロジーズ ITソリューション本部 インフラソリューション部 経歴 2011〜2017 独立系SIER -
主に医療系の企画・営業を担当 2017/2〜 リクルートテクノロジーズ入社 - 社内インフラ企画を経て、1年前から商用インフラの運用を担当 最近のマイブーム ・Go ・ログ分析周り ・ Ansible 2 (C) Recruit Technologies Co., Ltd. All rights reserved.
これから話す内容 • あるログ転送ツールの性能検証をAnsibleにお任せ(自動化) した事例をお話します。 • Ansibleの活用方法、性能検証のやり方に悩んでいる人の ヒントになれば嬉しいです。 3 (C) Recruit
Technologies Co., Ltd. All rights reserved. 実はAnsibleそれほど詳しくありません きつい質問は勘弁してやってください
やろうとしていた事 ログ転送ツールの導入を検討するにあたって チューニングしつつ処理性能を測定しようとしていた 4 (C) Recruit Technologies Co., Ltd. All
rights reserved. ログの処理件数 処理時間 パラメータ設定あり パラメータ設定なし 欲しかったのはよく見かけるこういうグラフ↓ ログ転送ツールの処理性能
必要だったステップ 必要だったのはこんな事をぽちぽちしていくだけの簡単なお仕事 5 (C) Recruit Technologies Co., Ltd. All rights
reserved. Apacheログを生成 Apacheログを ログ転送ツールに投入 ログ転送ツールの パラメータを変える ログ転送ツールをrestart (パラメータ反映) ログ転送ツールの ログから処理時間を集計 ログ転送ツールの パラメータを元に戻す 古いApacheログを削除 ログ転送ツールをrestart (パラメータ反映) Start End
必要だったステップ …これを シナリオの数だけ 6 (C) Recruit Technologies Co., Ltd. All
rights reserved. ※Vim(パラメータ変更&戻し)だけでも342回開きます Apacheログを生成 Apacheログを ログ転送ツールに投入 ログ転送ツールの パラメータを変える ログ転送ツールをrestart (パラメータ反映) ログ転送ツールのログ から処理時間を集計 ログ転送ツールの パラメータを元に戻す 古いApacheログを 削除 ログ転送ツールをrestart (パラメータ反映) Start End
これを人力でやる? 7 (C) Recruit Technologies Co., Ltd. All rights reserved.
(ヾノ・∀・`)ムリムリ 夜を徹しての長時間作業 よみがえる作業ミスのトラウマ なによりつまらない
Ansibleとの出会い 8 (C) Recruit Technologies Co., Ltd. All rights reserved.
でもスクリプトとか書けないしなー 手が空いている人もいないしなー と悩んでた時に出会ったのがこれ↓ マンガでわかるRed Hat Ansible Automation http://redhat.lookbookhq.com/jp_ansible_comic
9 (C) Recruit Technologies Co., Ltd. All rights reserved. ほうほう
Ansibleとの出会い マンガでわかるRed Hat Ansible Automation http://redhat.lookbookhq.com/jp_ansible_comic
10 (C) Recruit Technologies Co., Ltd. All rights reserved. つまりこういう事か!
性能に影響を及ぼすエージェントを入れずに 単調な作業を繰り返せる 性能検証にも使えるツール Ansibleとの出会い マンガでわかるRed Hat Ansible Automation http://redhat.lookbookhq.com/jp_ansible_comic
とはいえ触るの初めてなので 1.公式ハンズオンを一人モクモクしてみる (このAnsibleもくもく会でもお馴染みの内容) 2.Ansible Documentを見ながらplaybookを作る (Exampleが豊富で分かりやすい) 基本的な処理が完成 →
学習コストの低さ 1.公式ハンズオンを一人モクモクしてみる (このAnsibleもくもく会でもお馴染みの内容) 2.Ansible Documentを見ながらplaybookを作る (Exampleが豊富で分かりやすい) 基本的な処理が完成 → はじめて触ってから ここまでだいたい
2日で完了 学習コストが低い・・!!
完成したもの その後色んな人々の助けを借りて こうなりました /- name: Run role per var include:
metric-poc-role.yml with_items: - { log_amount: “1000”, var_before: “xxx_size : 512”, var_after: ”xxx_size: 1024” } - { log_amount: “1000”, var_before: “xxx_size : 512”, var_after: ”xxx_size: 2048” } ・・・・ - { log_amount: “10000”, var_before: “xxx_size : 512”, var_after: ”xxx_size: 1024” } loop_control: loop_var: rolevar パラメータを設定した分だけ ログ生成〜実行〜結果集計を 自動的にやってくれる /tasks/main.yml Number of Published Event: 10000 vars_before: xxx_size: 512 vars_after: xxx_size: 1024 Start Time: 2019-03-13T11:50:18.988 End Time: 2019-03-13T11:50:35.759 ・・・・ こんな感じで結果をログファイルに出力してくれる↓
なんということでしょう Before After シナリオの数だけ人力で実行 退社前にコマンド一発 ansible-playbook -i ./hosts metrics-poc.yml 作業時間
57時間〜 作業時間 5秒
まとめ 15 (C) Recruit Technologies Co., Ltd. All rights reserved.
1.とにかくお手軽 yumコマンド一発で導入できて、エージェントも要らない。 学習コストも低い。 2.再利用できて、汎用性が高い シナリオを変えたり、他の性能検証に使ってみたり。 もちろん性能検証以外にも! 3.ドキュメントが充実 公式ドキュメントはもちろん、先人の取組み(ネット記事)が充実。 迷ったらとりあえず導入してみよう Ansibleを性能検証に使うメリットはたくさんある (これもまだほんの一部)
おしまい ご清聴ありがとうございました! 16 (C) Recruit Technologies Co., Ltd. All rights
reserved.