Chapter 7: Software Deployment Flashcards

(12 cards)

1
Q

The process of making a software application available for use.

The process of delivering a software application to users or customers.

A

Software Deployment

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

Stages of Software Deployment

A
  1. Preparation
  2. Deployment
  3. Testing
  4. Release
  5. Monitoring and Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Verifies that the application launches and performs basic functions.

A

Smoke Testing

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

Ensures the application meets user and business requirements in the production environment.

A

Acceptance Testing

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

Deployment Strategies

A
  1. Single Deploy
  2. Phased Deployment
  3. Blue-Green Deployment
  4. Canary Deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Deploy the software to all users or systems at once. Best for small applications or systems with minimal risk.

A

Single Deploy

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

Deploy the software incrementally to a subset of users, expanding gradually to the entire user base.

A

Phased Deployment

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

Maintain two environments: one for the current version and another for the new version. Users are switched to the new environment once it’s ready.

A

Blue-Green Deployment

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

Release the new version to a small, representative group of users before rolling it out to everyone.

A

Canary Deployment

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

Tools for Software Deployment

A
  • CI/CD Tools
  • Containerization Platforms
  • Infrastructure as Code (IaC)
  • Monitoring Tools
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Best Practices for Software Deployment

A
  • Automate Where Possible
  • Test Thoroughly
  • Have a Rollback Plan
  • Monitor Post-Deployment
  • Communicate Effectively
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Challenges in Software Deployment

A
  • Environment Differences
  • Downtime
  • Rollback Complexity
  • Coordination
How well did you know this?
1
Not at all
2
3
4
5
Perfectly