Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Hubot: The Hubber that never sleeps.
Sam Lambert
March 18, 2014
Technology
3
530
Hubot: The Hubber that never sleeps.
Sam Lambert
March 18, 2014
Tweet
Share
More Decks by Sam Lambert
See All by Sam Lambert
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
The MySQL Ecosystem at GitHub
samlambert
5
290
ChatOps: How GitHub Manages MySQL
samlambert
12
1.3k
Other Decks in Technology
See All in Technology
【個人的】オブジェクト指向の現在地
toranoana
0
160
【toranoana.deno#7】Denoからwasmを呼び出す基礎
toranoana
0
130
覗いてみよう!現場のスクラムチーム
tkredman
0
1.1k
miisan's career talk
mii3king
0
220
ソフトウェアライセンス 2022 / Software License 2022
cybozuinsideout
PRO
1
1.1k
サイボウズの アジャイル・クオリティ / Agile Quality at Cybozu
cybozuinsideout
PRO
4
2.3k
現状のFedCMの動作解説と OIDCとの親和性について- OpenID TechNight vol.19
ritou
2
450
Power AutomateでのAdaptive Cards-基本編
miyakemito
1
320
eBPF for Security Observability
lizrice
0
170
Data in Google I/O - IO Extended GDG Seoul
kennethanceyer
0
150
OpsJAWS Meetup21 システム運用アンチパターンのすすめ
yoshiiryo1
0
1.5k
oakのミドルウェアを書くときの技のらしきもの
toranoana
0
130
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
225
120k
Scaling GitHub
holman
451
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.3k
What the flash - Photography Introduction
edds
62
10k
Clear Off the Table
cherdarchuk
79
280k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
127
8.5k
Become a Pro
speakerdeck
PRO
3
840
Faster Mobile Websites
deanohume
294
28k
A designer walks into a library…
pauljervisheath
196
16k
Embracing the Ebb and Flow
colly
73
3.4k
Ruby is Unlike a Banana
tanoku
91
9.2k
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 ! " #