Lesson 3 Flashcards
is the process of delivering software applications and updates to end users.
Software deployment
Software deployment is the process of delivering software
applications and updates to end users. Includes various activities
such as:
o Installation
o Configuration
o Running, and;
o Testing the software in a target environment.
true
Proper software deployment ensures that applications function
correctly, are scalable, and are secure.
True
- A well-executed deployment also contributes to system reliability,
security, and overall user satisfaction
True
Ensuring the software is packaged and ready for
deployment.
Preparation
Creating installation packages, scripts, or images.
Packaging
Testing to confirm proper deployment and
functionality.
verification
Continuous monitoring and providing updates
and patches.
Maintenance
is the broader process that includes release activities.
Deployment
Installing and configuring the software on
production servers.
Deployment
involves the entire process of making the software available for use, including installation and
configuration.
Software Deployment
specifically refers to the distribution of a new version or update to users.
Software Release
Best Practices for Software Deployment
* Use automated deployment tools to streamline the process.
* Conduct thorough before and after deployment.
* Implement rollback mechanisms in case of failures.
* Maintain clear documentation of the deployment process.
* Continuously monitor performance post-deployment
true
Training users and addressing their concerns post-deployment.
User Adaptation -
Keeping track of software settings and dependencies.
Configuration Management -
Need for secure deployment to avoid breaches.
Security Vulnerabilities
Unexpected failures during deployment.
Downtime & Service Interruptions
Software must work across different environments.
Compatibility Issues
Uses two environments, one live and one
idle, for seamless updates.
Blue-Green Deployment
Deploys new features to a subset of users
before full release.
- Canary Deployment -
- Enables/disables features dynamically without redeploying
- Feature Toggles
- Gradual software rollout to minimize downtime.
- Rolling Deployment
- For this to work, both environments must have the same database schema to share data seamlessly, or a system to synchronize different schema versions.
Blue-Green Deployment
Deploys the entire system at once, often riskier
- Big Bang Deployment