L18 - DevOps 2 (Anti-patterns) Flashcards

1
Q

What are the 9 DevOps Anti-patterns?

A
  • DevOps team
  • DevOps job title
  • All the work, half the people
  • Blame culture
  • Silos
  • Root cause analysis
  • Human error
  • Interrupting others
  • Culture fits
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain why ‘DevOps as a team’ can be considered an anti-pattern…

A
  • Requires more layers of communications → Increases miscommunication change
  • Increases number of hand-offs required → Time consuming and room for error
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explain why ‘DevOps as a job title’ can be considered an anti-pattern…

A
  • Long-time development or operations worker may have issue or struggle implementing aspects of the other job
  • It’s wasteful to have someone very good at operations to try and write code
  • People can’t change as fast as you can change the label
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explain why ‘All the work, half the people’ can be considered an anti-pattern…

A
  • Based on the assumption that DevOps means you can do all the work with half the people
  • Leads to overworking
  • Paints a picture of ‘overworking’ e.g when asking an Operations expert to do development.
  • They’ll just go elsewhere…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explain why ‘Blame Culture’ can be considered an anti-pattern…

A
  • A culture of finger-pointing when things go wrong is not productive
  • Blame culture leads to reserved, scared workers due to fear of getting wrong
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Explain why ‘Silos’ can be considered an anti-pattern…

A
  • Siloed teams are strong internally, but lack integration with other teams, users, or any stakeholders
  • Leads to poor knowledge, information, and experience sharing practices
  • Teams should be kept from drifting into siloes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explain why ‘Root Cause Analysis’ can be considered an anti-pattern…

A

Anti-pattern due to their usually being more than one cause of an issue, or is very difficult to decipher the cause due to complexity of modern software (huge number of microservices and dependencies)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Root Cause Analysis?

A

RCA → Attempts to identify the root cause of an issue in order to prevent the problem from recurring.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Explain why ‘Human Error’ can be considered an anti-pattern…

A
  • Due to incompetence, malice, or many other factors, humans may often make mistakes causing failure that other people would have done better
  • Punishing this leads to an environment of fear and reservation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the solution to the Human Error anti-pattern?

A
  • Avoid entirely blaming the person, ensure people learn from mistakes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Explain why ‘Interrupting Others’ can be considered an anti-pattern…

A
  • People constantly talking over each other is an anti-pattern.
  • Interruption causes communication to be competitive rather than collaborative.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Explain why ‘Culture Fits’ can be considered an anti-pattern…

A
  • Recruiting for culture fit is an anti pattern
  • Can lead to teams that are toxic and narrow minded
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Why is it best to build inclusive teams?

A
  • Prevents recruiting purely for culture fit
  • Inclusivity brings variety of backgrounds, cultures and experiences that enhance productivity.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly