Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KLT Migration Guide #1499

Closed
12 tasks done
StackScribe opened this issue May 31, 2023 · 1 comment · Fixed by #2063
Closed
12 tasks done

KLT Migration Guide #1499

StackScribe opened this issue May 31, 2023 · 1 comment · Fixed by #2063
Labels
documentation Improvements or additions to documentation epic
Milestone

Comments

@StackScribe
Copy link
Contributor

StackScribe commented May 31, 2023

Goal

We need a Migration Guide to help Keptn v1 users migrate to KLT.

Problem

Because KLT represents a major paradigm shift from Keptn v1, migration is never going to be a process we can define with a series of "cookbook" steps. Instead, I suggest that we create a section in the KLT documentation that contains a series of articles about how to migrate various features and use-cases. We can start by setting down what we know and ideas we have then grow the information as we learn more.

Update from 2 August 2023

With the limited number of adopters for V1, continued development of the Migration Guide is not worth the effort. We can focus on new adopters, features and documentation.

  • We should complete sections of the migration guides that are nearly done. This is basically the "Migration strategy" page that is nearly ready to be merged and summarizes the paradigm switch between V1 and KLT.
  • For use cases that are not started or little work has been done, we will have a link to the installation guides (actually, to the doc set in general), and recommend that Users reach out by email or slack in case they need to migrate. We can then write these if users approach us to migrate if no one approaches we can leave them as they are.

Technical Details

This must be a "crowd-sourced" effort to succeed. Meg will begin writing up what she can, asking that anyone with ideas or suggestions add them as a comment to this epic. The hope is that, by 0.9.0, we will have enough structure to include this in the published doc set as a work-in-progress. At that time, we create a #klt-migration slack channel and solicit questions and experiences from the broader community.

DoD

The Migration Guide should not duplicate information about how to use KLT features but should instead reference the documentation for basic information about how to do a certain task or use a certain feature and then discuss how one migrates Keptn v1 practices to KLT.

  • Landing page -- outline the migration process -- steps to take, in order, when to run what tests. These are guidelines not strict steps, of course, and may actually be similar to the steps for implementing KLT "from scratch", except that we have not (yet) written that up.
  • Evolution of Keptn -- start by transcribing text from Andi's Pakistan presentation
    • Why you should migrate to KLT -- helm-service and multi-stage delivery
    • Who should not migrate to KLT -- identify features that Keptn v1 supports that KLT does not support. And include a blurb that people can continue to contribute to and grow Keptn v1 but this will require community leadership
  • General migration strategy -- discuss the paradigm switch and provide basic mapping of Keptn v1 components to KLT resources, etc to help users architect the implementation they want to have when the migration process is complete
  • Migrating Continuous Delivery with KLT
  • Migrating Quality Gates to Evaluations -- full-fledged quality gates are not currently available in KLT but many simple evaluations can be implemented with Keptn metrics and Keptn evaluations. Show how to transform SLIs to KeptnMetrics and SLOs to KeptnEvaluations.
  • Use Container Runtimes for tasks run with JES -- container-runtime runner should be able to accommodate many things run in Keptn v1 JES; discuss this, give examples, and identify things that may not work
  • Migrating remediation services to Day 2 evaluations -- KLT does not support remediation services at the level Keptn v1 does but some remediation can be implemented using post-deployment evaluations and tasks as Day 2 evaluations. And evaluation of the production system can be implemented for anything available as a KeptnMetric resource. The type and quality of information provided depends on the data source being used. Some remediation is provided through HPA and sending slack messages

Tasks

Preview Give feedback
  1. documentation stale
    StackScribe
  2. documentation stale
    StackScribe
  3. documentation stale
  4. documentation stale
  5. documentation
  6. documentation stale
  7. documentation
    YashPimple
  8. documentation
    StackScribe
  9. documentation
    StackScribe
  10. documentation
    StackScribe
  11. documentation
    StackScribe
  12. documentation
    StackScribe
@StackScribe StackScribe added documentation Improvements or additions to documentation epic labels May 31, 2023
@agardnerIT
Copy link
Contributor

agardnerIT commented Jun 1, 2023

Technically KLT is still a subproject. A discussion needs to occur publicly that the community agrees to move KLT to the "main" project rather than as a subproject.

Perhaps this KEP covers the above, but then we need to remove references to KLT being a subproject.

@StackScribe StackScribe added the status: ready-for-refinement Issue is relevant for the next backlog refinment label Jun 6, 2023
@thisthat thisthat removed the status: ready-for-refinement Issue is relevant for the next backlog refinment label Jun 20, 2023
@thisthat thisthat moved this to 🎟️ Refined in Keptn Lifecycle Toolkit Jun 20, 2023
@thisthat thisthat moved this from Backlog to Planned in 🛣️ Keptn Roadmap Jun 20, 2023
@thisthat thisthat added this to the 0.9 milestone Jun 20, 2023
@github-project-automation github-project-automation bot moved this from 🎟️ Refined to ✅ Done in Keptn Lifecycle Toolkit Sep 8, 2023
@github-project-automation github-project-automation bot moved this from Planned to Done in 🛣️ Keptn Roadmap Sep 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation epic
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

3 participants