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
Hubot: The Hubber that never sleeps.
Search
Sam Lambert
March 18, 2014
Technology
1k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hubot: The Hubber that never sleeps.
Sam Lambert
March 18, 2014
More Decks by Sam Lambert
See All by Sam Lambert
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The MySQL Ecosystem at GitHub
samlambert
6
880
ChatOps: How GitHub Manages MySQL
samlambert
12
1.8k
Other Decks in Technology
See All in Technology
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
140
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
0
140
Why is RC4 still being used?
tamaiyutaro
0
310
“全部コピーしない”ファイルデータの活用 : — FSx for ONTAP × S3 Tables × Icebergで作るメタデータカタログ
yoshiki0705
0
570
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
180
最近評価が難しくなった
maroon8021
0
260
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
2
2.3k
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
2.7k
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
300
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
3.8k
AI Driven AI Governance
pict3
0
270
知らん間に、回ってる
ming_ayami
0
330
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to Ace a Technical Interview
jacobian
281
24k
How to Talk to Developers About Accessibility
jct
2
290
The SEO Collaboration Effect
kristinabergwall1
1
500
The untapped power of vector embeddings
frankvandijk
2
1.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
30 Presentation Tips
portentint
PRO
1
340
Typedesign – Prime Four
hannesfritz
42
3.1k
Deep Space Network (abreviated)
tonyrice
0
220
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Transcript
Hubot: the Hubber that never sleeps
@samlambert @isamlambert samlambert.com ! " #
what is GitHub?
4m users 10m repositories GitHub.com
who are GitHub?
San Francisco
245 people 144 remote
build
ship
major changes and features weekly
whenever wherever
communication
where?
150+ chat rooms
what?
900+
/ci
/deploy
/graph me
/nagios
/mysql
/mysql backup /mysql backup-list /mysql clone /mysql cluster /mysql digest
/mysql digest-collect /mysql digest-detail /mysql digest-issue /mysql drop /mysql drop-check /mysql drop-list /mysql engine /mysql explain /mysql gather /mysql inno /mysql kill /mysql kills /mysql nibble /mysql panic /mysql processlist /mysql restore /mysql table /mysql tables /mysql trigger /mysql truncate
/remote
/hq me
/where is
/pug bomb
why?
None
None
None
None
None
None
None
None
None
+237 more
context
teamwork
development flow
samlambert pushed 2 commits to shell/branch - shell command -
define pid file
samlambert pushed 2 commits to shell/branch - shell command -
define pid file Build #1132212 (9cf41ef) of shell/branch failed - 1 failure (66s)
samlambert pushed 2 commits to shell/branch - shell command -
define pid file Build #1132212 (9cf41ef) of shell/branch failed - 1 failure (66s) samlambert pushed 1 commit to shell/branch - i done messed up
samlambert pushed 2 commits to shell/branch - shell command -
define pid file Build #1132222 (818dd29) of shell/branch was successful (6s) Build #1132212 (9cf41ef) of shell/branch failed - 1 failure (66s) samlambert pushed 1 commit to shell/branch - i done messed up
/deploy shell/branch to production samlambert is deploying shell/branch (b6320b0..cc1k2d6) to
production
/graph me -15min @some_metric
/deploy shell to production samlambert is deploying shell/master (b6320b0..cc1k2d6) to
production
why?
things go wrong
[nagios] webserver123.example.com/check is CRITICAL
/status yellow We are experiencing problems
ops on the move
/mitigate
how?
hubot
hubot.github.com
node.js ! coffeescript
Campfire Hipchat IRC Twitter Twilio iMessage Gtalk Skype XMPP +
more
hosting
scripts
robot.respond /do something(.*)/i, (msg) -> msg.reply “I am doing something"
return
wrapper
shell
community scripts
janky
heaven
github.com/github/hubot-scripts
github.com/samlambert/hubot-mysql-chatops
Questions?
@samlambert @isamlambert samlambert.com ! " #