You need to consider the type of environment you need to have when you want to develop an Application. Firstly, you develop your application on your client machine. Once you have completed the task, it needs to be tested. For that you should have Testing Environment. If your Application works fine on Testing Environment and you has the confidence to go live, you need to promote your Application on Production Environment. If you would like to have continuity of business, you may need Disaster Recovery for backup plan in case of your Production Environment has problem. This is the basic scenario to develop an Application.

  • Production Environment - To run your application to serve your business.
  • Disaster Recovery Environment - For backup in case your Production Environment cannot operate for period of time.
  • Testing Environment - For testing your application before deploying to Production Environment.