Deployment Overview
According to Wikipedia:
“Software deployment is all of the activities that make a software system
available for use.”
In web application development, this usually means:
- Creating a server instance that is accessible to all users of the software.
- Establishing and maintaining the application code on this server.
Deployment Considerations
- Does the software need to be accessible publicly on the Internet,
or should it be deployed on an intranet or over a VPN?
- Will code be deployed directly to the production server, or will there be
testing and staging servers as well?
Note
- When an end-user can access a web application, the hosting server is
commonly referred to as a “production” server.
- Where a server is availabe only for program testing, but it is otherwise
identical to the production environment, it is called a “staging” server.
- Any old server which programmers deploy to for testing work is known as
a “testing” server.