Overview
This repository is a future home for Konveyor's static code analysis Rulesets. It is intended to contain future rules to aid static code analysis as well as issues shared by subject matter experts to aid creation of richer Rulesets.
Please contribute knowledge
The Konveyor project is working to consolidate learnings from modernization engagements into codified rules to help future users. We are actively asking anyone willing to share to open an issue and describe a problem they encountered bringing a legacy application to Kubernetes.
- We are interested to learn from you, anything you find interesting to share is worthy of opening an issue to help the community.
- Examples to show a few highlights of areas to consider:
- .Net framework to .Net
- Legacy Java to Kubernetes
- Traditional Application Server (Java EE/Jakarta EE) to Quarkus or Spring Boot
- Netflix OSS to Kubernetes
- Distributed Cache setups in VM to running on Kubernetes
- Service discovery (Consul/Eureka/Zookeeper) to Kubernetes
- Session Management
- Configuration Management patterns in K8s
- HA (native clustering) to Kubernetes
- Coupling with APIs from other container platforms to Kubernetes
- And anything else you feel is important (NodeJS, Python, Go, etc...)
What is an example of the kind of information that would help for a Rule?
- Let's say you recently updated a legacy Java application that was using a distributed cache and you brought it to Kubernetes but noticed that the new environment caused the discovery mechanism to break, so after bringing it to Kubernetes you needed to update to a different library for discovery of other endpoints for the cache.
- Please consider joining the email group: konveyor-ug-mig-exp@googlegroups.com
- Or chat with us in kubernetes.slack.com: (Get a slack invite via: https://slack.k8s.io/)
Background Info
Code of Conduct
Refer to Konveyor's Code of Conduct here.