Understand the Epic
Service providers currently contain duplicated controller logic that has been copied and adapted over time. This duplication increases maintenance overhead, creates inconsistencies between implementations and makes bug fixes difficult to roll out uniformly.
This epic proposes extracting the commonly used functionality into a set of reusable modules for service providers.
Goals:
- Reduce copy-pasted service provider code
- Centralize bug fixes and improvements to reduce maintenance efforts
- Improve consistency across service providers
Non-Goals:
- Rewriting all existing service providers immediately
Context / Background
Candidates:
- the service provider runtime package of the service-provider-template
- the manager introduced with service-provider-velero and reused in service-provider-flux and service-provider-external-secrets.
A service provider manager module could provide reference implementations for both flux based and native service providers which includes commonly required functionality like orphaned resource cleanup, version selection, secret sync etc. The manager module could then also be used in the service provider template example code generation.
User Stories or tasks
Open planning tasks for this epic:
What is required to accept the Epic as finished.
Dependencies of this Epic
No response
Risks of this Epic
No response
Known Stakeholders of this Epic
No response
Milestone Definitions for this Epic.
No response
Metrics Definition for this Epic.
No response
Any further valuable resources.
No response
Understand the Epic
Service providers currently contain duplicated controller logic that has been copied and adapted over time. This duplication increases maintenance overhead, creates inconsistencies between implementations and makes bug fixes difficult to roll out uniformly.
This epic proposes extracting the commonly used functionality into a set of reusable modules for service providers.
Goals:
Non-Goals:
Context / Background
Candidates:
A service provider manager module could provide reference implementations for both flux based and native service providers which includes commonly required functionality like orphaned resource cleanup, version selection, secret sync etc. The manager module could then also be used in the service provider template example code generation.
User Stories or tasks
Open planning tasks for this epic:
What is required to accept the Epic as finished.
Dependencies of this Epic
No response
Risks of this Epic
No response
Known Stakeholders of this Epic
No response
Milestone Definitions for this Epic.
No response
Metrics Definition for this Epic.
No response
Any further valuable resources.
No response