Grokking the Behavioral Interview
Get Educative’s popular interview prep course for free.
Software deployment is the process that makes software available for use. Every software is unique in its functionality and use cases, so the process of deployment has to be customized according to the particular specifications and characteristics of that software.
The generalized process of deployment can be defined in a sequence of three steps:
Assess (new) feature request
Select, develop, and release
Deploy the application
The release part of the deployment process involves transferring all of the processes necessary for bundling the application to the platform that it will run on.
The deployment process can be handled manually or through an automated system. Nowadays, automated deployment has taken over manual methods due to its efficiency.
At the moment, there is a huge variety of platforms for software deployment. Amazon Web Services (AWS) and Google Cloud Platform (GCP) are two of the most popular ones.