SlideShare a Scribd company logo
Find the slides here: http://tiny.cc/ciscospark-chatops
Follow me on Twitter and/or tweet at me. @tessamero
By Tessa Mero
Revolutionize Your
Workflow With… ChatOps!
SUMMARY
• Who Am I?
• DevOps
• ChatOps
• Chat Tools
• Bot Frameworks for ChatOps
• Case Studies
• Quotes by Developers
About Me
Developer Advocate
Instructor / Mentor
Community Leader
Feliz
Mãe
Happy
Mom!
What is DevOps?
Revolutionize Your Workflow with ChatOps
The process of getting
multiple teams who are
involved in the software
process to talk to each other
DEVELOPMENT -> Code -> OPERATIONS
(for deployment)
DevOps Adoption
2014: 34% (Source: Gartner Report)
2015: 66% (Source: Wikipedia)
2016: 74% (81% at larger companies,
Source: Wikipedia)
Reasons for DevOps
• 1 week of work will only take seconds
• Use of Agile and other development processes
• Demand for increased production releases
• Wide availability of virtualized and cloud infrastructure
• Increased usage of data center automation
• More focus on test automation
• DevOps being more known as the “best practice”
What is ChatOps
Term is created by Github in
2013
The process of getting
multiple teams who are
involved in the software
process to talk to each other
ChatOps is a way of
collaborating which connects
teams, tools, & processes to
create an automated and
transparent workflow
Image credit: Bill Doerrfled, Editor in Chief at NordicAPIs
ChatOps and the ability to
deploy code and collaborate
with your teams through one
centralized platform is the
future.
You have Control
of the Commands
Chat Tool
Revolutionize Your Workflow with ChatOps
Bot Frameworks for
ChatOps
HuBot
• Written by GitHub
• Open Source
• Written in CoffeeScript on Node.js
• Many core scripts to automate basic tasks
• Huge package of scripts to add for ChatOps
• Easily deploy to heroku
https://hubot.github.com/
Lita
• Written in Ruby
• Free and Open Source
• Works with all Chat Services
• Many plugins to install
https://www.lita.io/
Errbot
• Easy to write plugins
• Built in admin/security
• Big Community
• Written in Python
https://errbot.io/
DevOps Tools for ChatOps
Case Studies
Example Usage of ChatOps
• Incident Resolution
• Automating Routine Tasks (Anything!)
• Multiple Team collaboration
• Onboarding new employees
• Create new Virtual Machine with command
• Notifications
• Combining all tools used into your collaboration tool
Cisco DevOps Tools for ChatOps
Quotes by Developers
(from Twitter)
“We use Hipchat to allow Jr
Devs to Label PRs in Github
for Review”
- @philwinkle, designer at
SomethingDigitl
“We spin up new VM with
simple Bot commads”
- @snair123
“I wrote a Slack bot that lets us
look up customer information.
ChatOps created a tool to allow
re-assigning/re-creating Dev VM”
- @halkeye, coder at SauceLabs
“Over the past few days, I’ve
written a serverless based thing
that will let you merge your own
PRs from Slack”
- @edyesed, DevOps Manager at
RealSelf
“We get information from our
ticketing system using a Cisco
Spark bot”
- @josebogarin, Chief Innovation
Officer at Altuscr
Additional Resources
https://github.com/exAspArk/awesome-chatops
What Can You
Do?
Thank You
@tessamero
Slides: http://tiny.cc/ciscospark-chatops
Sources
Nordicapis.com
Infoworld.com
Cio.com
Techproresearch.com
Opensource.com
Atlassian.com

More Related Content

PPTX
Building Chatbots
PPTX
DevNet 1056 WIT Spark API and Chat Bot Workshop
PPTX
Chatbots
PPTX
Chatbots Workshop SF JS Meetup May 2018
PDF
O365Con18 - Git and GitHub - Rick van Rousselt
PPTX
Provisioning environments. A simplistic approach
ODP
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
PPTX
Alfresco Process Services extension project - Alfresco DevCon 2018
Building Chatbots
DevNet 1056 WIT Spark API and Chat Bot Workshop
Chatbots
Chatbots Workshop SF JS Meetup May 2018
O365Con18 - Git and GitHub - Rick van Rousselt
Provisioning environments. A simplistic approach
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Alfresco Process Services extension project - Alfresco DevCon 2018

What's hot (20)

PDF
Understanding Microservices
PDF
Modern Web 2016: Using Golang to build a smart IM Bot
PPTX
React Native
PDF
Postman Galaxy Tour: San Francisco - Workshop Presentation
PDF
Using the GitHub App to Connect to Bitbucket
PDF
CI is dead, long live CI
PPTX
Bitbucket git-bamboo-jira
PPTX
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
PPTX
ADF Basics and Beyond - Alfresco Devcon 2018
PDF
Gopher Taiwan Gathering #16: Build a smart bot via Golang
PPTX
Introduction to jenkins
PPTX
STC Summit 2015: API Documentation, an Example-Based Approach
PDF
CI/CD with Github Actions
PDF
Developing WordPress Plugins : For Begineers
PDF
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
PDF
State of the Word 2015, WordCamp US
PPTX
Continuous integration
PDF
Teaching a Designer to Use GitHub
PDF
Git and GitHub for Documentation
ODP
Understanding Microservices
Modern Web 2016: Using Golang to build a smart IM Bot
React Native
Postman Galaxy Tour: San Francisco - Workshop Presentation
Using the GitHub App to Connect to Bitbucket
CI is dead, long live CI
Bitbucket git-bamboo-jira
NativeScript Developer Day Keynote - Todd Anglin & Burke Holland
ADF Basics and Beyond - Alfresco Devcon 2018
Gopher Taiwan Gathering #16: Build a smart bot via Golang
Introduction to jenkins
STC Summit 2015: API Documentation, an Example-Based Approach
CI/CD with Github Actions
Developing WordPress Plugins : For Begineers
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
State of the Word 2015, WordCamp US
Continuous integration
Teaching a Designer to Use GitHub
Git and GitHub for Documentation
Ad

Similar to Revolutionize Your Workflow with ChatOps (20)

PPTX
ChatOps Workshop
PPTX
ChatOps, Automation & Agile
PPTX
ChatOps, Automation & Agile
PDF
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
PDF
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
PPTX
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
PPTX
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
PDF
Chat ops .. a beginner's guide
PPTX
ChatOps Unplugged
PDF
Accelerating DevOps with ChatOps
PDF
Embrace chatops, stop installing deployment software - Laracon EU 2016
PPTX
Some chat ops what?
PDF
Embrace chatOps, stop installing deployment software
PDF
Embrace chatOps, stop installing deployment software by Geshan Manandhar at C...
PDF
2016 - IGNITE - ChatOps for Developers and Everyone Else, Too
PPTX
Implementing chat ops using Microsoft Power Platform
PPTX
ChatBots and ChatOps: Messaging as a Platform
PDF
ChatOps - a DevOps accelerator
PDF
ChatOps - the Road to a Collaborative CLI
PDF
ChatOps Workshop
ChatOps, Automation & Agile
ChatOps, Automation & Agile
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
OSDC 2015: James Fryman | DevOps Next Steps: Event Driven Operation
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
Chat ops .. a beginner's guide
ChatOps Unplugged
Accelerating DevOps with ChatOps
Embrace chatops, stop installing deployment software - Laracon EU 2016
Some chat ops what?
Embrace chatOps, stop installing deployment software
Embrace chatOps, stop installing deployment software by Geshan Manandhar at C...
2016 - IGNITE - ChatOps for Developers and Everyone Else, Too
Implementing chat ops using Microsoft Power Platform
ChatBots and ChatOps: Messaging as a Platform
ChatOps - a DevOps accelerator
ChatOps - the Road to a Collaborative CLI
Ad

More from Tessa Mero (20)

PDF
Developer relations KPIs
PDF
Getting into the tech field. what next
PDF
5 ways to simply add media accessibility (m16y) to your jamstack app
PDF
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
PDF
Optimize media performance in wordpress with cloudinary
PDF
Joining a developer experts program to leverage your career
PDF
Finding the Jelly in the JAMstack
PDF
Building APIs the serverless way
PDF
Don't let FaaS do a BaaS job
PDF
Finding the jelly in the jam stack
PPTX
Cisco CMX Location Services
PPTX
DeveloperWeek2018 - Let's Build a Chatbot
PPTX
Learn to Code with JavaScript - Choose Your Own Adventures
PPTX
Let's Build a Chatbot
PPTX
Understanding REST APIs in 5 Simple Steps
PPTX
Nom Nom: Consuming REST APIs
PPTX
Understanding REST APIs in 5 Simple Steps
PPTX
Nom Nom: Consuming REST APIs
PPT
Leading an open source project oscon2016
PPT
Leading anopensourceproject oscon2016
Developer relations KPIs
Getting into the tech field. what next
5 ways to simply add media accessibility (m16y) to your jamstack app
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
Optimize media performance in wordpress with cloudinary
Joining a developer experts program to leverage your career
Finding the Jelly in the JAMstack
Building APIs the serverless way
Don't let FaaS do a BaaS job
Finding the jelly in the jam stack
Cisco CMX Location Services
DeveloperWeek2018 - Let's Build a Chatbot
Learn to Code with JavaScript - Choose Your Own Adventures
Let's Build a Chatbot
Understanding REST APIs in 5 Simple Steps
Nom Nom: Consuming REST APIs
Understanding REST APIs in 5 Simple Steps
Nom Nom: Consuming REST APIs
Leading an open source project oscon2016
Leading anopensourceproject oscon2016

Recently uploaded (20)

PDF
Advanced IT Governance
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced IT Governance
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
Sensors and Actuators in IoT Systems using pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Electronic commerce courselecture one. Pdf
GamePlan Trading System Review: Professional Trader's Honest Take
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
Empathic Computing: Creating Shared Understanding
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced Soft Computing BINUS July 2025.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Revolutionize Your Workflow with ChatOps

Editor's Notes

  • #2: Welcome! What I did this week. Solution Partner Program at Cisco Innovation Center in Rio de Janeiro
  • #5: What is a Developer Evangelist or Developer Advocate? Consulting in development tools. Not a lawyer. Advocate in English means to go out and tell others about your company or tools and teach others. What is Cisco DevNet? Founded 3 years ago. Developer Community 450,000+ devs using our APIs. Over 200 APIs. Cisco is now a software applications company. I work specifically on the Cisco Spark team. What is Cisco Spark? Chat/Calls/Video/ Chat bots which us to discussing ChatOps
  • #6: This photo was taken in Brazil in the summer of 2016. I was at the BrazilJS JavaScript conference in Porto Alegre, which is also the largest JavaScript conference in the world, holding 2000 attendees. I taught college before I got a job at Cisco. I was teaching web development including frontend and backend web. During this time I took on a volunteer role to mentor students and people who are new to the web development field. I assist others with resumes, cover letters, job interview processes, and job searches. I have helped countless people find jobs and get hired.
  • #7: Board of Director member of Joomla Production Leadership Team member Organizer of Meetup for Joomla Meetup and Conference for PHP in my city Meetup and Conference for APIs in my city My city is one of the major tech cities in the USA, Seattle, WA.
  • #8: I am a very happy mom. Well, only when my kids listen to me. My kids are also very happy. Well, only when I feed them sugar and candy. But seriously, kids really give meaning to life and make you want to work harder. Which is the whole reason why I'm here today, especially to teach others interesting stuff, like ChatOps!
  • #9: How many of you are familiar with the term DevOps? To understand where ChatOps got its name, let’s first go over what DevOps is.
  • #10: DevOps helps remove barriers between teams making coding more effective. It advocates automation and monitoring from integration, testing, releasing to deployment as well as infrastructure management. It allows more dependable releases in close alignment with business objectives.
  • #11: DevOps is the process of getting multiple teams who are involved in the software process to talk to each other. This is why GitHub is so valuable to development teams. It allows people to collaborate and work together.
  • #12: DevOps is... A Software engineering practice that aims at unifying software development (Dev) and software operation (Ops).  Which is how DevOps got its name.
  • #13: This is the DevOps adoption in the last few years. Which means this is how many percentage of companies are using DevOps.
  • #14: * There are many reasons to using DevOps. One week of work will take only seconds of time. * DevOps uses a better development process. You will have faster production releases It is more availability especially in cloud infrastructures More used in data center automation More automated testing DevOps is becoming known as the BEST PRACTICE
  • #15: For the past year, developers have been calling it “The Year of the ChatBots” So, what is ChatOps?
  • #16: The term “ChatOps” was created by Github back in 2013 by Jesse Newland.
  • #19: The easiest way to understand chatops is as a marriage between established devops practices and workplace instant messaging platforms.  This combination increases DevOps flows enhancing communication and transparency and combining all the tools into one tool that you use. With Chatbots, you can set different rooms to have notifications from different tools/APIs that you use. ChatOps allow a developer to do all their work in a collaboration tool
  • #20: ChatOps and the ability to deploy code and collaborate with your team through one centralized platform is the future of agile development.
  • #21: With ChatOps, you can control the whole DevOps process using a chat tool and using chat commands. For example /git commands or create your own commands that connect to other APIs
  • #22: To begin with ChatOps, you first need to choose your Chat Tool.
  • #23: Select a communication channel. There are dozens of options and these are some common tools. Each tool has it’s own app store, or plugin store where you can install add-ons and extend your platform. There is even premade chat bots you can install. Of course I’d recommend Cisco Spark!
  • #24: There are several premade ChatOps bot frameworks out there that are preinstalled and easily configured with all the basic DevOps tools. Here are the 3 most popular ones.
  • #28: You have Chef, Puppet, and Ansible for Infrastructure Automation Jenkins for Continuous Integration (CI) and Continuous Delivery (CD) Docker for deploying application inside a software container And git for code revisioning. You can connect your chatbot to anything! GitHub, Pagerduty, Asana, Trello, Heroku, CircleCI Infrastructure automation, configuration management, deployment automation, infrastructure monitoring and log management
  • #31: Cisco even made their own verson of ChatOps for DevOps. One of the most popular ones is a Help Desk bot. The Cisco Spark Help Desk Bot is intended to give IT Teams an active, real-time look into their own network. Help Desk Bot is able to provide accurate information about a user on the network. 
  • #32: So how do others use ChatOps? I asked on Twitter and had a few good responses.
  • #35: I wrote a slack bot that lets us look up customer information. Ops created a tool to allow re-assigning/re-creating of dev vms
  • #36: well, I know my graybeard is showing here, but trust me when I say that POSIX is why unix and linux won the operating systems wars I think chatops are doing the same thing for API based work
  • #38: For more information about ChatOps, this is a complete list of information and resources.
  • #39: List out all the tasks and processes your team does, and figure out how you can integrate it into your chat tool. But what if you only like to create memes and nothing else? Then you can add that with the meme Bot in your chat tool!
  • #40: Questions?
  • #41: Questions?