Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hubot: The Hubber that never sleeps.

Hubot: The Hubber that never sleeps.

Be9caeb9d4ef9944d151af909063ed6e?s=128

Sam Lambert

March 18, 2014
Tweet

Transcript

  1. Hubot: the Hubber that never sleeps

  2. @samlambert @isamlambert samlambert.com ! " #

  3. what is GitHub?

  4. 4m users 10m repositories GitHub.com

  5. who are GitHub?

  6. San Francisco

  7. 245 people 144 remote

  8. build

  9. ship

  10. major changes and features weekly

  11. whenever wherever

  12. communication

  13. where?

  14. 150+ chat rooms

  15. what?

  16. 900+

  17. /ci

  18. /deploy

  19. /graph me

  20. /nagios

  21. /mysql

  22. /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
  23. /remote

  24. /hq me

  25. /where is

  26. /pug bomb

  27. why?

  28. None
  29. None
  30. None
  31. None
  32. None
  33. None
  34. None
  35. None
  36. None
  37. +237 more

  38. context

  39. teamwork

  40. development flow

  41. samlambert pushed 2 commits to shell/branch - shell command -

    define pid file
  42. samlambert pushed 2 commits to shell/branch - shell command -

    define pid file Build #1132212 (9cf41ef) of shell/branch failed - 1 failure (66s)
  43. 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
  44. 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
  45. /deploy shell/branch to production samlambert is deploying shell/branch (b6320b0..cc1k2d6) to

    production
  46. /graph me -15min @some_metric

  47. /deploy shell to production samlambert is deploying shell/master (b6320b0..cc1k2d6) to

    production
  48. why?

  49. things go wrong

  50. [nagios] webserver123.example.com/check is CRITICAL

  51. /status yellow We are experiencing problems

  52. ops on the move

  53. /mitigate

  54. how?

  55. hubot

  56. hubot.github.com

  57. node.js ! coffeescript

  58. Campfire Hipchat IRC Twitter Twilio iMessage Gtalk Skype XMPP +

    more
  59. hosting

  60. scripts

  61. robot.respond /do something(.*)/i, (msg) -> msg.reply “I am doing something"

    return
  62. wrapper

  63. shell

  64. community scripts

  65. janky

  66. heaven

  67. github.com/github/hubot-scripts

  68. github.com/samlambert/hubot-mysql-chatops

  69. Questions?

  70. @samlambert @isamlambert samlambert.com ! " #