ChatOps
Get ready to work with a human robot as a member of your team
@lahdiouiouadie
Who am i ?
Oudie Lahdioui
@lahdiouiouadie
Consultant IT @ OCTO Technology
ouadie-lahdioui
outline
- What is ChatOps ?
- What are Chatbots and what are they used for ?
- Digging into HuBot
- Live demo
Quick survey
- Who work in teams ?
- Who know about ChatOps ?
- ... and what about DevOps ?
Placing tools directly in the middle of the conversation
- Jesse Newland, GitHub
Every team member has skills and master tools
What if someone need help but no one here to response ?
But everyone use a chat client for better communication
ChatOps is all about conversation driven development
by bringing your tools into your conversations
What are the benefits of ChatOps ?
Sharing
Everyone can see what is happening, even on their first day
Learning
"Everyone is pairing all of the time"
Quickly access data
ChatBot
A piece of software that you chat with to get things done
It's your own personal assistant to take care of everything
Roles of the bots
Automating
Deployment
Graphing
Monitoring
Provisioning
Tweeting
And many funny things
A Python-based bot
Chat bot written in Ruby with persistent storage provided by Redis
Hubot
A chat bot written entirely in Coffeescript and Node.js by GitHub
1) You must install npm and node.js from www.nodejs.org
npm install -g hubot coffee-script yo generator-hubot
2) Install the following packages :
hubot / coffee-script / yo / generator-hubot
Installation
3) Create a directory to house your new friend and run the yeoman generator :
mkdir marvin
cd marvin
yo hubot
4) Start hubot server :
bin/hubot
Hubot out of the box doesn't do too much, but with scripts it's can do interesting things
Where to Find Pre-built Scripts ?
ChatOps limitations
The only limit is your imagination
But, be careful about what your new friend can do
ChatOps use cases
Backing-up MySQL database without leaving the chatroom
(refs. www.code.oursky.com)
Check up jobs
Anyone in the team can talk to the ChatBot anytime to check up the Jenkins building progress
Administrate your github organization
Manage your trello board
Demo
Thank you for your attention
If you loved ChatOps, let me know
@lahdiouiouadie
ChatOps
By Ouadie LAHDIOUI
ChatOps
An introduction to the wonderful world of ChatOps and what can we do with Hubot
- 1,607