SDLC - Software Development Lifecycle Flashcards

1
Q

Deployment Strategies - What is Single Target Deployment

A

Builds are ran on a single target. Has the drawback of limited testing. To be used on legacy or small development services where possible.

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

Deployment Strategies - All-at-OnceDeployment

A

Similar to single target, but allows for one step deployment to multiple targets. No ability to test and roll back is not always easy.

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

Deployment Strategies - Minimum in-service Deployment

A

Users set a minimum number of services that must remain operational. The system then tries to deploy the maximum number of upgrades while maintaining the minimum. Deployment happens in multiple stages and allows for health checks and automated testing. This allows generally no downtime.

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

Deployment Strategies - Rolling Deployments.

A

A specified number of deployment targets are given. So one can specify a number like 1,2,3 servers at a time, and then each of these numbers are done at a time. Overall applicable health isn’t necessarily maintained. Orchestration and health checks are required. May be slower to deploy if there are many targets.

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

Deployment Strategies - Blue/Greed Deployment

A

Uses a pointer like DNS load balancing to point services to an initial Blue service. Blue is then effectively copied to a full replica Green product and then the changes are made to the new green deployment and then DNS point over to Green.

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

Deployment Strategies - Canary Deployment

A

Same as Blue/Green but the switch over to green is slowly integrated using both Blue/Green simultaneously and then switching over slow using Route53 Weighted Round Robin.

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

What is CodeDeploy?

A

A managed deployment service that automates deployment to ECS, On-premise instances and Lambda.

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

How does CodeDeploy know where to deploy software too?

A

It can use auto-scaling or tags.

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