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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
アリアドネの糸と、20年ごとの建て替え ── 長尾真『電子図書館』を、伊勢で読み直す / Rereading Makoto Nagao’s "Electronic Library" in Ise
ykiyota
0
160
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.9k
module Synths; end
asonas
1
130
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
260
家のリアーキテクト・リファクタリング
suguruooki
0
110
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
270
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
1
470
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
220
ASTを使って影響範囲を特定する
nealle
0
160
安心して変更できるWebフロントエンドの作り方
pirosikick
1
540
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
4
2.1k
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
How to train your dragon (web standard)
notwaldorf
97
6.8k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Agile that works and the tools we love
rasmusluckow
331
22k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The SEO Collaboration Effect
kristinabergwall1
1
550
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.7k
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 ! " #