1. A computer-implemented method executed on an application development server computer running under an operating system, comprising: accessing an application program comprising an application encapsulated in a container with its own operating environment running directly on the server computer with a single, shared instance of the operating system and isolated from other applications, the application comprising a plurality of services each created independently of one another; automatically creating, during runtime, an application template comprising a database storing, in a storage medium coupled to the server computer, a current version of each service, each service of the plurality of services having a respective version representing a state of development of the service; storing in the database, dependencies of the service with other services of the application; storing runtime parameters and configurations of the service; automatically updating the application template as services are added or deleted from the application; and providing, through a graphical user interface on respective client computers served by the server computer, a common entry point to the database for access by entities in an organization developing or using the application to improve efficiency of test and development processes and deployment of the application over manual configuration operations.