Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ChatOps - the Road to a Collaborative CLI

141 views

Published on

Originally presented at Continuous Lifecycle London 2017

Published in: Software
  • Be the first to comment

  • Be the first to like this

ChatOps - the Road to a Collaborative CLI

  1. 1. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Chatops The Road to a Collaborative CLI @antweiss @otomato_sw
  2. 2. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Please exit your team chat now!
  3. 3. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Hubot - the ChatOps pioneer. My name is hew-botI was born in 2013
  4. 4. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link I wasn’t too much into computers
  5. 5. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link IRC - Internet Relay Chat 30 Years Old Next Year like like
  6. 6. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link LOL BRB STFU Some IRC abbreviations
  7. 7. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link LOL = Laughing Out Loud BRB = Be Right Back STFU = Shut the F*CK UP Some IRC abbreviations
  8. 8. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Are you good at Math? Good PROGRAMMER != Good at math program (n.) 1630s, "public notice," from Late Latin programma "proclamation, edict," from Greek programma "a written public notice," from stem of prographein "to write publicly," from pro "forth" (see pro-) + graphein "to write" (see -graphy).
  9. 9. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link #LifeOfADeveloper
  10. 10. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link #ChatOps is a Convergence of: ● Communication ● Natural Language Processing ● Usable Interfaces ● Automated Infrastructure ● Integrated Systems
  11. 11. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link >whoami Anton Weiss CEO & Principal Consultant Twitter: @antweiss Otomato Software Ltd http://otomato.link
  12. 12. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Our Customers
  13. 13. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link First things first - start chatting!
  14. 14. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Email Is Evil!!!
  15. 15. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link I have led the implementation and adoption of ChatOps, and the results were outstanding: a 35% decrease in the overall amount of emails in my mailbox. Eitan Schichmanter Senior DevOps Architect and Leader HPE
  16. 16. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Start with Existing Integrations A System Team Chat One Way
  17. 17. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link System A Team Chat Enter Chatbot System B System C
  18. 18. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Choosing the Bot Framework
  19. 19. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Hubot ● Requires node.js and npm ● Extend: coffeescript or javascript ● A lot of existing scripts at https://github.com/hubot-scripts
  20. 20. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Lita ● Written in Ruby ● To extend: Ruby ● Plugins at https://plugins.lita.io
  21. 21. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Errbot ● Written in Python ● To extend: Python ● Plugins: https://github.com/errbotio/errbot/wiki
  22. 22. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Cog ● Written in Elixir ● To extend: language-agnostic, can be wrapped in Docker ● Has pipes! : ○ !ec2:list | filter --field="zone" --matches="us-east-1a" | ec2:terminate $instance-id ● Bundles: https://bundles.operable.io
  23. 23. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Introduce DevOps Like You’re Selling Dope Ant Weiss
  24. 24. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Discoverability !history !help
  25. 25. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Discoverability Listen for patterns: ● How to ● Where is ● How do i ● Who is ● What is And see if the bot can come up with an answer
  26. 26. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Respect The Screen Space
  27. 27. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link How About some Machine Learning?
  28. 28. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link ChatOps for Org Learning ● Collaboration ● Training Flows ● DR drills
  29. 29. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link WORDS of WARNING!!! Signal to Noise % Chat client lock-in Thin Communication Layer + loosely coupled Api
  30. 30. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Have Fun!!!
  31. 31. © 2017 Anton Weiss (otomato) All Rights Reserved - http://otomato.link Thanks Eitan Schichmanter Michael Sverdlik Jason Hand Forrester Research Group

×