Software Deployment Flashcards

1
Q

The process of delivering software
applications and updates to end users. Includes various activities
such as:
- Installation
- Configuration
- Running, and;
- Testing the software in a target environment

A

Software Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  • Installing and configuring the software on
    production servers.
A

Deployment

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

Phases of Software Deployment

A

Preparation
Packaging
Deployment
Verification

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  • Ensuring the software is packaged and ready for deployment.
A

Preparation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • Creating installation packages, scripts, or images.
A

Packaging

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • Testing to confirm proper deployment and functionality.
A

Verification

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  • Continuous monitoring and providing updates and patches.
A

Maintenance

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

Involves the entire process of making the
software available for use, including installation and configuration.

A

Software deployment

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

Specifically refers to the distribution of a new version or update to users.

A

Software release

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

Is the broader process that includes release
activities.

A

Deployment

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

Common Software Deployment Strategies

A

Blue-Green Deployment
Canary Deployment
Rolling Deployment
Feature Toggles
Big Bang Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  • Uses two environments, one live and one
    idle, for seamless updates.
A

Blue-Green Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • Deploys new features to a subset of users
    before full release.
A

Canary Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  • Deploys the entire system at once, often riskier.
A

Big Bang Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  • Gradual software rollout to minimize downtime
A

Rolling Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  • Enables/disables features dynamically without redeploying.
A

Feature Toggles

12
Q

Challenges in Software Deployment

A

Compatibility Issues
Downtime & Service Interruptions
Security Vulnerabilities
Configuration Management
User Adaptation

13
Q

Software must work across different
environments.

A

Compatibility Issues

14
Q
  • Unexpected failures during
    deployment.
A

Downtime & Service Interruptions

15
Q
  • Need for secure deployment to avoid
    breaches.
A

Security Vulnerabilities

16
Q
  • Keeping track of software settings
    and dependencies.
A

Configuration Management

17
Q
  • Training users and addressing their concerns post-deployment.
A

User Adaptation