Skip to content

Commit

Permalink
feat: add konveyor move2kube proposals for lfx 2023 march-may
Browse files Browse the repository at this point in the history
Signed-off-by: Mehant Kammakomati <[email protected]>
Signed-off-by: Mehant Kammakomati <[email protected]>
  • Loading branch information
Mehant Kammakomati authored and kmehant committed Jan 23, 2024
1 parent b82526a commit 71d506e
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions programs/lfx-mentorship/2024/01-Mar-May/project_ideas.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,51 @@
- Pierangelo Di Pilato (@pierdipi, [email protected])
- Upstream Issue: https://github.com/knative/eventing/issues/7530


### Konveyor

#### Move2Kube: Exploratory approaches to artifact manipulation.

- Description: Move2Kube is a command-line tool for automating creation of Infrastructure as code (IaC) artifacts. It has built-in support for creating IaC artifacts for replatforming to Kubernetes/OpenShift. As part of replatforming, we want to allow artifact manipulation at various levels to handle complex cases of replatforming flows. Example - while re-platforming from Netflix OSS spring boot feign client + eureka setup to Kubernetes (kubedns, kube-dns, services, ingress etc.) could need some artifact changes at different levels (code, architecture etc.).
- Expected Outcome:
- Identify various forms of artifact manipulation and explore approaches to support such manipulations.
- Recommended Skills:
- Golang
- program analysis
- Mentor(s):
- Akash Nayak (@akash.nayak1, [email protected])
- Harikrishnan Balagopal (@HarikrishnanBalagopal, [email protected])
- Mehant Kammakomati (@kmehant, [email protected])
- Upstream Issue: https://github.com/konveyor/move2kube/issues/1130

#### Move2Kube: Simplify plugin architecture of m2k

- Description: Move2Kube is a command-line tool for automating creation of Infrastructure as code (IaC) artifacts. The tool has a powerful plugin based transformer architecture where developers can write their own custom transformer plugins to fulfil their re-platforming needs. However, concepts like path mappings etc could be simplified for better adoption. Example - writing a Move2Kube custom transformer needs developers to understand various concepts such as path mappings etc, can we reduce this learning overhead by simplifying the Move2Kube architecture?
- Expected Outcome:
- Come up with a simplified alternative design for plugin architecture for M2K
- Migrate existing components to support the new design with backward compatibility (good to have).
- Recommended Skills:
- Golang
- K8s
- Mentor(s):
- Akash Nayak (@akash.nayak1, [email protected])
- Harikrishnan Balagopal (@HarikrishnanBalagopal, [email protected])
- Mehant Kammakomati (@kmehant, [email protected])
- Upstream Issue: https://github.com/konveyor/move2kube/issues/1131

#### Move2Kube: Advanced Resources support and enhance other Move2Kube components

- Description: Move2Kube is a command-line tool for automating creation of Infrastructure as code (IaC) artifacts. It has built-in support for creating IaC artifacts for replatforming to Kubernetes/OpenShift. Currently we have support for resources such as ArgoCD, Tekton, etc. There is still a gap to be covered in the support Move2Kube provides. Example - enhance support for external transformers (GRPC, file/folder permissions, etc.).
- Expected Outcome:
- More comprehensive support for Move2Kube advanced resources and other components.
- Recommended Skills:
- Golang
- K8s
- ArgoCD
- Tekton
- Mentor(s):
- Akash Nayak (@akash.nayak1, [email protected])
- Harikrishnan Balagopal (@HarikrishnanBalagopal, [email protected])
- Mehant Kammakomati (@kmehant, [email protected])
- Upstream Issue: https://github.com/konveyor/move2kube/issues/1132

0 comments on commit 71d506e

Please sign in to comment.