Organizing a development environment
Glossary Item Box
The development environment is a separate bpm'online application (or a number of applications) used exclusively to develop new functions. Pre-production and production environments are used for testing the implementation of developed functionalities. For more information on testing, see "Development process organization" article.
ATTENTION The production environment database must never be used for development. Development-related activities in the production environment are strictly forbidden. |
There are two general ways to organize a development environment:
- Develop several configurations in a single application. The development environment is based around a single deployed application with a number of configurations that share the same database.
- Develop several separate applications. The development environment is based around several applications with separate databases.
Regardless of how the development environment is organized, the applications can be deployed either locally (on-site), or on bpm'online servers (cloud), with or without the use of SVN repository. For more information on bpm'online deployment options, please see "How to deploy bpm'online on-site" and "Deploying the bpm'online "cloud" application" articles. For more information on working with the version control repository, please see the "Create repository in SVN server" article.
Working with several configurations of a single application
ATTENTION It is not recommended to perform development in several configurations of a single application. Creation of configurations and development in the production environment is strictly forbidden. |
Development in separate applications
Having separate development environment applications for each developer requires on-site deployment (Fig. 2). Because this option is aimed at maximum development productivity, the use of SVN, as well as development in the file system are required. For more information on development in the file system, please see the "Development in the file system" section.
Fig. 2. Organization of development environment in several configurations of one application
Advantages:
- Fast and convenient development process.
- Independent development environments. Since development is made in a separate application, other applications cannot be affected.
- Using the version control system for saving and transferring changes.
Disadvantages:
- Cloud deployment option is unavailable.
Recommendations:
- Development in separate applications is recommended for supporting active development or making changes to base functionality.
- Recommended for both small and large developer teams.