Лучшая ачивка месяца
Upgraded legacy project from Django 1.11 to 3.2
Transferred project to new server with ubuntu 20. Changed: venv -> docker MySQL 5.7-> 8.0 ElasticSearch 2->7 Django 1->3 Python 2.7->3.10 Also changed some deprecated libs to their fresh analogs, and patched some libs to work with Python3.10. Full timing of the project: - 1.5 months to dive into completely new project with ~30k lines of python code, upgrade it, solve problems by the way, and prepare upgrade ready to deploy. - 3 months to mentally recover after a very bad phone call with the main stakeholder. It was a really bad idea to have this call before finishing. - 4 weekends to deploy upgrade safely by 4 parts. Project monthly audience is 2M. Summary downtime was <2h at weekends' nights. 1.5h of them for database upgrade.