Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 29 Next »

Target Dates

Elasticsearch 7.8

Python 3.8

MySql 5.7

Ubuntu 20.04

Django 3.2

October 15, 2021

Ongoing Upgrades

Keeping software up to date is important and can be quite difficult when multiple teams and code bases are involved. This page can be used as a reference for product + engineering and lists the major platform upgrades that are in progress. Please keep it up to date. Items are roughly listed from most active/urgent to least so.

A chart of our foundational dependencies, and their support windows is at Support Windows.

Python 3.8

What is this?

  • Two of our production services are still using Python versions which have reached end of life. We’re deprecating one of them and upgrading the other one to 3.8, which is the newest stable version and will be supported until October 2024.

What do I do?

  • Respond to requests from the arch-bom and arbi-bom teams to schedule deployments on Python 3.8 to stage and production.

Where are we now?

  • Python 3.8 Upgrade Most services are now on 3.8 in production. There are just two services still needing updates/deprecation, and work to address those is in progress.

Ubuntu 20.04

What is this?

  • Our primary operating system in production is Ubuntu 16.04 which is going out of support in April 2021

  • The recommended Ubuntu version is 20.04.

  • The supported Open edX installation (Native Installation) puts everything on a single Ubuntu box, so all services must run on the same version. Koa will release on December 9th, and will be supported for six months. Since 16.04 goes out of support in April 2021, we need Koa to run on 20.04. To get into Koa, the upgrade should happen before we create the Koa master branches on November 9th.

  • Deadline: November 9, 2020.

What do I do?

Where are we now? Upgrade base OS from Ubuntu 16.04 to 20.04

Service

Ubuntu Version

Notes

18.04

Everything Else

16.04

New Relic dashboard tracking Ubuntu versions in production: Ubuntu/MySQL Versions (internal edX access only).

PSRE Epic: https://openedx.atlassian.net/browse/PSRE-300

We plan to complete these upgrades in time for the Koa release.

MySQL 5.7

What is this?

  • Our primary relational database systems are Aurora 5.6 and MySQL 5.6 which are going out of support in April 2021.

  • DevOps is currently driving the upgrade path to 5.7 and targeting September 2020 for completion.

What do I do?

Where are we now? Upgrade RDS Databases from MySQL 5.6 to 5.7

Service

MySQL Version

Everything

5.6.x

New Relic dashboard tracking MySQL versions in production: Ubuntu/MySQL Versions (internal edX access only).

Elasticsearch 7.8

What is this?

  • Most of our services which perform full-text search use the 4-year-old Elasticsearch 1, which is still supported by AWS but not upstream. We’re upgrading to the latest release.

What do I do?

Where are we now?

Django 3.2

What is this?

  • The next LTS release of Django after the 2.2 LTS release we currently use. Django 2.2 support ends in April 2022, but we’d like to largely complete the upgrade before October 15, 2021 in order to be included in the Maple release so Open edX operators have time to upgrade before the end of support.

What do I do?

  • If you are part of the owning squad for one of the IDAs to be upgraded, we will reach out to you soon with next steps.

Where are we now?

Child Pages

  • No labels