Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AnyPay ChatOps
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Masaki Iino
March 23, 2018
Technology
0
1.2k
AnyPay ChatOps
社内LT用資料です。
Masaki Iino
March 23, 2018
Tweet
Share
More Decks by Masaki Iino
See All by Masaki Iino
GCP Composer
iinomasaki
0
250
Istio
iinomasaki
0
1.6k
GolangでAPIドキュメント自動生成
iinomasaki
0
750
LT_Cloud_Functions.pdf
iinomasaki
1
580
Other Decks in Technology
See All in Technology
非情報系研究者へ送る Transformer入門
rishiyama
11
7k
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
1
14k
Claude Code 2026年 最新アップデート
oikon48
10
6.9k
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
5
2.5k
[JAWS DAYS 2026]私の AWS DevOps Agent 推しポイント
furuton
0
140
ナレッジワーク IT情報系キャリア研究セッション資料(情報処理学会 第88回全国大会 )
kworkdev
PRO
0
160
モブプログラミング再入門 ー 基本から見直す、AI時代のチーム開発の選択肢 ー / A Re-introduction of Mob Programming
takaking22
5
1.3k
EMからVPoEを経てCTOへ:マネジメントキャリアパスにおける葛藤と成長
kakehashi
PRO
9
1.6k
[2026-03-07]あの日諦めたスクラムの答えを僕達はまだ探している。〜守ることと、諦めることと、それでも前に進むチームの話〜
tosite
0
150
JAWS DAYS 2026 楽しく学ぼう!ストレージ 入門
yoshiki0705
2
140
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
2.9k
Evolution of Claude Code & How to use features
oikon48
1
570
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Test your architecture with Archunit
thirion
1
2.2k
Thoughts on Productivity
jonyablonski
75
5.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
84
Fireside Chat
paigeccino
42
3.8k
Why Our Code Smells
bkeepers
PRO
340
58k
YesSQL, Process and Tooling at Scale
rocio
174
15k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
120
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
99
Faster Mobile Websites
deanohume
310
31k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
130
Tell your own story through comics
letsgokoyo
1
840
Transcript
AnyPay ChatOps 2018/03/23 Iino Masaki
ChatOps
ChatOps ChatOpsとは Chat + Ops(Operations) チャット上でオペレーションを実行可能にすること
ChatOpsへきっかけ
リリース作業 AnyPay(Biz/Paymo)のリリースは週2回 リリースの許可が下りたら開発者はリリー スの準備を始めます リリースよろしく
リリース作業 まずはローカルの作業をgit stashなどで 退避します その後最新のdevelopブランチをローカ ルにPullしてきて、リリースブランチを作 成してPushする Githubにて特定のラベルが付いていて developにはマージされているがリリース されていないPullRequestを探す
PullRequest一覧に対象のPullRequest を表示したら、特性のブックマークレットを 実行して、ブラウザのconsole.logに出力 されたリリース概要をコピーして、リリース PRを作成....
リリース作業 まずはローカルの作業をgit stashなどで 退避します その後最新のdevelopブランチをローカ ルにPullしてきて、リリースブランチを作 成してPushする Githubにて特定のラベルが付いていて developにはマージされているがリリース されていないPullRequestを探す
PullRequest一覧に対象のPullRequest を表示したら、特性のブックマークレットを 実行して、ブラウザのconsole.logに出力 されたリリース概要をコピーして、リリース PRを作成... リリース準備の 三分の一完了
リリース作業 マージ漏れや作り直しが合った場合、作 業のやり直しが発生 マージ漏れあったか ら作り直しよろしく
リリース作業(再 最新のdevelopブランチに切り替えてPull する リリースブランチにマージしてPushする Githubにて特定のラベルが付いていて developにはマージされているがリリース されていないPullRequestを探す PullRequest一覧に対象のPullRequest を表示したら、特性のブックマークレットを 実行して、ブラウザのconsole.logに出力
されたリリース概要をコピーして、リリース PRを更新...
リリース作業 最新のdevelopブランチに切り替えてPull する リリースブランチにマージしてPushする Githubにて特定のラベルが付いていて developにはマージされているがリリース されていないPullRequestを探す PullRequest一覧に対象のPullRequest を表示したら、特性のブックマークレットを 実行して、ブラウザのconsole.logに出力
されたリリース概要をコピーして、リリース PRを更新... むり...
ChatOpsへのきっかけ • リリース負荷が高い ◦ フローが複雑 ◦ ローカルの作業を退避させないといけない ◦ 週2回の高頻度イベント ◦
担当者のパフォーマンスが低下 助けて...
定常的な作業は自動化しよう
ChatOps そこでChatOps Chat + Ops(Operations)
ChatOps
リリース作業 ChatOpsを用いると リリースよろしく
リリース作業 Slackでボットにお願いすればリリースPR 作成完了 マージ漏れや再作成の依頼があっても ボットにお願いすればOK 今すぐリリースするか ら待っとけ
リリース作業 リリースPRマージ後のリリースノート作成 や準備完了のSlack通知がボットからくる あとはリリースボタンをポチるだけ ※実際にはもっとやることあります リリースボタンポチっ て完了です!
ChatOps導入後 • リリース作業の自動化 ◦ 複雑なオペレーションは Bot内に隠蔽 ◦ ローカルの作業はそのままで大丈夫 ◦ Slackに作業ログが残る
楽勝!
ChatOps 機能 • リリース用ブランチ・PullRequestの作成 • リリースノートの作成 • リリース対象ブランチの表示 • 雑談
Slackメッセージがトリガーの機能と 外部サービスのWebhookがトリガーの機能がある
Slackがトリガー • SlackからのメッセージをWebSocketで処理 ◦ Slackユーザーからのメッセージ ◦ Slack Eventのキャッチ
Webhookがトリガー • 外部ツールからの通信をHTTP APIで受け取る ◦ Github Webhook
雑談機能 Slackでお願いしても無反応だと寂しいのでDocomo雑談APIを使用
雑談機能
まとめ • 面倒な作業・定常作業は自動化しよう • ChatOpsだとSlackで作業状況が可視化しやすい • ボットに愛着が湧いてくる • 今後、GCP Natural
Language APIなどの構文解析を導入して、雑な依頼にも対 応させる予定 ◦ ちょっとアホなほうがかわいい