Value Matrix ~ Pain Outcomes Flashcards

1
Q

Less Frequent Deployments - Pain Points

A

Pain ~

  1. Higher risk of the deployments that are happening (more changes packaged in one deployment)
  2. Business challenge - less competitive in the market as a business
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

Pain ~

  1. Waste of time on onboarding new services to be deployed
  2. Not knowing the state of the deployed service
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

Pains ~

  1. Application downtime which means losing money
  2. Waste time of SW developers and DevOps engineers to try and identify the problem
  3. No one likes to be called in the middle of the night
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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

A

Problems ~

No single source of truth for all changes. The applicaiton code changes are in git but the configurations might be in other locations and infrastrucutre configurations might be somewhere else

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
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

Problem~

  1. Changes in staging were not documented and then when getting to produciton there are issues (the change that was made in staging is not in production)
  2. The common issue of ““it works in my environment”” / forgeting about changes that needs to be promoted to the next environment
  3. If the staging -> production is not an issue then what is the status in the lower environments (dev / qa / etc.)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Maintaining multiple pipelines (due to pipeline sprawl)

A

Problem ~

  1. Pipelines must go through testing and require engineers to make changes or fix the scripting behind the deployment.
  2. Required pipelines SME
       On boarding takes too long.                                                          
       Less than ideal Dev Exp
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

No live status of deployments / applicaitons

A

Problems ~

  1. No Live state dashboard available to end user (the SW developer who wants to deliver his code to production)
  2. The user must find a way to view the deployment of the application for any troubleshooting or to confirm version information.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Limited Protection from Introduction of Non Approved/Reviewed Changes

A

Problem ~

Pipelines are mainly responsible for update versions of the deployment not all configuration of the application which usually go through without any approval

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

No live feedback / status of pipeline execution

A

Problem ~

Pipelines are only monitoring the deployment process during the execution of the command to deploy or after through additional commands but these normally have a short duration

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

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

A

Problems ~

  1. High risk for security issues, larger blast radius in case something happens
    User management on k8s at scale can be an issue
  2. Managing k8s security is difficult / painful / prone for errors
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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

A

Problems ~

Pipelines are updating the live state with the new changes but there is no source of truth to audit.

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

Pipeline SME Required

A

Problems ~

“1. Pipelines for deployments often require a SME familiar with the automation systems, the application configurations and Kubernetes.

  1. 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
13
Q

Developers have varying degrees of internal processes and k8s knowledge

A
  1. On boarding takes too long.
  2. Less than ideal Dev Exp
How well did you know this?
1
Not at all
2
3
4
5
Perfectly