Environments
Owned by Yared Ayalew
Introduction
CATS Environments represent a configuration where by CATS application is deployed and executed. In simple cases, such as developing and immediately executing a program on the same machine, there may be a single environment, but in mission-critical use the development environment (where changes are originally made) and production environment (what end users use) are separated, often with several stages in between, in order to allow phased deployment (rollout), testing, and rollback in case of problems.
Environments
There are three environments used by CATS:
Environment | Description | Used for | |
---|---|---|---|
1 | Development | The development environment (dev) is the environment in which changes to software are developed, most simply an individual developer's workstation. | Implementing and testing issues on a developer machine. The developer has full control of this environment each developer machine is isolated from one another. This includes cloned code, database, IDE, thrid-party libraries etc. |
2 | QA or Testing | QA also called as integration is a pre-production environment, for final testing immediately prior to deploying to production. It seeks to mirror the actual production environment as closely as possible, and may connect to other production services and data, such as databases. | Performing manual testing which include business logic validation, UI standards and performance testing. This environment should have a copy of the production database with senstive information (user name and passwords) removed for mimicking live environment as much as possible. It should also have similar configuration and setting to that of production/live env. |
3 | Production | The production environment is also known as live, particularly for servers, as it is the environment that users directly interact with. | To give access to tested and validated version of the application to the world! |
Development Environment
- System requirement (hardware and software)
- Configuring development environment
- Known issues
QA Environment
- System requirement (hardware and software)
- Configuring development environment
- Known issues
Production Environment
- System requirement (hardware and software)
- Configuring development environment
- Known issues