Configuring pipelines and deploying applications in Deployment Manager
Use Deployment Manager to create continuous integration and delivery (CI/CD) pipelines, which automate tasks so that you can quickly deploy high-quality software to production.
On the orchestration server, release managers use the Deployment Manager landing page to configure CI/CD pipelines for their Pega Platform applications. The landing page displays all the running and queued application deployments, branches that are to be merged, and reports that provide information about your DevOps environment such as key performance indicators (KPIs).
- Navigating the Deployment Manager portal
The Deployment Manager portal is where you can find all information about pipelines and deployments. This portal offers functionality to filter pipelines, view reports, and view deployment statuses.
- Understanding pipeline types
Pipeline templates help you structure pipelines for their ultimate purpose, as well separate business needs for better organizational efficiency. Deployment Manager offers four different pipeline types, each with a different use case. See the articles below for more information on the different available pipeline templates and their use cases.
- Setting up users and roles
Define roles and users to manage which users can access Deployment Manager and which features they can access. For example, you can create a role that does not permit users to delete pipelines for a specific application.
- Creating pipelines
When you add a pipeline, you define all the stages and tasks that you want to do on each system. For example, if you are using branches, you can start a build when a branch is merged. If you are using a QA system, you can run test tasks to validate application data. Pipelines are the first step in getting started with setting up a process for deploying a change through the release. See the articles below for more information on creating each of the available pipeline types.
- Configuring an application pipeline in 5.1.x
When you add a pipeline, you specify merge criteria and configure stages and steps in the continuous delivery workflow. For example, you can specify that a branch must be peer-reviewed before it can be merged, and you can specify that Pega unit tests must be run after a branch is merged and is in the QA stage of the pipeline.
- Interacting with application pipelines
- Configuring data migration pipelines
Data migration tests provide you with significant insight into how the changes that you make to decision logic affect the results of your strategies. To ensure that your simulations are reliable enough to help you make important business decisions, you can deploy a sample of your production data to a dedicated data migration test environment.
- Interacting with data migration pipelines
Create and run data migration pipelines in Deployment Manager 5.1.x to automatically export simulation data from a production environment into a simulation environment in which you can test simulation data. You can also use Deployment Manager to monitor and obtain information about your simulations, for example, by running diagnostics to ensure that your environment configurations are correct and by and viewing reports that display key performance indicators (KPIs).
- Performing ad hoc tasks
By using ad hoc tasks, you can independently perform package and deploy actions outside of the context of a deployment, which is useful for exporting artifacts from the production environment and importing them into a lower environment, or for packaging and deploying artifacts if a Deployment Manager pipeline is not available.
- Understanding App Studio publishing
App Studio publish enables Pega Platform users to publish and deploy application changes with no prior Deployment Manager experience necessary. This seamless functionality publishes minor application changes through deployment pipelines to create new artifacts without ever leaving App Studio.
- Troubleshooting issues with your pipeline
Deployment Manager provides several features that help you troubleshoot and resolve issues with your pipeline.