ChatOps

and

Hubot

David Li

@nevermosby

ChatOps = chatroom + bots

  • Introduced by Github by 2010
  • Core concept: putting tools in the middle of the conversation



Chatroom:

 

  • slack

  • hipchat

  • jabbr -- totally free, Windows

 

Let's Welcome 

robots

Hey,

you've known him/her

for a long time

你还记得当年的。。。

QQ chat robot -- the little I

Flirt with 10086

Hello Hubot from Github

"GitHub wrote the first version of Hubot to automate the company chatroom. Hubot knows how to deploy the site,

automate a lot of task,

and be a source of fun in the company."

hubot and his friends

  • Hubot, written in nodejs and coffeescript
  • Lita, written in ruby
  • Err, written in python
  • CI get <job> last status
  • CI build <job>
  • CI summary <job> period status

hubot triggers CI

  • yammer me: list my own timeline
  • yammer post <body>

hubot triggers Social network

hubot fetchs project Status

  • AGM list <project> sprint <sprint ID>
  • AGM get <project> userstory <user story ID> 
  • AGM get burndown <project> sprint <sprint ID>

High level architecture

future of hubot

Advantages

 

  • Standardizing how we take actions
  • Increasing project awareness
  • Providing a real-time command history
  • Sharing and learning faster than ever
  • Fun

 

DIY time

Build your own hubot by

docker

docker run -d -it --name=hubot guttertec/hubot

docker exec -it hubot zsh

Integrate hubot with ur own service

  • Use APIs
  • If no APIs, make it

Have fun with bots

https://hubot.github.com

Thank you

@nevermosby

Made with Slides.com