SlideShare ist ein Scribd-Unternehmen logo
1 von 41
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.

Weitere ähnliche Inhalte

Ähnlich wie Chat Ops - social and technical

What's in a community like Liferay's
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
 
Apache spark workshop
Apache spark workshopApache spark workshop
Apache spark workshopPawel Szulc
 
The Digital Teacher
The Digital TeacherThe Digital Teacher
The Digital TeacherKyle Pace
 
Indie Biz Chicks: DIY Social Media Strategy
Indie Biz Chicks: DIY Social Media StrategyIndie Biz Chicks: DIY Social Media Strategy
Indie Biz Chicks: DIY Social Media StrategyGwen Bell
 
Emerging Digital Citizens
Emerging Digital CitizensEmerging Digital Citizens
Emerging Digital CitizensChris Harbeck
 
Climbing Out of the Box Mashing Up Our Community
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 CommunityDavid King
 
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
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 insideNicolas Pastorino
 
WCSD - GutenWhat? A Gutenberg FAQ
WCSD - GutenWhat? A Gutenberg FAQWCSD - GutenWhat? A Gutenberg FAQ
WCSD - GutenWhat? A Gutenberg FAQRoy Sivan
 
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...
Stand Out From the Crowd: How to Make Your Website Amazingly, Incredibly, and...Stoney deGeyter
 
Fishing in the Rivers of Change ... While Wearing Your Hipboots
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 HipbootsDavid King
 
FITC Edmonton 2010
FITC Edmonton 2010FITC Edmonton 2010
FITC Edmonton 2010jkosoy
 
Social Media for nonprofits: Overview
Social Media for nonprofits: OverviewSocial Media for nonprofits: Overview
Social Media for nonprofits: Overviewguestf1e806
 
Yes, you do have to use social media.
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 Creekmore
 
#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
#Insamlingsforum 2015 - How to get more donations from your web pageBeate Sørum
 
Fishing in the Rivers of Change ... While Wearing Your Hip Boots
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 BootsDavid King
 

Ähnlich wie Chat Ops - social and technical (20)

What's in a community like Liferay's
What's in a community like Liferay'sWhat's in a community like Liferay's
What's in a community like Liferay's
 
Viral is a Dirty Word
Viral is a Dirty WordViral is a Dirty Word
Viral is a Dirty Word
 
Apache spark workshop
Apache spark workshopApache spark workshop
Apache spark workshop
 
The Digital Teacher
The Digital TeacherThe Digital Teacher
The Digital Teacher
 
Indie Biz Chicks: DIY Social Media Strategy
Indie Biz Chicks: DIY Social Media StrategyIndie Biz Chicks: DIY Social Media Strategy
Indie Biz Chicks: DIY Social Media Strategy
 
Emerging Digital Citizens
Emerging Digital CitizensEmerging Digital Citizens
Emerging Digital Citizens
 
Climbing Out of the Box Mashing Up Our Community
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
 
Nicolas Pastorino - eZ Community - Innovation and Open-source inside
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
 
WordCamp Dayton Pages vs Posts
WordCamp Dayton Pages vs PostsWordCamp Dayton Pages vs Posts
WordCamp Dayton Pages vs Posts
 
WCSD - GutenWhat? A Gutenberg FAQ
WCSD - GutenWhat? A Gutenberg FAQWCSD - GutenWhat? A Gutenberg FAQ
WCSD - GutenWhat? A Gutenberg FAQ
 
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...
Stand Out From the Crowd: How to Make Your Website Amazingly, Incredibly, and...
 
Fishing in the Rivers of Change ... While Wearing Your Hipboots
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
 
FITC Edmonton 2010
FITC Edmonton 2010FITC Edmonton 2010
FITC Edmonton 2010
 
Social Media for nonprofits: Overview
Social Media for nonprofits: OverviewSocial Media for nonprofits: Overview
Social Media for nonprofits: Overview
 
team++
team++team++
team++
 
Yes, you do have to use social media.
Yes, you do have to use social media.Yes, you do have to use social media.
Yes, you do have to use social media.
 
#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
#Insamlingsforum 2015 - How to get more donations from your web page
 
Mobile Learning v3.5
Mobile Learning v3.5Mobile Learning v3.5
Mobile Learning v3.5
 
Fishing in the Rivers of Change ... While Wearing Your Hip Boots
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
 
Mobile learning v3.5
Mobile learning v3.5Mobile learning v3.5
Mobile learning v3.5
 

Kürzlich hochgeladen

Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESkarthi keyan
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewsandhya757531
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptNoman khan
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmDeepika Walanjkar
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdfsahilsajad201
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labsamber724300
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 

Kürzlich hochgeladen (20)

Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overview
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).ppt
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labs
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 

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.