11 Jul AFRICA DEVOPS DAY 28 JUNE 2017
Last week I spoke at Africa DevOps on ChatOps. Many of you will be familiar with using Chat channels in the DevOps space, ChatOps formalises this practice. The most common definition of ChatOps is as follows:
What is ChatOps? Conversations, put to work. ChatOps is a collaboration model that connects people, tools, process, and automation into a transparent workflow. This flow connects the work needed, the work happening, and the work done in a persistent location staffed by the people, bots, and related tools.
Almost every Engineering team these days uses ChatOps to some extent. At minimum, the human beings in the team converse together about the work. On the other side of the pendulum, advanced teams are doing all their DevOps work in the ChatOps channel – everything from doing deployments, to raising work tasks to some more advanced Machine Learning applications.
So, what is the value of doing work in the Chat channel? There are lots of benefits, let’s explore some of them:
• Familiarity – Most of us are already working in the Chat channel, we’re familiar and comfortable with interaction in this manner
• Concentrated Data – Data and information about our interaction with each other and systems is very often fragmented over many channels. Chat provides a central place to store the interaction data and associated artefacts like documents etc.
• Context Switching – Its well understood that context switching is very wasteful. By staying in the context of the chat channel longer we reduce context switching. If all your interaction with systems is in the Chat channel with Bots that action on the appropriate systems then context switching can be significantly reduced.
• Process Optimisation – The performance of processes actioned in the Chat channel can be easily measured as all the underlying data is available
Starting ChatOps is easy. Look out for my next blog on ChatOps Maturity where I talk about how you start and the potential of where you can take ChatOps.