Onboarding to DCP

Understanding the Service

DCP is Mulesoft's dedicated deployment service, built to integrate with the build system and improve our confidence, resilience, and performance in delivering services onto the CorePaaS platform.

Components

Data Access Service

The Go service which acts as a programmatic interface and orchestrator for the deployment pipeline.

drawing Deploy Data Access Service

DCP UI

The React frontend of the DCP service. The UI uses Next.js as the base framework for developing and reusing React components, delivering assets, etc.

drawing Deploy Systems DCP UI

Preparing Your Service for Onboarding

  1. Is your service on CorePaaS already or at least CorePaaS compatible?
  2. Have you configured your service with Kilonova/Valkyr (kilonova.yaml, valkyr.yaml)?
  3. Do you rely on continuous delivery to deploy changes?

Verify Your Team Details

  1. Navigate to the DCP UI

  2. Select the "Teams" tab home

  3. Search for your team search

  4. Confirm your team details at the top are correct
    team

ℹ️ If you need to modify your Team's information, you can edit the details in the Muleteer repository.

Onboarding Your Service for Automated Deployments

  1. In a new tab, navigate to your service repository on GitHub.
  2. Create or update your kilonova.yaml file with the deploymentMethod key.
deployment:
    method: dcp

You may refer to this configuration as an example.

This branch used to add this configuration to your service—and any branch thereafter that contains this configuration—may be used to trigger a deploy. This automated behavior will be subject to DCP branch patterns.

🧐 Consult this article to learn more about automated deployments in DCP.


Quick Start

If you would prefer a quick start tutorial to become familiar with DCP, see this article on how to Create a Manual Deployment

How DCP Works

If you want to dive into the "nuts and bolts" of the system and its various components further, view the How DCP Works article.

Troubleshooting

If you come across issues, the first place to stop would be our Troubleshooting guide.


Version: 0.3.110
Last Updated: 2024-07-01T19:32:00+0000