Artifact: Environment
An environment is a user-defined collection of resources that hosts an application.

An environment is the application's mechanism for bringing together components with the agent that actually deploys them.

Definition

An environment is a user-defined collection of resources that host an application. There are four typical environments:
Development (DEV)

In the Development environment, developers build and deploy code in a test lab, and the development team tests the application at the most basic level. When the application meets certain criteria for advancement, it moves to the next environment.

System Integration Testing (SIT)

In the System Integration Testing environment, the application is tested to ensure that it works with existing applications and systems. When the application meets the criteria of this environment, it’s deployed to the next environment.

User Acceptance Testing (UAT)

In the User Acceptance Testing environment, the application is tested to ensure that it provides the required features for end users. This environment usually is production-like. When the application passes these requirements, it’s promoted to the final environment.

Production (PROD)

In the Production environment, the application is made available to users. Feedback is captured by monitoring the application’s availability and functionality. Any updates or patches are introduced in the DEV environment and follow the same cycle.

Environments in IBM Rational Solutions 

Both UrbanCode and Rational Test Workbench have some understanding of environment.  UrbanCode Deploy understands the hosts, components, and deployment processes.  Rational Test Workbench understands the hosts and data required to execute the test stubs or run tests.

An environment in Rational Integration Tester (RIT) is a set of variables (tags) and bindings that can be used to provide runtime configuration settings to test resources. By creating multiple environments (for example, "System Test", "UAT"), you can quickly run the same set of test resources against different phases of your product lifecycle. For example, environment tags can be used to modify messaging settings, such as port numbers.

Relationships