Impact of the new feature
Meta issue for the next generation of WM microservices
Is your feature request related to a problem? Please describe.
Yes, we want to modernize the microservices stack, make them independent of WMCore, more modular, maintainable and friendly to core and non-core developers.
Describe the solution you'd like
Provide a new repository with the core functionality for a new generation of WM microservices. Some of the requirements for this new project/repository are:
not to depend on WMCore (if needed, we should replicate module(s) over here while being mindful with real core modules)
use a modern software stack (e.g. adopt Flask instead of CherryPy)
support any Python version greater or equal than 3.8
unit tests must be an integral part of this project
A list of sub-tasks will follow and get added to this ticket.
On the tooling scope, it's mostly about providing tools/hooks/scripts to auto-generate templates/skeletons, allowing us to easily bootstrap a brand new WM microservice. Required functionalities are:
[ ] create a GH repository and its basic content structure, including a basic and working web-server inheriting the common /metrics and /status REST APIs https://github.com/dmwm/WMCore/issues/11830
I didn't see we already had a meta issue for this: https://github.com/dmwm/WMCore/issues/11815
but given that this one is now much more advanced in content than 11815, I am closing that one out.
Impact of the new feature Meta issue for the next generation of WM microservices
Is your feature request related to a problem? Please describe. Yes, we want to modernize the microservices stack, make them independent of WMCore, more modular, maintainable and friendly to core and non-core developers.
Describe the solution you'd like Provide a new repository with the core functionality for a new generation of WM microservices. Some of the requirements for this new project/repository are:
A list of sub-tasks will follow and get added to this ticket.
On the tooling scope, it's mostly about providing tools/hooks/scripts to auto-generate templates/skeletons, allowing us to easily bootstrap a brand new WM microservice. Required functionalities are:
Describe alternatives you've considered Glad to hear of any alternatives
Additional context None