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
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
890
ChatOps: How GitHub Manages MySQL
samlambert
12
1.8k
Other Decks in Technology
See All in Technology
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
180
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
hackers_champloo_2026_tidb
makocchi
0
160
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
130
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1k
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
110
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
130
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
14
40k
Are puppies a ranking factor?
jonoalderson
2
4k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
How to make the Groovebox
asonas
2
2.5k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Believing is Seeing
oripsolob
1
240
Discover your Explorer Soul
emna__ayadi
2
1.3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
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 ! " #