Skip to content

PipeCD GSoC 2021

Le Van Nghia edited this page Feb 19, 2021 · 7 revisions

GSoC 2021 Project Ideas

PipeCD is a unified continuous delivery solution for multiple application kinds on multi-cloud that empowers engineers to deploy faster with more confidence. A GitOps tool that enables doing deployment operations by a pull request on Git.

Since PipeCD is an immature project that was recently launched, there is tons of work to be done.

This page walks you through how to get started with project ideas and where to ask questions.

Projects

  • Application live state for CloudRun
  • Application live state for Lambda
  • Application live state for Terraform
  • Drift detector for CloudRun
  • Drift detector for Lambda
  • Drift detector for Terraform
  • Adding a CUSTOM_BIN stage
  • Support deployment for AWS Cloud Formation

Application live state for CloudRun

Difficulty: Medium

Brief Explanation

PipeCD has the ability to visualize an application's sync state/health state with the name Application Live State.

Currently, it's available for only Kubernetes. We need new support that works just as well.

Required Experience

  • Golang

Preferred Experience

  • CloudRun

Mentors

Application live state for Lambda

Difficulty: Medium

Brief Explanation

PipeCD has the ability to visualize an application's sync state/health state with the name Application Live State.

Currently, it's available for only Kubernetes. We need new support that works just as well.

Required Experience

  • Golang

Preferred Experience

  • Lambda

Mentors

Application live state for Terraform

Difficulty: Hard

Brief Explanation

PipeCD has the ability to visualize an application's sync state/health state with the name Application Live State.

Currently, it's available for only Kubernetes. We need new support that works just as well.

Required Experience

  • Golang

Preferred Experience

  • Terraform

Mentors

Drift detector for CloudRun

Difficulty: Medium

Brief Explanation

PipeCD has the ability to continuously check configuration drift between the current live state and the state defined at the latest commit of all applications.

Currently, it's available for only Kubernetes. We need new support that works just as well.

Required Experience

  • Golang

Preferred Experience

  • CloudRun

Mentors

Drift detector for Lambda

Difficulty: Medium

Brief Explanation

PipeCD has the ability to continuously check configuration drift between the current live state and the state defined at the latest commit of all applications.

Currently, it's available for only Kubernetes. We need new support that works just as well.

Required Experience

  • Golang

Preferred Experience

  • Lambda

Mentors

Drift detector for Terraform

Difficulty: Medium

Brief Explanation

PipeCD has the ability to continuously check configuration drift between the current live state and the state defined at the latest commit of all applications.

Currently, it's available for only Kubernetes. We need new support that works just as well.

Required Experience

  • Golang

Preferred Experience

  • Terraform

Mentors

Adding a CUSTOM_BIN stage

Difficulty: Hard

Issue: https://github.com/pipe-cd/pipe/issues/1089

Brief Explanation

PipeCD does deploy a new version of Application by executing the defined Stages. Currently, only predefined ones can be specified and executed, but it would be nice if we have a Stage that freely runs some tasks we'd like. For example, a stage that allows users to specify a custom binary to be executed.

Required Experience

  • Golang

Preferred Experience

  • Kubernetes

Mentors

Support deployment for AWS Cloud Formation

Difficulty: Hard

Issue: https://github.com/pipe-cd/pipe/issues/1527

Brief Explanation

Currently, PipeCD is able to deploy to various kinds of Providers like Kubernetes, CloudRun, Lambda, Terraform. We're planning to add support for more providers. Cloud Formation is one of them.

Required Experience

  • Golang

Preferred Experience

  • AWS

Mentors

Team

Need help?

For all questions like the application process, your pull request,... join in CNCF slack workspace and head over to #pipecd channel.