Pega Deployment manager
Hi,
I have a requirement to setup Pega 8.4 in AWS cloud and use corresponding Deployment Manager (say 4.7) for CI/CD. I have four basic questions.
1. If we use Pega deployment manager, then we will be able to perform automated branch merge, automated build , copy the build to repository and move the build from repository to QA and all other OOTB release pipeline tasks, and we do not need to use any third party tool like Jenkins. Please confirm.
2. What are the tasks for which Jenkins (or likewise 3rd party tool) will be required in addition to Deployment Manager?
3. In our requirements, in AWS, Pega Dev, QA, Stage and Prod will be setup. On top of that one additional Pega server of same 8.4 version (different than the above environment) needs to be setup for Orchestration server. Please confirm.
4. The product file creation (which will be different for each release due to change in rulesets and associated data elements) will be a manual step before automated pipeline triggers? Or, this step is also automated in Deployment Manager?
Regards,
Santanu
Hi Santanu,
Here are the answers to your questions in the same order:
1. Yes. Using Jenkins is not needed if you just have to deploy with the out of the box tasks.
2. If you have selenium tests or other non functional tests that you want to run, you would need Jenkins to run them and deployment manager could still orchestrate the entire process by triggering the Jenkins job at the appropriate place in the pipeline.
3. Yes we recommend having a dedicated orchestration server so that actions like rollback of a deployment or other development activities does not impact the pipelines. But we have seen customers use one of their development systems as orchestration server as well. On Pega cloud you would get a dedicated environment for deployment manager. Refer to: https://collaborate.pega.com/discussion/what-preferred-configuration-installation-deployment-manager
4. Yes product rule has to be created and configured manually. But I believe a default product rule with the name of the application gets created automatically as part of application creation wizard and you could use that in the pipelines or customize it to your need. Here are some recommendations on product rule configuration: https://collaborate.pega.com/discussion/how-should-my-application-product-rule-be-configured
Hi Santanu,
Here are the answers to your questions in the same order:
1. Yes. Using Jenkins is not needed if you just have to deploy with the out of the box tasks.
2. If you have selenium tests or other non functional tests that you want to run, you would need Jenkins to run them and deployment manager could still orchestrate the entire process by triggering the Jenkins job at the appropriate place in the pipeline.
3. Yes we recommend having a dedicated orchestration server so that actions like rollback of a deployment or other development activities does not impact the pipelines. But we have seen customers use one of their development systems as orchestration server as well. On Pega cloud you would get a dedicated environment for deployment manager. Refer to: https://collaborate.pega.com/discussion/what-preferred-configuration-installation-deployment-manager
4. Yes product rule has to be created and configured manually. But I believe a default product rule with the name of the application gets created automatically as part of application creation wizard and you could use that in the pipelines or customize it to your need. Here are some recommendations on product rule configuration: https://collaborate.pega.com/discussion/how-should-my-application-product-rule-be-configured