SlideShare a Scribd company logo
Accelerating
DevOps with
ChatOps
When, where and how to use ChatOps
Hello! I’m Vishwa
Co-founder @ YellowAnt
VishwaKK vishwa306
Continuous Improvement
High performing IT teams
experience 60 times
less failure, recover
from failure 168 times
faster, deploy 30
times more frequently
with 200 times
shorter lead time
- Rouan Wilsenach, ThoughtWorks
Did you know - Amazon
deploys every 11.6 seconds!
DevOps Toolchain
Short Release
cycles, rapid
feedback, minimize
MTTR
Culture
Automation
Measurement
Sharing
ChatOps
Putting tools right in the middle of conversations
- Jesse Newland, Github
A collaboration model that connects people, tools,
processes, conversations into a transparent workflow
- Jason Hand, VictorOps
Ingredients
Bot-enabled
communication
platform with
Channels or
Groups
Bots
Accelerating DevOps with ChatOps
Situational awareness
Connecting people and bringing people on the same page
Shopify Incident Management Bot
Credits: Daniella N, Shopify
Leverage tribal knowledge
The Team is Greater than the Sum of Its Members
Teams working in silos
Credits: Jason Hand, VictorOps
Status Quo
APM incidents - Old methods
Credits: Jason Hand, VictorOps
APM incidents - New methods
Credits: Jason Hand, VictorOps
Use case - Deployment
Credits: Rick Mak, Oursky
Use case - Incident Management
Credits: Daniella N, Shopify
Use case - Incident Management
Credits: Daniella N, Shopify
Use case - Checking Job status
Credits: Rick Mak, Oursky
Use case - Build alerts
Credits: Braintree
Use case - Infrastructure monitoring
Use case - Infrastructure monitoring
Did you know?
Github recently
fought off a massive
DDoS attack with
ChatOps!
ingress/egress anomaly(DDoS) notified to on-call team in Slack channel
Bot command issued in Slack to withdraw BGP announcements over transit providers and announce
AS36459 exclusively over Github’s links to Akamai
Routes reconverged in the next few minutes and access control lists mitigated the attack at their border
Continuous monitoring of transit bandwidth levels and load balancer response codes until full recovery
Image Credits: S Kottler, Github
Use case - Environment provisioning
Credits: Aaron Suggs, Kickstarter
Use case - Application management
Credits: Stackstorm
Use case - Analytics
Credits: Graphana
Use case - Task Management
ChatOps is not just for Devs!
Use case - Salesforce management
Use case - CRM
Use case - Marketing
Credits: Dharmesh Shah, Hubspot
Use case - File sharing
How to implement ChatOps
for your team?
Open Source frameworks
Regex based command parsers
Credits: Hubot
Hubot setup
https://hubot.github.com/docs/
Credits: Hubot
Hubot script - Example
Add script to package.json
Credits: Hubot
Hubot script - Example
Credits: Hubot
NLP - Extracting intent and entities from
commands
Limitations of Hubot, Lita, Err & Cog
● No set command syntax for every application → Syntax Overload
● Command with complex inputs are hard to implement and use
● Language! Application scripts need to be written in a single
language(CoffeeScript, Ruby, Python etc.)
● Access Control - Difficult to implement access control
● Steep learning curve, mostly through repetition
● Lack of richer interaction elements like Buttons, Dialogs, Dropdowns
etc.
● Lack of Cross-application interaction capability. For example, create
a Github issue AND a JIRA Ticket in a single command
ChatOps 2.0 (2018-present)
Leveraging rich UI elements
to interface with bots
Meet YellowAnt
A bot that lets you interface with your services and applications and helps you
automate work from Slack, Microsoft Teams, Cisco Spark, FB Workplace
YellowAnt - application marketplace
Every application comprises of a set of commands
How YellowAnt commands get parsed
maestro search_customer name “APPLE” country “US”
Application
Name
Function
Name Key Value parsing
name: APPLE, country: US
Dialog inputs - better alternative to text commands
Dialogs - better alternative to text commands
Application: Maestro
Function: Create Issue
Arguments:
description: Webpage 500 error …
issuetype: bug
project: yellowant
summary: Perform a performance test
Interaction - Command Flow
Command in
jira
github
maestro
createissue
issuecomment
closeissue
createrepo
createissue
create
search_customer(
name,country)
get_collection
create_customer
Request Application API with
input parameters
Parse Construct and
Return Message
maestro search_customer
name “APPLE” country “US”
application: Maestro,
function:search_customer
Arguments: name: APPLE,
Country: US
Architecture - Cloud
OAuth
User
User-level
Authentication
App Server 1
App Server 2
App Server 3
App Container
Python App
Ruby App
NodeJS App
Python App
Ruby App
NodeJS App
Some Apps from
the Marketplace
App Server - Standalone web application built on any platform
App Container - Cluster of web applications hosted
in one container YellowAnt
Marketplace
Application
Architecture - Hosted
User
User-level
Authentication
Node 3
Node 2
Python App
Ruby App
NodeJS App
Java App
Ruby App
NodeJS App
YellowAnt application Docker + integration application Dockers
hosted in Kubernetes cluster
Node 1
Load Balancer
Persistent DB
Examples
Dialog inputs - better alternative to text commands
Command Object - transforming text and dialog commands
{
"data":{
"user": 4534,
"function_name": "search_customer",
"args": {
"name":"APPLE",
"country": "USA"
},
"verification_token": "bgwreASFth09243rWE134804tnb",
"application": 5639,
"event": 5043867,
"application_invoke_name": "maestro",
"function": 74645,
"event_type": "command"
}
}
How YellowAnt interacts with Applications
search_customer( name,country)
get_collection(customer)
create_customer(name, address)
Maestro API
search_customer( name,country)
get_collection(customer)
create_customer(name, address)
Maestro YellowAnt App
Command in
maestro search_customer
name “APPLE” country “US”
YellowAnt commands mapped to Maestro API
Command
Object
How to build applications on YellowAnt
Step 1: Storyboarding - Identify use cases
Step 2: Create YellowAnt Application in YellowAnt developer console
Step 3: Define application functions and their arguments
Step 4: Write code to implement user authentication, handle Command object and
respond to user
Step 1: Storyboarding
Sample YellowAnt application storyboard
1. Run Tasks with Maestro API
2. Fetch Analytics data
3. Query customer data
Step 2: Create YellowAnt application in developer console
marqeta.yellowant.com/developers/
Step 3: Define application functions and their arguments
Step 4.1: User authentication
Application
1. User visits application page
2. Application redirects to YellowAnt
authentication page
3.
User grants access
5.
App exchanges auth code with
long-lived token
4.
Server returns
authorization code
6. App creates user integration
Workflows
Command workflow - Club multiple commands into one command
Event workflow - Event in one application triggers actions in others
Command Workflows - Incident War room scenario
Event Workflows - demo video
Start small and simple, but
dream big. Don’t be afraid to
break things
Define goals and
engagement metrics, get
constant feedback
Be Consistent with your UX
Build confidence
Evangelize!
Keep it fun!
2018 is the year of ChatOps!
Thank you!

More Related Content

What's hot (20)

PDF
Introduction to Github Actions
Knoldus Inc.
 
PDF
GitHub Actions in action
Oleksii Holub
 
PDF
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
 
PPTX
Azure DevOps
Juan Fabian
 
PDF
Practical DevSecOps Course - Part 1
Mohammed A. Imran
 
PPTX
CI/CD with GitHub Actions
Swaminathan Vetri
 
PPTX
Jenkins CI
Viyaan Jhiingade
 
PDF
Gitops: the kubernetes way
sparkfabrik
 
ODP
Devops Devops Devops
Kris Buytaert
 
PPTX
Software architecture for high traffic website
Tung Nguyen Thanh
 
PDF
DevOps Best Practices
Giragadurai Vallirajan
 
PDF
DevOps Lifecycle | Edureka
Edureka!
 
PDF
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Noa Harel
 
PPTX
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
Simplilearn
 
PPTX
BDD testing with cucumber
Daniel Kummer
 
PPTX
The Devops Handbook
Harish Kamugakudi Marimuthu
 
PPTX
Hands-On With Reactive Web Design
OutSystems
 
PDF
CI:CD in Lightspeed with kubernetes and argo cd
Billy Yuen
 
ODP
Introduction to BDD
Knoldus Inc.
 
PDF
Get started with gitops and flux
LibbySchulze1
 
Introduction to Github Actions
Knoldus Inc.
 
GitHub Actions in action
Oleksii Holub
 
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
 
Azure DevOps
Juan Fabian
 
Practical DevSecOps Course - Part 1
Mohammed A. Imran
 
CI/CD with GitHub Actions
Swaminathan Vetri
 
Jenkins CI
Viyaan Jhiingade
 
Gitops: the kubernetes way
sparkfabrik
 
Devops Devops Devops
Kris Buytaert
 
Software architecture for high traffic website
Tung Nguyen Thanh
 
DevOps Best Practices
Giragadurai Vallirajan
 
DevOps Lifecycle | Edureka
Edureka!
 
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Noa Harel
 
Jenkins Pipeline Tutorial | Jenkins Build And Delivery Pipeline | Jenkins Tut...
Simplilearn
 
BDD testing with cucumber
Daniel Kummer
 
The Devops Handbook
Harish Kamugakudi Marimuthu
 
Hands-On With Reactive Web Design
OutSystems
 
CI:CD in Lightspeed with kubernetes and argo cd
Billy Yuen
 
Introduction to BDD
Knoldus Inc.
 
Get started with gitops and flux
LibbySchulze1
 

Similar to Accelerating DevOps with ChatOps (20)

PPTX
Revolutionize Your Workflow with ChatOps
Tessa Mero
 
PPTX
Beyond Chatops - Bots @ Domain
Paul McManus
 
PPTX
ChatOps Workshop
Tessa Mero
 
PDF
Embrace chatOps, stop installing deployment software
Geshan Manandhar
 
PDF
Embrace chatOps, stop installing deployment software by Geshan Manandhar at C...
Codemotion Dubai
 
PDF
ChatOps in Action
Todd Kaplinger
 
PPTX
ChatOps, Automation & Agile
Addteq
 
PPTX
ChatOps, Automation & Agile
Addteq
 
PDF
Chat ops .. a beginner's guide
Jason Hand
 
PDF
Embrace chatops, stop installing deployment software - Laracon EU 2016
Geshan Manandhar
 
PPTX
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
Gene Kim
 
PDF
Using ChatOps In An Open And Conversational Workflow
Murdo Aird
 
PDF
Scaling Humans - BigPanda's Fabulous ChatOps Adventure - Erik Zaadi, BigPanda...
DevOpsDays Tel Aviv
 
PDF
Bots are taking my job, so I started rollin my own
Jürgen Brüder
 
PDF
Bots are taking my job - so I started rollin' my own - Infracoders Meetup Graz
Infralovers
 
PPT
Heroku for-team-collaboration
John Stevenson
 
PPT
Heroku for team collaboration
John Stevenson
 
PPTX
ChatOps Unplugged
VictorOps
 
ODP
Build and Deploy a Python Web App to Amazon in 30 Mins
Jeff Hull
 
PPTX
Lex and connect
Richard Harvey
 
Revolutionize Your Workflow with ChatOps
Tessa Mero
 
Beyond Chatops - Bots @ Domain
Paul McManus
 
ChatOps Workshop
Tessa Mero
 
Embrace chatOps, stop installing deployment software
Geshan Manandhar
 
Embrace chatOps, stop installing deployment software by Geshan Manandhar at C...
Codemotion Dubai
 
ChatOps in Action
Todd Kaplinger
 
ChatOps, Automation & Agile
Addteq
 
ChatOps, Automation & Agile
Addteq
 
Chat ops .. a beginner's guide
Jason Hand
 
Embrace chatops, stop installing deployment software - Laracon EU 2016
Geshan Manandhar
 
DOES SFO 2016 - Daniel Perez - Doubling Down on ChatOps in the Enterprise
Gene Kim
 
Using ChatOps In An Open And Conversational Workflow
Murdo Aird
 
Scaling Humans - BigPanda's Fabulous ChatOps Adventure - Erik Zaadi, BigPanda...
DevOpsDays Tel Aviv
 
Bots are taking my job, so I started rollin my own
Jürgen Brüder
 
Bots are taking my job - so I started rollin' my own - Infracoders Meetup Graz
Infralovers
 
Heroku for-team-collaboration
John Stevenson
 
Heroku for team collaboration
John Stevenson
 
ChatOps Unplugged
VictorOps
 
Build and Deploy a Python Web App to Amazon in 30 Mins
Jeff Hull
 
Lex and connect
Richard Harvey
 
Ad

Recently uploaded (20)

PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
PDF
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
Ad

Accelerating DevOps with ChatOps