Understanding systems in the Deployment Manager CI/CD pipeline
The CI/CD pipeline comprises several systems and involves interaction with various Pega Platform servers. For example, you can use a QA system to run tests to validate application changes.
Pipelines comprise the following systems:
- Orchestration server – Pega Platform system on which the Deployment Manager application runs and on which release managers or application teams model and run their CI/CD pipelines. This system manages the CI/CD workflow involving candidate systems in the pipeline
- Candidate systems – Pega Platform servers that manage your application's life
cycle; they include the following systems:
- Development system – The Pega Platform server on which developers build applications and merge branches into them. The product rule that defines the application package that is promoted to other candidate systems in the pipeline is configured on this system. Distributed development environments might have multiple development systems. In this environment, developers develop applications on remote Pega Platform development systems and then merge their changes on a main development system, from which they are packaged and moved in the Deployment Manager workflow.
- QA and staging systems – Pega Platform servers that validate application changes by using various types of testing, such as Pega unit, regression, security, load, and performance testing.
- Production system – Pega Platform server on which end users access the application.