# Overview

In this self-paced exercise, you will learn how to implement **progressive deployment** patterns for your applications using the integrated GitOps capabilities in the Rafay Kubernetes Operations Platform.

In this exercise, the progressive rollouts are performed using automation that looks like the following.

Kubernetes  ClusterRafayGit  RepositoryDeveloperKubernetes  ClusterRafayGit  RepositoryDeveloperCluster BlueprintApp DeploymentDeploy Cluster Blueprint  for Progressive RolloutsPull RequestWebhookRetrieve App ManifestsDeploy/Update

* * *

## What Will You Do by Part

| Part | What will you do? |
| --- | --- |
| 1 | Implement a [Blue/Green](https://docs.rafay.co/learn/quickstart/progressive_rollouts/bluegreen/overview/) progressive rollout strategy |
| 2 | Implement a [Canary](https://docs.rafay.co/learn/quickstart/progressive_rollouts/canary/overview/) based progressive rollout strategy |

* * *

## Assumptions

- You have an existing managed cluster (imported or provisioned) in a project in your Org
- You have a GitHub account where you can fork a repository to

* * *
