Life Embetterment with Hubot

Life Embetterment with Hubot

Co-presented with @kylemacey

Just as DevOps is about knocking down barriers between developers and operations, ChatOps helps teams embrace and extend this philosophy by putting tools in the middle of the conversation. In this session you'll learn how to use Hubot, GitHub's "life embetterment robot," to improve your organization's culture of automation, measurement, and sharing.

E70a3c5fafb85c326fb0b8965b1f6692?s=128

Nathan Henderson

September 13, 2016
Tweet

Transcript

  1. Life Embetterment with Hubot @kylemacey & @nathos

  2. Agenda 1. What 2. Why 3. How (demos & interactive

    time) 4. Q&A
  3. Chatbots are cool (again)!

  4. None
  5. None
  6. +

  7. hubot khanify devops

  8. hubot knope me

  9. hubot rem implementation bros

  10. hubot hotline bling

  11. hubot sparkle kylemacey for delivering a great hubot demo

  12. hubot kylemacey is a CoffeeScript Cowboy

  13. hubot who is kylemacey

  14. ChatOps enables DevOps

  15. ! " ♥ AUTOMATION MEASUREMENT SHARING

  16. ! " ♥ AUTOMATE Easily run tasks with a simple

    chat message while reducing technical debt MEASURE Hubot provides feedback about your product from project management to production SHARE Promote transparency and shared responsibility throughout your organization
  17. What problems does ChatOps solve?

  18. ?

  19. None
  20. Project Managers Developers Release Team

  21. Project Managers Developers Release Team

  22. Project Managers Developers Release Team

  23. Conversions System status & uptime Performance Analytics Exceptions

  24. Conversions System status & uptime Performance Analytics Exceptions

  25. +

  26. OPEN SOURCE!

  27. + (or vanilla JS)

  28. None
  29. What to automate with Hubot?

  30. Start with the fun stuff hubot kylemacey is a CoffeeScript

    Cowboy
  31. Follow with “read-only” commands

  32. hubot time me markostar

  33. hubot graph me -2h $search.code-search.query.metrics

  34. Spread tribal knowledge

  35. hubot rem <search term>

  36. hubot address me

  37. hubot quote me 20

  38. Automated updates

  39. Repo activity

  40. Company-wide announcements

  41. Incident response

  42. Incident response hubot who’s on-call hubot pager ack

  43. Deploys

  44. None
  45. http://githubengineering.com/deploying-branches-to-github-com/

  46. Communication & transparency

  47. @jnewland “By placing tools directly in the middle of the

    conversation, everyone is pairing all of the time”
  48. @jnewland “By placing tools directly in the middle of the

    conversation, everyone is pairing all of the time”
  49. Mobile for free

  50. https://hubot.github.com

  51. https://github.com/hubot-scripts

  52. Demo time!

  53. Hot Tips

  54. Run Hubot commands in public channels

  55. Make Hubot the way to perform tasks.

  56. Make your library of scripts open to your teams.

  57. Some operations/commands can be restricted to specific rooms

  58. Q&A

  59. https://services.github.com/

  60. FIN