29
ChatOps Making complex processes accessible Marian Knotek

"ChatOps — making complex processes accessible." Marián Knotek,

Embed Size (px)

Citation preview

Page 1: "ChatOps — making complex processes accessible." Marián Knotek,

ChatOps Making complex processes accessible

Marian Knotek

Page 2: "ChatOps — making complex processes accessible." Marián Knotek,

2

ChatOps• What is ChatOps• Benefits of ChatOps• How it works• Use Case – Employee Onboarding• Use Case – Third Party access • Whats Next

Page 3: "ChatOps — making complex processes accessible." Marián Knotek,

3

Who’s heard of ChatOps?

Page 4: "ChatOps — making complex processes accessible." Marián Knotek,

4MULTI-TASKING

Page 5: "ChatOps — making complex processes accessible." Marián Knotek,

5

@hubot deploy APPLICATION to PRODUCTION

Page 6: "ChatOps — making complex processes accessible." Marián Knotek,

6

What is ChatOps• The natural evolution to Instant Messaging

• Makes complex processes accessible to everyday users

• The chat window enables the breakdown of silos, everyone can see the actions taking place

Page 7: "ChatOps — making complex processes accessible." Marián Knotek,

7

What is ChatOps• Principle : Make the chat smart by automating task via

a scriptable chat bot or hidden logic.

• From day-to-day tasks to application deployment, If it can be scripted it can be automated.

Page 8: "ChatOps — making complex processes accessible." Marián Knotek,

8http://www.statista.com/statistics/258749/most-popular-global-mobile-messenger-apps/

January 2016

Page 9: "ChatOps — making complex processes accessible." Marián Knotek,

9

Benefits of ChatOps• Giving access for non-technical personnel to complete

technical tasks

• Removes bottlenecks

• One of the lesser known benefits for DevOps

Page 10: "ChatOps — making complex processes accessible." Marián Knotek,

10

Benefits of ChatOps• Creates Transparency

• Increases Speed

• Easily accessible – who doesn’t check their phones at least once every hour!

Page 11: "ChatOps — making complex processes accessible." Marián Knotek,

11

How it works?• A number of different variations

• One of the most popular setups is using Hubot and Slack (both free!)

• Other integrations could include HipChat, Jabber, IRC, Yammer etc.

Page 12: "ChatOps — making complex processes accessible." Marián Knotek,

12

How it works?

Page 13: "ChatOps — making complex processes accessible." Marián Knotek,

13

How it works?

and many more….

Page 14: "ChatOps — making complex processes accessible." Marián Knotek,

14

Use Case – Employee OnBoarding

Page 15: "ChatOps — making complex processes accessible." Marián Knotek,

15

Employee OnBoarding• In a DevOps organisation many new tools, processes

and people are added frequently.

• Every time a new employee joined we would have to set up Exchange, Slack, Confluence etc..

• This process involved many users with different privileges and a total elapsed time around 3 hours

Page 16: "ChatOps — making complex processes accessible." Marián Knotek,

16

Employee OnBoarding - Process• Review of our processes

• Analysis of tools and integrations

• Implemented a subset

• Next steps and improvements

Page 17: "ChatOps — making complex processes accessible." Marián Knotek,

17

Employee OnBoarding - Results

Page 18: "ChatOps — making complex processes accessible." Marián Knotek,

18

Employee OnBoarding - Benefits• Time saved to on board new employees

• Enabled all users to do complex tasks

• Learning!

• Innovate – eat our own dog food!

Page 19: "ChatOps — making complex processes accessible." Marián Knotek,

19

Use Case – Third Party Access

Page 20: "ChatOps — making complex processes accessible." Marián Knotek,

20

Third Party Access• We provide customers access to dedicated AWS

environments

• There was a need to stop/start when needed

• Needed to keep cost low as these instances were large

• Did not want a operations engineer to manage something so simple

Page 21: "ChatOps — making complex processes accessible." Marián Knotek,

21

Third Party Access - Results

Page 22: "ChatOps — making complex processes accessible." Marián Knotek,

22

Third Party Access - Benefits• Setup access control so users would only have access to

their own regions

• Starting or stopping instances become almost instant

• Provides access to external customers to our internal systems without the need to provide passwords or complex setup

Page 23: "ChatOps — making complex processes accessible." Marián Knotek,

23

What’s Next?• Expand our ChatOps capabilities, automate more back

office tasks

• Enable the dynamic creation/destruction of AWS instances

• Promote and further educate others in the world of ChatOps

Page 24: "ChatOps — making complex processes accessible." Marián Knotek,

24

Want to try for yourself?• We have a monthly DevOps Playground meetup in

London which gives users Hands On DevOps experience

• Try implementing a ChatOps solution yourself with our step-by-step guide on GitHub:

• https://github.com/ForestTechnologiesLtd/Devops-Playground-Chatops-Intro

Page 25: "ChatOps — making complex processes accessible." Marián Knotek,

25

The potential is limitless!

Page 26: "ChatOps — making complex processes accessible." Marián Knotek,

26

Summary • ChatOps is a practice which can enable a greater level

of collaboration

• Enable ease of use for every user

• The integrations to every day tasks is limitless

Page 27: "ChatOps — making complex processes accessible." Marián Knotek,

27

Page 28: "ChatOps — making complex processes accessible." Marián Knotek,

28

“Failure is an option here. If things are not failing, you are not innovating enough.” – Elon Musk

Page 29: "ChatOps — making complex processes accessible." Marián Knotek,

Thank You!

[email protected]

@ForestTechLTD

29