real world chatops
TRANSCRIPT
![Page 1: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/1.jpg)
Jason Hand MichaelAnsel
real world
@jasonhand @michaelansel
#ChatOps
![Page 2: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/2.jpg)
“Placing tools directly in the middle of the conversation”
-Jesse Newland (2013)
https://youtu.be/NST3u-GjjFw
![Page 3: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/3.jpg)
![Page 4: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/4.jpg)
![Page 5: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/5.jpg)
http://www.elliottlemenager.com/wp-content/uploads/2011/11/robot.png
![Page 6: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/6.jpg)
For why?
Learning
SharingSpeed
@jasonhand @michaelansel
![Page 7: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/7.jpg)
For why?
Learning
SharingSpeed Fun
Security
Brainstorming
@jasonhand @michaelansel
![Page 8: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/8.jpg)
@jasonhand @michaelansel
#Chatops, huh?
![Page 9: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/9.jpg)
@jasonhand @michaelansel
ChatOps is for
everyone!
Real WorldExamples
![Page 10: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/10.jpg)
Devs
Foobot build commit-1248994
Building commit-1248994
Platform install commit-1248994 (#789). Started by user: jhand (11:03 a.m.)Platform install commit-1248994 complete
![Page 11: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/11.jpg)
Foobot commit -am "bug (5563) fixed"[master 0ccf539] changes to VictorOpsProd3 files changed, 0 insertions(+), 0 deletions(-)Foobot pushWriting objects: 100% (8/8), 8.12 MiB | 2.27 MiB/s, done.Total 8 (delta 6), reused 0 (delta 0)To https://github.com/VictorOpsProd/master_branch.github.io.git 1601d54..0ccf537 master -> master
Devs
![Page 12: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/12.jpg)
Ops
CRITICAL-incident #8689 - Load on prod1 above thresholdNOTIFY-Trying to contact irishwarhammer for #8689(push,sms)
foobot ack #8689
ACKNOWLEDGED-incident #8689 by irishwarhammer
Foobot graph-me -1h collectd.load(prod1)
![Page 13: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/13.jpg)
Support
Foobot extend trial AcmeOps 05/31/15AcmeOps is all good through 05/31/15
Foobot last-ticket Rackspace
Last comm w/ Rackspace on 2/24/15SalesForce Case Number: 00005605View: http://victorops.salesforce.com/..
![Page 14: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/14.jpg)
Support
Foobot feature-request
You’ve got an idea, eh? Tell me more, starting w/ Customer name
EpicGames wants to customize timeline fontsNew feature Request added to Jira. Ticket #: 366. View: https:victorops.atlassian.com/..
![Page 15: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/15.jpg)
Sales & Marketing
Foobot BrightTalk-reg headcount -next
There are 135 registered guests for the “next” webinar - Scheduled 6/25/15
Foobot Promote webinar -next
“next” webinar shared to: Twitter, Facebook, LinkedIn, and Google+
![Page 16: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/16.jpg)
Foobot lead-count -2015-Q2 -all
2015-Q2 lead-count for “all” is currently 746
Foobot campaign-count -Q2 -highest
#ControlCall current providing “highest” qualified leads w/ count of 403
Sales & Marketing
![Page 17: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/17.jpg)
One moment ...
Anyone know when my next blog is due?
Try asking foobot :P
Foobot PingTrello -me -blog
The next “blog” for “jason” is due: 05/30/15
![Page 18: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/18.jpg)
Finance
According Recurly, AcmeOps has 43 paid users
Foobot Paid-Users AcmeOps
Foobot Late-Invoices -30d
According Recurly, the following orgs have outstanding invoices of “30 days” or more:DeadbeatBiz,IncPayYouLater.comSoSueMe.io
![Page 19: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/19.jpg)
ChatOps is for
everyone!
The point is...
Foobot mustache-me Michael Ansel
@jasonhand @michaelansel
![Page 20: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/20.jpg)
... But ... not every command
is for everyone!
@jasonhand @michaelansel
![Page 21: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/21.jpg)
Like What?Reprovision!
Deploy!DB Migration!
Account Upgrade!Add ACL!
![Page 22: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/22.jpg)
WHOdo you TRUST?
![Page 23: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/23.jpg)
Define attack vectors
Flexible/Tiered auth model
No god access
...How?
![Page 24: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/24.jpg)
Foobot upgrade AcmeOps to ProSorry, Steve, this command requires two-factor authentication.
Foobot auth me pushSending push notification…Two-factor auth successful!
Two-Factor
Foobot upgrade AcmeOps to Pro Upgraded AcmeOps to a Pro account!
![Page 25: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/25.jpg)
Foobot rebuild svr-1827 role=websvr-1827 currently has role backend. I need approval from someone in Backend. To approve, say ‘Foobot approve slick’.
Foobot approve slickExecuting Michael Ansel’s command.Rebuilding svr-1827 as role web. See you in 10 minutes...svr-1827 successfully rebuilt as role web!
Approvals
![Page 26: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/26.jpg)
Foobot db migrate prod new-stuff Whoops! Looks like you’re trying to do that from an insecure chat client! Please use the special client that signs messages.
Foobot db migrate prod new-stuffMessage signature valid!Executing DB migration in prod for branch new-stuff.
Signatures
![Page 27: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/27.jpg)
#ChatOps
@jasonhand @michaelansel
![Page 28: Real World ChatOps](https://reader036.vdocuments.net/reader036/viewer/2022062522/586fd8e01a28ab18428b5749/html5/thumbnails/28.jpg)
jhand.co/ChatOps4Dummies
#Chatops
@jasonhand @michaelansel