Staging Environment
Definition
The
staging environment is any
development environment that is primarily used to stage
tested
applications prior to their deployment to the
production environment.
The typical objectives of the staging environment are to
provide a separate environment for the:
The typical benefits of the staging environment include:
- Content problems can be found prior to publication in the
production environment.
- System usability testing can be performed in its own
realistic environment without slowing down system and launch
testing.
- Customer representatives can evaluate the tested
application without slowing down testing and deployment.
The typical contents of the reuse environment are:
-
Hardware Components:
- Clients
- Firewalls
- Routers
- Web servers
- WAP servers
- Security servers
- Application servers
- Database servers
- Disk or tape libraries
- Local area networks
-
Software Components:
- Application software
- Operating systems
- Browsers
- Web and Application server software
The typical stakeholders of the staging environment are:
- Producers:
- Evaluator:
- Approvers:
- Maintainers:
- Users:
-
Content management team, which uses the staging
environment to incorporate approved content prior to
publication.
-
User experience team, which uses the staging
environment to perform system usability testing.
-
Customer representatives, which use the staging
environment to incrementally evaluate the tested
application prior to deployment.
The staging environment can typically be started if the
following preconditions hold:
The typical inputs to the staging environment include:
- Work Products:
- Stakeholders:
-
Content Management Team, which provides their needs
for performing content management.
-
User Experience Team, which provides their needs for
perform system usability testing.
-
Customer Representatives, who provides their needs
for performing incremental evaluation of the tested
application prior to deployment.
-
Process Team, which ensures that the staging
environment supports the necessary aspects of the project
process.
- Although it is better to have a separate staging
environment, cost constraints may force a single physical
environment to implement multiple logical environments
including the staging environment.
- To make the evaluation as relevant and useful as
possible, the staging environment should be as similar to the
production environment environments as is practical.
The staging environment is typically constrained by the
following conventions:
-
Staging Environment Inspection
Checklist