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

Investigate replacement of uWSGI for application server #2032

Open
blarghmatey opened this issue Jan 2, 2024 · 1 comment
Open

Investigate replacement of uWSGI for application server #2032

blarghmatey opened this issue Jan 2, 2024 · 1 comment
Labels
Infrastructure Tasks related to infrastructure needed to power other services product:infrastructure Issues related to application and operations infrastructure Tech Debt

Comments

@blarghmatey
Copy link
Member

blarghmatey commented Jan 2, 2024

Description/Context

The uWSGI project has been officially in maintenance mode for over a year now. In order to mitigate any risk from lack of support or feature development in a core part of our serving capability we need to identify and implement a viable replacement for this technology.

A common alternative to uWSGI is Gunicorn, but that is more limited in its capabilities (e.g. no serving of static assets). Alternatives to investigate:

Plan/Design

We want the replacement to be flexible and applicable to all of our current serving environments. It is also beneficial if we can use it for future applications without requiring substantial customization. Nginx Unit is the most akin to uWSGI in that it is able to serve multiple language runtimes and is not tightly coupled to Python.

After determining the likely candidate(s) we need to implement it in a test application to establish the necessary patterns for its use and itegration with our existing infrastructure.

@blarghmatey blarghmatey added Infrastructure Tasks related to infrastructure needed to power other services Tech Debt product:infrastructure Issues related to application and operations infrastructure labels Jan 2, 2024
@blarghmatey
Copy link
Member Author

Once we identify the target that we want to support, we will need to follow up with replacing uWSGI across our various applications. This includes (not an exhaustive list):

  • Open edX
  • MITx Online
  • xPRO
  • OCW Studio
  • Bootcamps
  • ODL Video

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Infrastructure Tasks related to infrastructure needed to power other services product:infrastructure Issues related to application and operations infrastructure Tech Debt
Projects
None yet
Development

No branches or pull requests

1 participant