Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Invoke-ChatOps - Level Up and Change Your Culture with Chat and PowerShell

Invoke-ChatOps - Level Up and Change Your Culture with Chat and PowerShell

Chat is not where you put cat gifs anymore. This talk will detail the social and technical benefits of adopting ChatOps in your organization using PoshBot, a PowerShell-based bot framework. Provide more value to your business and put your conversations to work using PowerShell.


Brandon Olin

March 27, 2018


  1. Invoke-ChatOps Level Up and Change Your Culture with Chat and

    PowerShell Brandon Olin @devblackops
  2. https://bit.ly/2E8Gb22 https://bit.ly/2ujgGLm Slides & Code

  3. • What Is ChatOps? • The Problems/Opportunities • Benefits •

    Frameworks • Examples • PoshBot Overview • Demos • Q&A Agenda
  4. What is ChatOps? "We're taking the things we're already doing

    and putting them in line with the conversations we're already having." -James Fryman (StackStorm)
  5. What is ChatOps?

  6. Bob: Hey Sally, a user called me and said hq-frodo1

    fell over again. I’m not sure what’s wrong. Can you take a look? Sally: Ok, I don’t know much about that server but I think Brent does. I’ll try and track him down. 2 hours later… Sally: try it now. Brent said he fixed it. Bob: It works! Whatever you or Brent did fixed it. Thanks a bunch! The Problem
  7. •Improve Context •Share Knowledge •Empower Team (why can’t Bob do

    this himself?) •Reduce Mean Time To Resolution (MTTR) •Fewer Brents Opportunities
  8. Benefits Social •Knowledge Sharing •Team Empowerment •Situational Awareness •Faster Onboarding

    •Enable Retrospectives Technical •Increased Automation •Reduced MTTR •Better History & Logging •Improved Safety
  9. ChatOps Frameworks •Hubot – JavaScript/CoffeeScript •Errbot - Python •Cog -

    Elixir •Lita – Ruby •Microsoft Bot Framework (.Net, Node.js) •PoshBot - PowerShell •Bot in language of choice (pick your poison)
  10. Command Examples •Restart services •Get/resolve Service Desk tickets •Query APIs

    •Modify AD group membership •Create VMs •Check status of automated processes •Get performance graphs •Query monitoring systems •Deploy code/kick off CI/CD pipeline •Slap people with a trout
  11. PoshBot - A PowerShell-based bot framework •Class-based •Modules => Commands

    •RBAC •Triggers •Scheduled Commands •Command Approvals •Parameter injection •Stateful Data •Channel and Command whitelist/blacklist •Multiple chat networks*
  12. DEMO

  13. •Start small (read-only) •Make it easy to do the right

    thing •Gain acceptance by: §Getting a champion §Low friction onboarding §Focus on low hanging fruit §Make it fun! How To Get There
  14. devblackops.io @devblackops github.com/devblackops github.com/poshbotio https://bit.ly/2E8Gb22 https://bit.ly/2ujgGLm More From Me psake

    POSHOrigin Watchmen PoshBot plugins NetScaler PasswordState PSHealthZ Operation Validation Framework
  15. THANK YOU! Please use the event app or Sched.com to

    submit a session rating!