Value Matrix ~ Questions to Ask Flashcards

1
Q

Less frequent deployment

A
  1. What is your biggest bottleneck for deploying faster?

2. Are you doing any progressing delivery today? Canary / Blue Green ?

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

Inconsistent implementation of the deployment process / pipelines

A
  1. What does it look like to add a new microservice to your deployment automation?
  2. Do you reuse code? (configuration / pipelines)
  3. Can the developer self-service (make the changes on their own)?
  4. What goes into troubleshooting issues with adding new applications?
  5. Does that require a CD SME?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Long time to recover from a failure

A
  1. How do you recover from a failure today?
  2. How often does that happen?
  3. How much time does it take you to understand the root cause?
  4. What is stopping you from recovering faster?
  5. Do you have a way to measure the time to recover?
  6. Are you using multiple systems to get to the bottom of what was the issue / what changed (infra / app / config / etc.) ?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Inconsistent deployments on all levels (code / config / infra) - no one stop shop for changes*

A
  1. How do you track changes to your environments (changes are code changes, configuration changes, infra changes etc…)

Be very specific here with what is a change (that it is not just a code change but way more than that)

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

Failed promtion (Dev -> QA -> Staging -> Production) process due to missing configurations

(there were changes in staging that were not promoted to prod because there is no single source of truth fo all changes)

A
  1. Did it happen that during a promotion to production everything worked in staging but did not work in production? (or in any other promortion process dev to qa / etc.)
  2. How do you promote from environment X to environment Y today?
  3. Why did it happen?
  4. How long did it take you to find out about the change that was made to staging that affected production?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Maintaining multiple pipelines (due to pipeline sprawl)

A
  1. How many pipelines do you have? why?
  2. Is it challenging to maintain all those pipelines? How much time you spend on it?
  3. Do you experience deviations between teams on how they build / execute their deployment pipelines?
  4. Is it challenging to make changes to those pipelines?
  5. Are you able to introduce new features and capabilities to the pipelines like canary, verifications, testing, etc. ?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

No live status of deployments / applications

A
  1. How do you confirm the deployment’s configuration?
  2. How do you troubleshoot issues with the deployment on Kubernetes?
  3. Do you have a way to confirm an application is at the correct version?
  4. Do you know what the correct/desired version of an Application is outside of reviewing the most recent pipeline?
  5. Is it easy to access the most recent pipeline details for every application to review the expected version?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Limited Protection from Introduction of Non Approved/Reviewed Changes

A
  1. Can you ensure all changes have gone through the appropriate change management process and been reviewed?
  2. Do you track changes to the app config as well?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

No live feedback / status of pipeline execution

A
  1. How do you know that the application is configured correctly and no configuration changes were introduced between deployments?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Developers has access to the k8s cluster in order to do their daily job (see what is where)

A
  1. What do you have in place for Kubernetes RBAC to reduce access to cluster?
  2. How difficult it is for you to maintain your security on your k8s clusters?
  3. How often do users need to go into Kubernetes to debug your application?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Developers has access to the k8s cluster in order to do their daily job (see what is where)

A
  1. What do you have in place for Kubernetes RBAC to reduce access to cluster?
  2. How difficult it is for you to maintain your security on your k8s clusters?
  3. How often do users need to go into Kubernetes to debug your application?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Different Development Practices - Inconsistent Developer experience between app development to app deployment (which includes configuration / infra)

A
  1. Do developers can understand the deployment process ?
  2. Can developers debug the deployment process ?
  3. Is onboarding a SW developer on the deployment process challenging?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pipeline SME Required

A
  1. Pipelines for deployments often require a SME familiar with the automation systems, the application configurations and Kubernetes.
  2. This person is normally very expensive and also a bottle neck for many organizations.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Developers have varying degrees of internal processes and k8s knowledge

A
  1. How long does it take for a new hire to deploy in prod for the first time? 2. How do you go about abstracting as much “k8s/process” away from the developers?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly