Ajude a sua equipe se comunicar, colaborar e produzir melhor
com
ChatOps
TDC POA 2016
WHY?
Why not?
BOOM!
We've got noticed
Text
Our first week
And people liked it
Out in the wild
WE ARE
ONTO
something
OF CHATS!
WordPress
- Open source - GPLv2
- You can host yourself
- PHP's popularity
- Easy to deploy (FTP)
- Easy to extend plugins
- Themes and whitelabel
- Hosting for everyone
ROCKET.CHAT
- Also Open source - MIT !
- Yes! Own you data!
- JavaScript massive popularity
- Docker Container (Official)
- Packages System
- Also themed and whitelabel!
- In the making (BETA)
CHATOPS
CHATOPS
ChatOps is a collaboration model that connects people, tools, process, and automation into a transparent workflow. This flow connects the work needed, the work happening, and the work done in a persistent location staffed by the people, bots, and related tools.
Hubot Integration
=
Also known as Rocket.Bot
Should we call it Rocket.Cat ?
exec = require('child_process').execSync
module.exports = (robot) ->
robot.hear /pm2 start sample/i, (res) ->
try
result = exec 'pm2 startOrRestart /var/www/sample/pm2.json'
res.send '```\n' + result.toString() + '\n```'
catch e
return res.send 'Error: '+ e.stderr.toString()
robot.hear /pm2 stop sample/i, (res) ->
try
result = exec 'pm2 stop /var/www/sample/pm2.json'
res.send '```\n' + result.toString() + '\n```'
catch e
return res.send 'Error: '+ e.stderr.toString()
robot.hear /pm2 status/i, (res) ->
try
result = exec 'pm2 l'
res.send '```\n' + result.toString() + '\n```'
catch e
return res.send 'Error: '+ e.stderr.toString()
robot.hear /branch (.*)/i, (res) ->
try
result = exec 'cd /var/www/sample/ && git checkout '+res.match[1]
res.send '```\n' + result.toString() + '\n```'
catch e
return res.send 'Error: '+ e.stderr.toString()
robot.hear /branch$/i, (res) ->
try
result = exec 'cd /var/www/sample/ && git branch'
res.send '```\n' + result.toString() + '\n```'
catch e
return res.send 'Error: '+ e.stderr.toString()
DEMO
let's all pray
WHAT TO AUTOMATE?
DevOps
Extending Rocket.Chat into the world of automated DevOps:
- Issues
- Comments
- PRs
- Releases
- Deployments
Not only via messages, but with deep integrations and customized UI plugins
ADDITIONAL RESOURCES
- ChatOps for Dummies by Jason Hand of VictorOps
- Mark Imbraccio’s talk on ChatOps: Augmented Reality for Ops
- Tutorial: How to Install the Lita Chatbot for IRC on Ubuntu
- Getting started with ChatOps step by step guide
- 3 Part Series on Adventures with Errbot
- ChatOps Pitfalls and Tips
- Reddit ChatOps thread
- 8 Reasons ChatOps Isn’t Working at Your Company
PLATFORM
to DEPLOY
EVERYWHERE
CORE TEAM
Aaron Ogle
Diego Sampaio
Rafael Kellermann
Marcelo Schmidt
Bradley Hilton
Rodrigo Nascimento
Sing Li
Gabriel Engel
And many, many, many more.....
WE
WANT
YOU
AND THANK YOU
https://rocket.chat
more details at
TDC-2016-POA
By Gabriel Engel
TDC-2016-POA
- 1,731