Difficulty: Advanced
Estimated Time: 40 minutes

ChatOps refers to the use of workplace collaboration tools (chat rooms) and ChatBots, to automate software development and operational tasks.

The primary objective of the "Introduction to ChatOps" module is to help you to understand the role ChatOps can play in establishing a culture of automation, measurement and sharing (CAMS) in a DevOps transformation.

The secondary objective is to give you an opportunity to participate in a real world scenario to create a ChatBot in the Katacoda environment using a popular framework: Hubot.

If you have not completed the Stripe 2 Welcome module you should do so before continuing with the Introduction to ChatOps module.

Upon completing this module you will be able to

  • Explain the role of ChatOps in supporting a culture of automation, measurement and sharing.

  • Create a basic ChatBot using Hubot

  • Add custom functions to a Hubot ChatBot

  • Understand how to package, deploy a ChatBot to Microsoft Teams.

  • Access the services provided by a ChatBot from MS Teams.

ChatOps

Step 1 of 10

Fade In

As the Pet Clinic team progress with their DevOps transformation they have increased their use of 'DevOps' tooling in support of the transformation. Tools introduced include GitHub for source code management and version control, Jenkins for continuous integration and continuous delivery, and Artifactory for binary management.

In parallel to the adaption of tooling Paulo is encouraging the team to continue to work to evolve their culture. Chun states that in her opinion transforming the culture is just as important, if not more important as the introduction of new tooling in successful DevOps transformations.

The primary goal of the Pet Clinics DevOps transformation is to reduce the time it takes the Pet Clinic development team to deliver business value into production. The software delivered has to be defect free with problems being detected and corrected as early as possible in the development cycle. The adaption of DevOps promotes practices which enable and demand better communication and thus collaboration between development teams and IT Operations.

With Chun help and guidance, the Pet-Clinic DevOps transformation is focused on

  • Culture
  • Automation
  • Measurement
  • Sharing

CAMS.

Dan the developer and Adam the SRE have suggested the team evaluate and potentially use ChatOps in support of CAMS.

The team that will participate in the investigation of ChatOps is

Chun DevOps coach supporting the transformation effort
Paulo Product Owner for the Pet Clinic application
Santhosh Scrum Master who is facilitating the DevOps Kaizen events
Dan Developer working on the Pet Clinic application
Adam IT Admin representative participating in the DevOps transformation