Environments

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:

 EnvironmentDescriptionUsed for
1Development

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.
2QA or TestingQA 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.
3ProductionThe 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