Chat Ops - social and technical

Sean Walberg
Sean WalbergRuby, Rails, Linux, Chef at Northfield IT
northfieldit.com@SeanWalbergJoin us this week on slack.prdcdeliver.com
Water Boy, my robotic coworker
Sean Walberg <sean@ertw.com>
Infrastructure guy
Northfield IT
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
https://www.flickr.com/photos/lizbrooks/2502106228/
Conversations happen in private and
in different places
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
We repeat
work.
Repeatedly.
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
We are
constantly
context
switching
when
solving
problems
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Enter Chat
A transparent,
distributed, shared CLI
for your organization.
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
What is chat?
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Enter ChatOps
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
I’m not kidding!
 It’s familiar
 It’s asynchronous
 It’s also synchronous!
 It can run on anything
 It’s auditable
 It’s searchable
 It’s fun!
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Our work happens in the open!
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Training docs? We have history!
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Documents are a future lie
Our chat history is always current.
It updates as we discuss our environment.
Chat really is a “living document”.
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
The two sides of ChatOps
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Good chat services have APIs
 Post messages to a channel
 Receive messages, both direct and group
 Send rich attachments
(or open protocols)
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Easily POSTable status messages
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Context and conversation
Here we are, doing our work, then…
Now we know who has it, and can discuss if need be.
And now we all know it’s fixed
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Push information, when it matters
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
General usage
robot.respond /git er done/i, (msg) ->
msg.send "Will do #{msg.message.user.name}!”
robot.hear /demo on (.*) is at (.*)/i, (msg) ->
# Access the message itself
robot.router.post "/hubot/say", (req, res) ->
# respond to POST from the outside
httprequest = msg.http(…) # call out
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Pre-canned and custom scripts
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Making JIRA suck less
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Automate third party services
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Troubleshoot in public
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Long and complicated commands?
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
You know what didn’t work?
robot.respond /deploy consulator/i, (msg) ->
robot.respond /deploy node (.*) to (.*)/i, (msg) ->
Factoids
Tracking team demos
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
What if I make
a bot and
nobody uses
it?
(or how do I
get people to
use my bot?)
https://www.flickr.com/photos/vr/2364953428/
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Like a mullet, it needs a mix
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
A good bot…
 Helps people do their work
 Is fun to use
 Is easy to change
 Contributes to your company culture
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Reduce context switches
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Teach them to fish.
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Let people express themselves
Giphy got annoying quickly. “image me” is banned. We prefer “meme me” and emoji.
In-jokes are fun to add.
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Make it easy to change
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Encourage acknowledgements
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Behaviour modification
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Peer Pressure As A Service
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
It can be a gateway drug
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Where to start?
 Start with your team.
 The product doesn’t matter.
 Be careful of “too much fun”
 Let it expand organically
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
Let’s collaborate over chat! Right now!
 Prairie Tech Slack – http://slack.prdcdeliver.com
 Talk with attendees and speakers (#our-robotic-
coworker)
 After the conference this becomes a regional tech
discussion – learn about meetups, jobs, get help
 Invite your cow-orkers and friends
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
https://github.com/WpgTech/gilfoyle
https://github.com/WpgTech/erlich
northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
sean.walberg@northfieldit.com
@seanwalberg
If you like ChatOps and automation, I’d like
to work with you. Come to the Northfield
booth, we’d love to learn more about you.
1 of 41

Recommended

Aoife - Nichely Does It by
Aoife - Nichely Does ItAoife - Nichely Does It
Aoife - Nichely Does ItFood Blogger Connect
443 views24 slides
EC-CUBE Plugin meetup 2nd by
EC-CUBE Plugin meetup 2ndEC-CUBE Plugin meetup 2nd
EC-CUBE Plugin meetup 2ndDung Le
103 views32 slides
energize. your. presentations. with slides2407! by
energize. your. presentations. with slides2407!energize. your. presentations. with slides2407!
energize. your. presentations. with slides2407!slides2407
716 views23 slides
What should you do when you have everything to lose? Be safe or be SAFe? by
What should you do when you have everything to lose? Be safe or be SAFe? What should you do when you have everything to lose? Be safe or be SAFe?
What should you do when you have everything to lose? Be safe or be SAFe? Em Campbell-Pretty
2.3K views63 slides
Water Boy, my robotic co-worker by
Water Boy, my robotic co-workerWater Boy, my robotic co-worker
Water Boy, my robotic co-workerSean Walberg
558 views31 slides
Breaking Technology Silos with Chef by
Breaking Technology Silos with ChefBreaking Technology Silos with Chef
Breaking Technology Silos with ChefSean Walberg
844 views54 slides

More Related Content

Similar to Chat Ops - social and technical

What's in a community like Liferay's by
What's in a community like Liferay'sWhat's in a community like Liferay's
What's in a community like Liferay'sDavid Gómez García
74 views78 slides
Viral is a Dirty Word by
Viral is a Dirty WordViral is a Dirty Word
Viral is a Dirty WordGlobalStrategies
16.6K views82 slides
Apache spark workshop by
Apache spark workshopApache spark workshop
Apache spark workshopPawel Szulc
977 views382 slides
The Digital Teacher by
The Digital TeacherThe Digital Teacher
The Digital TeacherKyle Pace
624 views68 slides
Indie Biz Chicks: DIY Social Media Strategy by
Indie Biz Chicks: DIY Social Media StrategyIndie Biz Chicks: DIY Social Media Strategy
Indie Biz Chicks: DIY Social Media StrategyGwen Bell
335 views60 slides
Emerging Digital Citizens by
Emerging Digital CitizensEmerging Digital Citizens
Emerging Digital CitizensChris Harbeck
1.3K views100 slides

Similar to Chat Ops - social and technical(20)

Apache spark workshop by Pawel Szulc
Apache spark workshopApache spark workshop
Apache spark workshop
Pawel Szulc977 views
The Digital Teacher by Kyle Pace
The Digital TeacherThe Digital Teacher
The Digital Teacher
Kyle Pace624 views
Indie Biz Chicks: DIY Social Media Strategy by Gwen Bell
Indie Biz Chicks: DIY Social Media StrategyIndie Biz Chicks: DIY Social Media Strategy
Indie Biz Chicks: DIY Social Media Strategy
Gwen Bell335 views
Emerging Digital Citizens by Chris Harbeck
Emerging Digital CitizensEmerging Digital Citizens
Emerging Digital Citizens
Chris Harbeck1.3K views
Climbing Out of the Box Mashing Up Our Community by David King
Climbing Out of the Box Mashing Up Our CommunityClimbing Out of the Box Mashing Up Our Community
Climbing Out of the Box Mashing Up Our Community
David King1K views
Nicolas Pastorino - eZ Community - Innovation and Open-source inside by Nicolas Pastorino
Nicolas Pastorino - eZ Community - Innovation and Open-source insideNicolas Pastorino - eZ Community - Innovation and Open-source inside
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
WCSD - GutenWhat? A Gutenberg FAQ by Roy Sivan
WCSD - GutenWhat? A Gutenberg FAQWCSD - GutenWhat? A Gutenberg FAQ
WCSD - GutenWhat? A Gutenberg FAQ
Roy Sivan931 views
Stand Out From the Crowd: How to Make Your Website Amazingly, Incredibly, and... by Stoney deGeyter
Stand Out From the Crowd: How to Make Your Website Amazingly, Incredibly, and...Stand Out From the Crowd: How to Make Your Website Amazingly, Incredibly, and...
Stand Out From the Crowd: How to Make Your Website Amazingly, Incredibly, and...
Stoney deGeyter2.2K views
Fishing in the Rivers of Change ... While Wearing Your Hipboots by David King
Fishing in the Rivers of Change ... While Wearing Your HipbootsFishing in the Rivers of Change ... While Wearing Your Hipboots
Fishing in the Rivers of Change ... While Wearing Your Hipboots
David King1.4K views
FITC Edmonton 2010 by jkosoy
FITC Edmonton 2010FITC Edmonton 2010
FITC Edmonton 2010
jkosoy399 views
Social Media for nonprofits: Overview by guestf1e806
Social Media for nonprofits: OverviewSocial Media for nonprofits: Overview
Social Media for nonprofits: Overview
guestf1e8064.1K views
Yes, you do have to use social media. by Laura Creekmore
Yes, you do have to use social media.Yes, you do have to use social media.
Yes, you do have to use social media.
Laura Creekmore400 views
Is Your Business Agile Enough? by Zach Nies
Is Your Business Agile Enough?Is Your Business Agile Enough?
Is Your Business Agile Enough?
Zach Nies1.4K views
#Insamlingsforum 2015 - How to get more donations from your web page by Beate Sørum
#Insamlingsforum 2015 - How to get more donations from your web page#Insamlingsforum 2015 - How to get more donations from your web page
#Insamlingsforum 2015 - How to get more donations from your web page
Beate Sørum843 views
Fishing in the Rivers of Change ... While Wearing Your Hip Boots by David King
Fishing in the Rivers of Change ... While Wearing Your Hip BootsFishing in the Rivers of Change ... While Wearing Your Hip Boots
Fishing in the Rivers of Change ... While Wearing Your Hip Boots
David King1.2K views

Recently uploaded

Proposal Presentation.pptx by
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptxkeytonallamon
67 views36 slides
Robotics in construction enterprise by
Robotics in construction enterpriseRobotics in construction enterprise
Robotics in construction enterpriseKhalid Abdel Naser Abdel Rahim
5 views1 slide
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for GrowthInnomantra
15 views4 slides
Ansari: Practical experiences with an LLM-based Islamic Assistant by
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic AssistantM Waleed Kadous
9 views29 slides
Web Dev Session 1.pptx by
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptxVedVekhande
17 views22 slides
Pitchbook Repowerlab.pdf by
Pitchbook Repowerlab.pdfPitchbook Repowerlab.pdf
Pitchbook Repowerlab.pdfVictoriaGaleano
6 views12 slides

Recently uploaded(20)

BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 15 views
Ansari: Practical experiences with an LLM-based Islamic Assistant by M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous9 views
Web Dev Session 1.pptx by VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande17 views
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx by lwang78
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
lwang78180 views
Créativité dans le design mécanique à l’aide de l’optimisation topologique by LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
LIEGE CREATIVE8 views
Integrating Sustainable Development Goals (SDGs) in School Education by SheetalTank1
Integrating Sustainable Development Goals (SDGs) in School EducationIntegrating Sustainable Development Goals (SDGs) in School Education
Integrating Sustainable Development Goals (SDGs) in School Education
SheetalTank19 views
MongoDB.pdf by ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR349 views
Unlocking Research Visibility.pdf by KhatirNaima
Unlocking Research Visibility.pdfUnlocking Research Visibility.pdf
Unlocking Research Visibility.pdf
KhatirNaima10 views
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure8 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy37 views
Design_Discover_Develop_Campaign.pptx by ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth649 views

Chat Ops - social and technical

  • 1. northfieldit.com@SeanWalbergJoin us this week on slack.prdcdeliver.com Water Boy, my robotic coworker Sean Walberg <sean@ertw.com> Infrastructure guy Northfield IT
  • 2. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
  • 3. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg https://www.flickr.com/photos/lizbrooks/2502106228/ Conversations happen in private and in different places
  • 4. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg We repeat work. Repeatedly.
  • 5. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg We are constantly context switching when solving problems
  • 6. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Enter Chat A transparent, distributed, shared CLI for your organization.
  • 7. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg What is chat?
  • 8. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Enter ChatOps
  • 9. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg I’m not kidding!  It’s familiar  It’s asynchronous  It’s also synchronous!  It can run on anything  It’s auditable  It’s searchable  It’s fun!
  • 10. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Our work happens in the open!
  • 11. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Training docs? We have history!
  • 12. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Documents are a future lie Our chat history is always current. It updates as we discuss our environment. Chat really is a “living document”.
  • 13. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg The two sides of ChatOps
  • 14. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Good chat services have APIs  Post messages to a channel  Receive messages, both direct and group  Send rich attachments (or open protocols)
  • 15. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Easily POSTable status messages
  • 16. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Context and conversation Here we are, doing our work, then… Now we know who has it, and can discuss if need be. And now we all know it’s fixed
  • 17. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Push information, when it matters
  • 18. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
  • 19. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg General usage robot.respond /git er done/i, (msg) -> msg.send "Will do #{msg.message.user.name}!” robot.hear /demo on (.*) is at (.*)/i, (msg) -> # Access the message itself robot.router.post "/hubot/say", (req, res) -> # respond to POST from the outside httprequest = msg.http(…) # call out
  • 20. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Pre-canned and custom scripts
  • 21. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Making JIRA suck less
  • 22. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Automate third party services
  • 23. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Troubleshoot in public
  • 24. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Long and complicated commands?
  • 25. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg You know what didn’t work? robot.respond /deploy consulator/i, (msg) -> robot.respond /deploy node (.*) to (.*)/i, (msg) -> Factoids Tracking team demos
  • 26. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg What if I make a bot and nobody uses it? (or how do I get people to use my bot?) https://www.flickr.com/photos/vr/2364953428/
  • 27. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Like a mullet, it needs a mix
  • 28. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg A good bot…  Helps people do their work  Is fun to use  Is easy to change  Contributes to your company culture
  • 29. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg
  • 30. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Reduce context switches
  • 31. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Teach them to fish.
  • 32. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Let people express themselves Giphy got annoying quickly. “image me” is banned. We prefer “meme me” and emoji. In-jokes are fun to add.
  • 33. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Make it easy to change
  • 34. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Encourage acknowledgements
  • 35. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Behaviour modification
  • 36. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Peer Pressure As A Service
  • 37. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg It can be a gateway drug
  • 38. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Where to start?  Start with your team.  The product doesn’t matter.  Be careful of “too much fun”  Let it expand organically
  • 39. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg Let’s collaborate over chat! Right now!  Prairie Tech Slack – http://slack.prdcdeliver.com  Talk with attendees and speakers (#our-robotic- coworker)  After the conference this becomes a regional tech discussion – learn about meetups, jobs, get help  Invite your cow-orkers and friends
  • 40. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg https://github.com/WpgTech/gilfoyle https://github.com/WpgTech/erlich
  • 41. northfieldit.comJoin us this week on slack.prdcdeliver.com @SeanWalberg sean.walberg@northfieldit.com @seanwalberg If you like ChatOps and automation, I’d like to work with you. Come to the Northfield booth, we’d love to learn more about you.