Download presentation
Presentation is loading. Please wait.
1
ChatOps Supercharge your DevOps Teams
Karl Schwirz – Consultant Slalom Boston | slalomtechboston.com
2
What makes a good DevOps Team?
3
Today we’re going to focus on Effective Communication
What makes a good DevOps team? Culture Agile Delivery Executive level buy-in/support Breaking down the barriers between teams Commonly defined SLAs and processes Effective communication between all important parties Technology Toolsets Automated Builds Automated Deployments Configuration management Infrastructure as Code Monitoring Auto Scaling Self Healing systems etc… Tech and culture images and speak to the bullets Today we’re going to focus on Effective Communication
4
Which begs the question… What is effective communication?
5
I promise, it doesn’t look like this…
6
Effective Communication
Secure Real time updates Get important relevant information Ability to recall the history of the issue Centralized place to gather all the information Make actionable decisions based on the information at hand
7
How do we accomplish effective communication?
8
“Put tools in the middle of the conversation” - Jesse Newland, GitHub
ChatOps “Put tools in the middle of the conversation” - Jesse Newland, GitHub Communication model that enables teams to connect people, process and DevOps automation principles into a transparent conversation driven workflow.
9
Here come the BOTS Many already developed and are open source, ready for you to plug-in Jarvis Hubot (CoffeScript) – Github – 12K Lita (Ruby) – 1.5 K ErrBot (Python) – 1.1 K Nestor (JS) Jarvis (JVM: java, Groovy, Clojure) - StackStorm – Paid for, and is more of a API, fleshed out platform
10
- Notification of daily application level statuses
- Deep insight with bot integration AwesomeBot says: Your project build has completed. AwesomeBot says: Based on our Google Analytics data now would be the best time to deploy impacting the least amount of users. Karl says: hey /awesomebot, go ahead and deploy the latest build now - Take action, make requests to bot Daily/Continuous Integration Build Status Deployment Requests/Completions Test Results Health Monitors Grown and scale infrastructure to meet ever changing demands Queue workflow steps from anywhere without being in front of your computer Reboot systems Accept pull requests
11
Bots with Benefits Have some fun! Available anywhere
Brainstorm as a team Immediate access to data Cut down context switching Scale and train team Secure Cut down confusion Minimize Confusion Get statuses without bothering others Scale a Team Training Learning Speed Security Fun Conway’s Law Organizations which design systems…are constrained to produce designs which are copies of the communication structures of these organizations… The larger an organization is, the less flexibility it has and the more pronounced the phenomenon Have some fun!
12
Jarvis Some have pay walls to get to certain features
Invest time, and effort getting up to speed Sometimes you just want to start small, tinker a little, see what’s available, and home grow it a little, or what you want, isn’t out there.
13
Serverless Low Cost Fast to develop Azure Integrated
ChatOps with Azure Services Logic Apps Powershell Azure Functions VSTS Some have pay walls to get to certain features Invest time, and effort getting up to speed Sometimes you just want to start small, tinker a little, see what’s available, and home grow it a little, or what you want, isn’t out there. Serverless Low Cost Fast to develop Azure Integrated
14
IRONBOT The Iron Bots are born!
Supercharge your DevOps processes in AWS with Lambda and other services Slack channel notification when events happen Build completes Production Health Checks are not passing Request Information from within he Slack channel Trigger a build Generate and distribute a report IRONBOT
15
What do the Iron Bots look like?
Project Team Slash Command Webhooks VSTS Powershell Logic Apps Azure Infrastructure Resource Manager
16
Slack Integration Incoming WebHooks Slash Commands
17
Azure Functions
18
Azure Logic Apps
19
Let’s take look… Azure console Logic App Function Resource Manager
Slack Demo Slash Command – Issue new VM for a developer Webhook – Listen to an incoming message
20
Be reasonable… start small and use early success to compound efforts
Start Today! Seriously this is easy to start Find your pain Be reasonable… start small and use early success to compound efforts Just like DevOps, once people see what’s possible they’re going to want what you have, and more Open your Azure Portal!
21
Thank you! Karl Schwirz Consultant – Slalom https://www,slalom.com
c e
22
happy chatting!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.