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

  1. Open source - GPLv2
  2. You can host yourself
  3. PHP's popularity
  4. Easy to deploy (FTP)
  5. Easy to extend plugins
  6. Themes and whitelabel
  7. Hosting for everyone

ROCKET.CHAT

  1. Also Open source - MIT !
  2. Yes! Own you data!
  3. JavaScript massive popularity
  4. Docker Container (Official)
  5. Packages System
  6. Also themed and whitelabel!
  7. 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

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,609