SlideShare a Scribd company logo
1 of 33
Download to read offline
Copyright example42 GmbH - 2016
Collaborative
Communication
Martin Alfke
<ma@example42.com>
Copyright example42 GmbH - 2016
about me
started as SysAdmin
Slackware on 15 floppy disks
Puppet since 2007
Puppet Certified Professional, Instructor and
Consultant
Infrastructure Engineer
CEO & Co-Founder example42 GmbH
Copyright example42 GmbH - 2016
– James Fryman @jfryman
“Bringing the work you are already doing ...
!
... into the conversations you are already
having”
Copyright example42 GmbH - 2016
Communication
!
!
!
!
“... you cannot not communicate…” Paul Watzlawick -
1967
Copyright example42 GmbH - 2016
Communication
!
!
!
!
“... you cannot not communicate… but you can
not communicate accurately.” Paul Watzlawick - 1967
Copyright example42 GmbH - 2016
Communication
!
!
!
!
Communication is transmission of information from a
source to a receiver without loss of information
Copyright example42 GmbH - 2016
Communication
But: one can talk all day without saying anything.
Copyright example42 GmbH - 2016
Communication
Copyright example42 GmbH - 2016
Ancient Times
Pictures
Alphabet
Carved in stones
Invention of paper
Copyright example42 GmbH - 2016
Modern Times
Phone
SMS
EMail
Copyright example42 GmbH - 2016
More Modern
IRC
XMPP/Jabber
Twitter
Slack
...
Copyright example42 GmbH - 2016
Collaboration
Split work load
Different expertise levels
Support and train less experienced team members
Share learning experiences
Copyright example42 GmbH - 2016
Collaboration
Pair Programming
4-eyes principle
DevOps / OpsDev
NetOps / OpsNet
DevNet / NetDev
Copyright example42 GmbH - 2016
Communication in IT
System stati
Monitoring
Build Chain
Tickets
Communication
Email
XMPP
Copyright example42 GmbH - 2016
Communication in IT
need for Monitor wall
need for large screens
how to do that for remote work (home office)?
Copyright example42 GmbH - 2016
Combining Communication
!
!
!
!
Dashboards (maybe rolling)
multiple sources of information
Copyright example42 GmbH - 2016
Communication Overlay
Why switching tools?
Why specifying content or information in multiple
locations
How to ensure everybody knows the same?
What have been the tasks that were done solving the
problem? (Documentation - Wiki?)
Copyright example42 GmbH - 2016
Aligning Communication
API-fied applications
Jira
Jenkins
Icinga2
Puppet
...
Copyright example42 GmbH - 2016
Aligning Communication
API requirements
Authentication
Authorization
Error Handling
Feedback
...
Copyright example42 GmbH - 2016
Aligning Communication
!
!
Do everything in one place
Automate everything
“Protect yourself from yourself and make your code
super-secure” (J. Fryman, DevOpsDays Berlin 2014)
Copyright example42 GmbH - 2016
Aligning Communication
GNU approach
one tool does one thing only
second things are done with a new tool
Copyright example42 GmbH - 2016
Communication Simplyfied
One tool to combine everything
!
!
!
!
Copyright example42 GmbH - 2016
Communication Simplyfied
One tool to combine everything
Monitoring status, acknowledgement, downtime
CfgMgmt run
Generate reports and graphs
Trigger CI
...
Copyright example42 GmbH - 2016
Communication - Old
John: Hi Ben, do you see the spike in load on backend systems?
Ben: Hi John, wait, I have a look....
Ben: Yes, looks weird. I will analyse.
John: Hi Ben, forget it. It was Bob running a report.
John: Ben?
Ben: Hi John, I restarted the server. But now we have an issue
with customer sessions.
Ben: Uuh. Bad.
Copyright example42 GmbH - 2016
Communication - New
Bob: <bot> generate_report year 2013-2015
<bot>: generate_report: generating report for Bob
<bot>: icinga2: PROBLEM high load on backend: avg 28.5
John: Hi Bob, please do not run this report during peak hours.
Bob: Oh. Sorry.
John: <bot> icinga2 ack -s backend
<bot>: icinga2: acknowledged problems on backend
<bot>: generate_report: Bob: your report is ready: http://<url>
<bot>: icinga2: SOLVED high load on backend
Copyright example42 GmbH - 2016
Communication Helper
Hubot - NodeJS
Lita - Ruby
Err - Python
Copyright example42 GmbH - 2016
ChatOps Tools
Generic helper with multiple backends (collaboration
endpoints) and helpers (work scripts)
Copyright example42 GmbH - 2016
Demo
Lita
XMPP - Prosody
CI - Jenkins
Monitoring - Icinga2
Copyright example42 GmbH - 2016
Discussion
Flexibility vs. Security
Needs coding and adoption to infrastructure
Copyright example42 GmbH - 2016
Links
Hubot: https://hubot.github.com/
Lita: https://www.lita.io/
Err: http://errbot.io/
Copyright example42 GmbH - 2016
More Links
http://www.slideshare.net/jhand2/chat-ops-a-beginners-
guide?next_slideshow=1
http://www.slideshare.net/EvanPowell/some-chat-ops-what
http://code.oursky.com/human-and-cat-friendly-chatops/
https://zachholman.com/talk/move-fast-break-nothing/
http://www.slideshare.net/VictorOps/real-world-chatops
http://devops.com/2014/07/16/chatops-communicating-
speed-devops/
Copyright example42 GmbH - 2016
Collaborative
Communication
Martin Alfke
example42 GmbH
!
we are .... not ... yet ...
hiring ...
!
but building a Puppet Expert
Network
Copyright example42 GmbH - 2016
Collaborative
Communication
Martin Alfke
example42 GmbH
!
Q&A

More Related Content

Viewers also liked

OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...
OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...
OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...NETWAYS
 
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...NETWAYS
 
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian MeyerOSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian MeyerNETWAYS
 
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...NETWAYS
 
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...NETWAYS
 
OSDC 2016 - Tuning Linux for your Database by Colin Charles
OSDC 2016 - Tuning Linux for your Database by Colin CharlesOSDC 2016 - Tuning Linux for your Database by Colin Charles
OSDC 2016 - Tuning Linux for your Database by Colin CharlesNETWAYS
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...NETWAYS
 
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian MeyerODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian MeyerNETWAYS
 
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-Bayes
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-BayesOSDC 2016 - Ingesting Logs with Style by Pere Urbon-Bayes
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-BayesNETWAYS
 
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner Fischer
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner FischerOSDC 2016 - Hello Redfish, goodbye IPMI by Werner Fischer
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner FischerNETWAYS
 
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...NETWAYS
 
OSDC 2016 - Configuration Management for Cloud Services by Martin Schütte
OSDC 2016 - Configuration Management for Cloud Services by Martin SchütteOSDC 2016 - Configuration Management for Cloud Services by Martin Schütte
OSDC 2016 - Configuration Management for Cloud Services by Martin SchütteNETWAYS
 
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg SchadOSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg SchadNETWAYS
 
OSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica Sarbu
OSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica SarbuOSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica Sarbu
OSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica SarbuNETWAYS
 
OSDC 2016 - DNS for Developers by Jan-Piet Mens
OSDC 2016 - DNS for Developers by Jan-Piet MensOSDC 2016 - DNS for Developers by Jan-Piet Mens
OSDC 2016 - DNS for Developers by Jan-Piet MensNETWAYS
 

Viewers also liked (15)

OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...
OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...
OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...
 
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
 
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian MeyerOSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
 
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
 
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...
 
OSDC 2016 - Tuning Linux for your Database by Colin Charles
OSDC 2016 - Tuning Linux for your Database by Colin CharlesOSDC 2016 - Tuning Linux for your Database by Colin Charles
OSDC 2016 - Tuning Linux for your Database by Colin Charles
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
 
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian MeyerODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
 
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-Bayes
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-BayesOSDC 2016 - Ingesting Logs with Style by Pere Urbon-Bayes
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-Bayes
 
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner Fischer
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner FischerOSDC 2016 - Hello Redfish, goodbye IPMI by Werner Fischer
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner Fischer
 
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...
 
OSDC 2016 - Configuration Management for Cloud Services by Martin Schütte
OSDC 2016 - Configuration Management for Cloud Services by Martin SchütteOSDC 2016 - Configuration Management for Cloud Services by Martin Schütte
OSDC 2016 - Configuration Management for Cloud Services by Martin Schütte
 
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg SchadOSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
OSDC 2016 - Mesos and the Architecture of the New Datacenter by Jörg Schad
 
OSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica Sarbu
OSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica SarbuOSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica Sarbu
OSDC 2016 - Unifying Logs and Metrics Data with Elastic Beats by Monica Sarbu
 
OSDC 2016 - DNS for Developers by Jan-Piet Mens
OSDC 2016 - DNS for Developers by Jan-Piet MensOSDC 2016 - DNS for Developers by Jan-Piet Mens
OSDC 2016 - DNS for Developers by Jan-Piet Mens
 

Similar to OSDC 2016: ChatOps - Collaborative Communication (or: You cannot not communicate) by Martin Alfke

Collaborative communication
Collaborative communicationCollaborative communication
Collaborative communicationIcinga
 
Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Jens Hoffmann
 
Securing The Studio: How Netflix Protects Productions From Pitch To Play
Securing The Studio: How Netflix Protects Productions From Pitch To PlaySecuring The Studio: How Netflix Protects Productions From Pitch To Play
Securing The Studio: How Netflix Protects Productions From Pitch To PlayPatrick Thomas
 
Digital Publishing: What to take away
Digital Publishing: What to take awayDigital Publishing: What to take away
Digital Publishing: What to take awayJohannes Henseler
 
One-Click Deployment with Jenkins
One-Click Deployment with JenkinsOne-Click Deployment with Jenkins
One-Click Deployment with JenkinsMayflower GmbH
 
Service Design and Change in Corporate Contexts - Service Experience Camp 2016
Service Design and Change in Corporate Contexts - Service Experience Camp 2016Service Design and Change in Corporate Contexts - Service Experience Camp 2016
Service Design and Change in Corporate Contexts - Service Experience Camp 2016Klaus Rüggenmann
 
Design Types
Design TypesDesign Types
Design Types1&1
 
DevOps - How to get technical buy in
DevOps - How to get technical buy inDevOps - How to get technical buy in
DevOps - How to get technical buy inMartin Alfke
 
Media question 4
Media question 4Media question 4
Media question 4em1992
 
PM Connect - Agile Workshop
PM Connect - Agile WorkshopPM Connect - Agile Workshop
PM Connect - Agile WorkshopMassInnov8
 
Evaluation technologies
Evaluation   technologiesEvaluation   technologies
Evaluation technologiesRoryNicholson
 
From Prototype to Kickstarter to Production: How blink(1) was made
From Prototype to Kickstarter to Production: How blink(1) was madeFrom Prototype to Kickstarter to Production: How blink(1) was made
From Prototype to Kickstarter to Production: How blink(1) was madetodbotdotcom
 
IBM Design Thinking - Delievery Value at Scale
IBM Design Thinking - Delievery Value at ScaleIBM Design Thinking - Delievery Value at Scale
IBM Design Thinking - Delievery Value at ScaleNick Hahn
 
Transcript: Lamp stack of manufacturing - Make:HIW
Transcript: Lamp stack of manufacturing - Make:HIWTranscript: Lamp stack of manufacturing - Make:HIW
Transcript: Lamp stack of manufacturing - Make:HIWNick Pinkston
 
Fight the recession Programmer2.0
Fight the recession  Programmer2.0Fight the recession  Programmer2.0
Fight the recession Programmer2.0Multipoint Thoughts
 
CppCat, an Ambitious C++ Code Analyzer from Tula
CppCat, an Ambitious C++ Code Analyzer from TulaCppCat, an Ambitious C++ Code Analyzer from Tula
CppCat, an Ambitious C++ Code Analyzer from TulaAndrey Karpov
 
TechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 MinutenTechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 MinutenTrivadis
 
How to paper prototype a digital solution
How to paper prototype a digital solutionHow to paper prototype a digital solution
How to paper prototype a digital solutionkarintroeger
 
Improving your workflows and awareness in the team with tools
Improving your workflows and awareness in the team with toolsImproving your workflows and awareness in the team with tools
Improving your workflows and awareness in the team with toolsMayflower GmbH
 
Worse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseWorse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseKevlin Henney
 

Similar to OSDC 2016: ChatOps - Collaborative Communication (or: You cannot not communicate) by Martin Alfke (20)

Collaborative communication
Collaborative communicationCollaborative communication
Collaborative communication
 
Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08Usability Speech (Jens Hoffmann) - T3CON08
Usability Speech (Jens Hoffmann) - T3CON08
 
Securing The Studio: How Netflix Protects Productions From Pitch To Play
Securing The Studio: How Netflix Protects Productions From Pitch To PlaySecuring The Studio: How Netflix Protects Productions From Pitch To Play
Securing The Studio: How Netflix Protects Productions From Pitch To Play
 
Digital Publishing: What to take away
Digital Publishing: What to take awayDigital Publishing: What to take away
Digital Publishing: What to take away
 
One-Click Deployment with Jenkins
One-Click Deployment with JenkinsOne-Click Deployment with Jenkins
One-Click Deployment with Jenkins
 
Service Design and Change in Corporate Contexts - Service Experience Camp 2016
Service Design and Change in Corporate Contexts - Service Experience Camp 2016Service Design and Change in Corporate Contexts - Service Experience Camp 2016
Service Design and Change in Corporate Contexts - Service Experience Camp 2016
 
Design Types
Design TypesDesign Types
Design Types
 
DevOps - How to get technical buy in
DevOps - How to get technical buy inDevOps - How to get technical buy in
DevOps - How to get technical buy in
 
Media question 4
Media question 4Media question 4
Media question 4
 
PM Connect - Agile Workshop
PM Connect - Agile WorkshopPM Connect - Agile Workshop
PM Connect - Agile Workshop
 
Evaluation technologies
Evaluation   technologiesEvaluation   technologies
Evaluation technologies
 
From Prototype to Kickstarter to Production: How blink(1) was made
From Prototype to Kickstarter to Production: How blink(1) was madeFrom Prototype to Kickstarter to Production: How blink(1) was made
From Prototype to Kickstarter to Production: How blink(1) was made
 
IBM Design Thinking - Delievery Value at Scale
IBM Design Thinking - Delievery Value at ScaleIBM Design Thinking - Delievery Value at Scale
IBM Design Thinking - Delievery Value at Scale
 
Transcript: Lamp stack of manufacturing - Make:HIW
Transcript: Lamp stack of manufacturing - Make:HIWTranscript: Lamp stack of manufacturing - Make:HIW
Transcript: Lamp stack of manufacturing - Make:HIW
 
Fight the recession Programmer2.0
Fight the recession  Programmer2.0Fight the recession  Programmer2.0
Fight the recession Programmer2.0
 
CppCat, an Ambitious C++ Code Analyzer from Tula
CppCat, an Ambitious C++ Code Analyzer from TulaCppCat, an Ambitious C++ Code Analyzer from Tula
CppCat, an Ambitious C++ Code Analyzer from Tula
 
TechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 MinutenTechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 Minuten
 
How to paper prototype a digital solution
How to paper prototype a digital solutionHow to paper prototype a digital solution
How to paper prototype a digital solution
 
Improving your workflows and awareness in the team with tools
Improving your workflows and awareness in the team with toolsImproving your workflows and awareness in the team with tools
Improving your workflows and awareness in the team with tools
 
Worse Is Better, for Better or for Worse
Worse Is Better, for Better or for WorseWorse Is Better, for Better or for Worse
Worse Is Better, for Better or for Worse
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

OSDC 2016: ChatOps - Collaborative Communication (or: You cannot not communicate) by Martin Alfke

  • 1. Copyright example42 GmbH - 2016 Collaborative Communication Martin Alfke <ma@example42.com>
  • 2. Copyright example42 GmbH - 2016 about me started as SysAdmin Slackware on 15 floppy disks Puppet since 2007 Puppet Certified Professional, Instructor and Consultant Infrastructure Engineer CEO & Co-Founder example42 GmbH
  • 3. Copyright example42 GmbH - 2016 – James Fryman @jfryman “Bringing the work you are already doing ... ! ... into the conversations you are already having”
  • 4. Copyright example42 GmbH - 2016 Communication ! ! ! ! “... you cannot not communicate…” Paul Watzlawick - 1967
  • 5. Copyright example42 GmbH - 2016 Communication ! ! ! ! “... you cannot not communicate… but you can not communicate accurately.” Paul Watzlawick - 1967
  • 6. Copyright example42 GmbH - 2016 Communication ! ! ! ! Communication is transmission of information from a source to a receiver without loss of information
  • 7. Copyright example42 GmbH - 2016 Communication But: one can talk all day without saying anything.
  • 8. Copyright example42 GmbH - 2016 Communication
  • 9. Copyright example42 GmbH - 2016 Ancient Times Pictures Alphabet Carved in stones Invention of paper
  • 10. Copyright example42 GmbH - 2016 Modern Times Phone SMS EMail
  • 11. Copyright example42 GmbH - 2016 More Modern IRC XMPP/Jabber Twitter Slack ...
  • 12. Copyright example42 GmbH - 2016 Collaboration Split work load Different expertise levels Support and train less experienced team members Share learning experiences
  • 13. Copyright example42 GmbH - 2016 Collaboration Pair Programming 4-eyes principle DevOps / OpsDev NetOps / OpsNet DevNet / NetDev
  • 14. Copyright example42 GmbH - 2016 Communication in IT System stati Monitoring Build Chain Tickets Communication Email XMPP
  • 15. Copyright example42 GmbH - 2016 Communication in IT need for Monitor wall need for large screens how to do that for remote work (home office)?
  • 16. Copyright example42 GmbH - 2016 Combining Communication ! ! ! ! Dashboards (maybe rolling) multiple sources of information
  • 17. Copyright example42 GmbH - 2016 Communication Overlay Why switching tools? Why specifying content or information in multiple locations How to ensure everybody knows the same? What have been the tasks that were done solving the problem? (Documentation - Wiki?)
  • 18. Copyright example42 GmbH - 2016 Aligning Communication API-fied applications Jira Jenkins Icinga2 Puppet ...
  • 19. Copyright example42 GmbH - 2016 Aligning Communication API requirements Authentication Authorization Error Handling Feedback ...
  • 20. Copyright example42 GmbH - 2016 Aligning Communication ! ! Do everything in one place Automate everything “Protect yourself from yourself and make your code super-secure” (J. Fryman, DevOpsDays Berlin 2014)
  • 21. Copyright example42 GmbH - 2016 Aligning Communication GNU approach one tool does one thing only second things are done with a new tool
  • 22. Copyright example42 GmbH - 2016 Communication Simplyfied One tool to combine everything ! ! ! !
  • 23. Copyright example42 GmbH - 2016 Communication Simplyfied One tool to combine everything Monitoring status, acknowledgement, downtime CfgMgmt run Generate reports and graphs Trigger CI ...
  • 24. Copyright example42 GmbH - 2016 Communication - Old John: Hi Ben, do you see the spike in load on backend systems? Ben: Hi John, wait, I have a look.... Ben: Yes, looks weird. I will analyse. John: Hi Ben, forget it. It was Bob running a report. John: Ben? Ben: Hi John, I restarted the server. But now we have an issue with customer sessions. Ben: Uuh. Bad.
  • 25. Copyright example42 GmbH - 2016 Communication - New Bob: <bot> generate_report year 2013-2015 <bot>: generate_report: generating report for Bob <bot>: icinga2: PROBLEM high load on backend: avg 28.5 John: Hi Bob, please do not run this report during peak hours. Bob: Oh. Sorry. John: <bot> icinga2 ack -s backend <bot>: icinga2: acknowledged problems on backend <bot>: generate_report: Bob: your report is ready: http://<url> <bot>: icinga2: SOLVED high load on backend
  • 26. Copyright example42 GmbH - 2016 Communication Helper Hubot - NodeJS Lita - Ruby Err - Python
  • 27. Copyright example42 GmbH - 2016 ChatOps Tools Generic helper with multiple backends (collaboration endpoints) and helpers (work scripts)
  • 28. Copyright example42 GmbH - 2016 Demo Lita XMPP - Prosody CI - Jenkins Monitoring - Icinga2
  • 29. Copyright example42 GmbH - 2016 Discussion Flexibility vs. Security Needs coding and adoption to infrastructure
  • 30. Copyright example42 GmbH - 2016 Links Hubot: https://hubot.github.com/ Lita: https://www.lita.io/ Err: http://errbot.io/
  • 31. Copyright example42 GmbH - 2016 More Links http://www.slideshare.net/jhand2/chat-ops-a-beginners- guide?next_slideshow=1 http://www.slideshare.net/EvanPowell/some-chat-ops-what http://code.oursky.com/human-and-cat-friendly-chatops/ https://zachholman.com/talk/move-fast-break-nothing/ http://www.slideshare.net/VictorOps/real-world-chatops http://devops.com/2014/07/16/chatops-communicating- speed-devops/
  • 32. Copyright example42 GmbH - 2016 Collaborative Communication Martin Alfke example42 GmbH ! we are .... not ... yet ... hiring ... ! but building a Puppet Expert Network
  • 33. Copyright example42 GmbH - 2016 Collaborative Communication Martin Alfke example42 GmbH ! Q&A