-
Notifications
You must be signed in to change notification settings - Fork 0
Idea: Hybrid lightweight Tutor development environment. #154
Comments
I am interested in this particularly for MFEs. There are 6 MFEs in the Olive release; by Q (Dec 2023), I expect that to have nearly doubled. Do we really want I wonder what it would take to make it so that MFEs run in production (~ For the sake of illustration:
cc @bmtcril since we chatted about this once |
Sorry, wrong Brian-- @brian-smith-tcril ^ |
this would be great!
we would want to set depending on where this is done, it could be possible with
i'm not sure if we'd need to do anything with at this point, the MFE developer could run
and have a local version of the MFE up and running at assuming this would really help lower the barrier of entry for MFE dev! |
@ARMBouhali , I will keep trying to make openedx/wg-devops#25 happen, but I don't think I can work on this particular issue. Will you be able to drive it, or should I close it? |
Background
tutor dev
runs the whole stack in development mode, which is slower than production builds.When all you need to do development on is a single service, worker, or frontend app, this development environment becomes unnecessarily costly in terms of computing and memory usage.
The idea, if possible, is to implement a Tutor mechanism, allowing to do one or all of the following:
Run a partial
dev
environment on top of an existinglocal/k8s
environment: Production containers do not contain dev features, and are thus more lightweight compared to dev services. Using them instead of dev containers reduces cpu & memory footprint.Run a minimal
dev
environment with only the containers needed to work on: if there was a global openedx feature map (some kind of dependency graph), it would be possible to boot up exactly the required environment to work on a specific feature in a specific project. This feature is very complex to implement, but will be a huge help to both developers and site operators.Examples:
To work on proctoring in frontend-app-learning, you would need:
Tasks
TBD
Notes
Kinda overlaps with openedx/wg-devops#39
The text was updated successfully, but these errors were encountered: