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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
The kernel report
ennael
PRO
1
190
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
150
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
650
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
2
200
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
1
160
The seven pitfalls of AI (revised version)
ufried
0
180
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
230
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
350
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
1
160
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
280
TiDBファミリーにDWHが新登場!! TiDB最新情報 / TiDB update 202609
yoshiakiyamasaki
0
180
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
280
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
Building an army of robots
kneath
307
47k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Odyssey Design
rkendrick25
PRO
2
850
Skip the Path - Find Your Career Trail
mkilby
1
240
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Unsuck your backbone
ammeep
672
58k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
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.