L17 - DevOps 1 Flashcards

1
Q

In traditional Software Development, define the individual roles of Operations and Development…

A

Operation: Responsibility is for running software with active users.

Development: Responsible for the development and shipping of software

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

Traditionally, what type of relationship does Development and Operations teams have?

A
  • Adverse relationship
  • Operations what things done fast
  • Development want quality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the traditional way in which Development and Operations worked together?

A
  • Waterfall style
  • Development handing over to operations in a waterfall way
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Define DevOps

A
  • DevOps is an abstract idea of the convergence of development and operations.
  • ‘you build it, you run it’ ethos where development team is given operational responsibilities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 5 DevOps principles?

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

Define the DevOps Culture principle…

A
  • A culture where development and operations have their goals aligned is what an organisation wants. This removes an adversarial culture.

Focussed on:
- Blameless culture with no finger pointing.
- Organisational learning: Knowledge sharing, tight communication, learn from mistakes

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

Define the DevOps Automation principle…

A
  • Everyone should try to automate as many tasks as possible
  • Automation can provide a centralised service platform that enables development and operations team to use in a self-service way.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Define automation…

A

A documented, repeatable process

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

Define the DevOps Lean principle…

A
  • Processes of eliminating waste
  • Waste being processes, hardware of software that the client doesn’t need.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is waste? How can it be eliminated?

A
  • Waste refers to processes, software and hardware that is not needed by end users.
  • Limit the ‘work in progress’ backlog
  • Limit hand offs, since work pick-up requires communication and contextual overhead
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define the DevOps Measurement principle…

A
  • There must be measurement and metrics for everything!
  • Vital for rapid resolution upon encountering issues.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How is the Measurement principle implemented?

A
  • Constant logging of development.
  • Log everything mindset
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a vital feature of a logging system to uphold the measurement principle? Why is this?

A
  • Searching
  • Huge number of logs will be generated.
  • Must be easily searchable for issue identification and resolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Define the DevOps Sharing principle…

A
  • Sharing knowledge is vital for effective collaboration.
  • Use tight feedback loops between development and operations team
How well did you know this?
1
Not at all
2
3
4
5
Perfectly