DevOps Flashcards

(24 cards)

1
Q

Why is DevOps considered to be in a state of flux?

A

Many see DevOps as a concrete concept rather than an abstract one.

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

What does the phrase ‘You Build It You Run It’ mean?

A
  • The traditional model is that you take your software to the wall that separates development and operations and “throw it over”
  • Instead, you build it you run it
  • This provides developers with better feedback and improves product quality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the five principles of DevOps?

A
  1. Culture
  2. Automation
  3. Lean
  4. Measurement
  5. Sharing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the Culture principle in DevOps? Why is it important?

A
  • Everyone should work together with shared values
  • It helps to prevent and resolve conflicts between team members, by being blameless
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the Automation principle in DevOps? Why is it important?

A
  • Everyone should strive to automate as many manual tasks as possible
  • It reduces the likelihood of deployment failures
  • It leads to repeatable, documentable processes
  • The processes are faster
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does Jidoka mean in Toyota’s approach?

A
  • Jidoka, or ‘automation with a human touch’
  • It allows a machine to stop the production line or an operator can stop it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the Lean principle in DevOps? Why is it important?

A
  • Everyone seeks to eliminate waste
  • Waste delays a product without improving it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How can we eliminate waste in DevOps?

A
  1. Limit work in progress - reduces interruptions
  2. Reduce handoffs - reduce unecessary communication/coordination
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do Toyota reduce waste?

A

Using Kanban boards to visualise workflows and identifying delays

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

What is the Measurement principle in DevOps? Why is it important?

A
  • Metrics and logs are monitored obsessively
  • Quickly detect problems from metrics/logs and fix them
  • Helps inform KPIs (Key Performance Indicators)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the Sharing principle in DevOps? Why is it important?

A
  • Everyone shares information
  • Also includes having good team relationships
  • Enhances collaboration and communication between development and operations teams
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Toyota’s approach for the DevOps Sharing principle?

A

Genchi genbutsu (‘go and see’) encourages managers to observe conditions firsthand and build relationships with employees

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

What are the differing concerns of developers and operators?

A
  • Developers: Agility
  • Operators: Stability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is DevOps in its purest form?

A

Breaking down the (metaphorical) wall between developers and operators

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

Why should organisations reduce silos?

A

Success comes from cooperation between cross-functional teams

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

Why should failure be accepted as normal in DevOps?

A

Any system designed by humans is inherently unreliable

17
Q

Why is gradual change important in DevOps?

A

The larger the change is, the harder it is to find a bug

18
Q

Why should tooling and automation be leveraged in DevOps?

A

Because work should be turned into repeatable procedures that can be automated

19
Q

Why should everything be measured in DevOps?

A

We must have numbers to support DevOps investment, and clear metrics for success

20
Q

How does SRE reduce organisational silos?

A
  • By sharing ownership with developers
  • Using the same shared tooling
  • Forcing conversations between SRE and development
21
Q

How does SRE accept failure as normal?

A
  • Using Service Level Objectives (SLOs) to acknowledge system unreliability
  • Conducts blameless post-mortems to learn from failures.
22
Q

How does SRE implement gradual change?

A

Reducing the cost of failure through small, iterative deployments

23
Q

How does SRE leverage tooling and automation?

A
  • By ensuring that tasks done manually this year should be automated next year
24
Q

How does SRE measure everything?

A

By measuring both system metrics (e.g., reliability) and human metrics (e.g., toil)