User Activity | Onboard to (new area of) Platform | Local Development | Cross-boundary Development (x-repo, x-service, x-org) | Production Development | Maintain Long-term |
User Task | Understand the Platform | How to Use/Develop | Make change | Test change | Integrate and not modify core | Deploy change | Observe change | Assess health & value | Removals & upgrades |
FY21 Q1 (Jul-Sep) | | | Devstack decentralized <Pilot>[1] | Test Nose to Pytest [4] | Eventing Message bus <Spike> [1] | | Toggle Env Compare Report | Observability Training [1] | Tech Health Dashboard v1 [1] | Remove Shopping Cart |
FY21 Q2 (Oct-Dec) Koa | | Toggle Docs (OEP-17)<Pilot> [5] | | | | | MFE Open Deployment <Pilot> [3, 5, 2] | /wiki/spaces/AT/pages/1656815712 [1] | Toggle Removal Report [5] | Upgrade Python 3.8 [3] --------- Remove Notifier |
FY21 Q3 (Jan-Mar) | | Toggle Docs (OEP-17) <Adopt> [5] --------- Conventional Commits (OEP-51) <Pilot> [1] | Devstack Doc wins, Eval Tutor [2] | Pylint aseffectivefeedback loop [1] | | | ContainerizationPhase 1 <Pilot> [1] | Observability of Celery tasks [1] | | Upgrade Elasticsearch7.8 [7], Ubuntu 20.04 [1], MySQL 5.7 [1] --------- Rotatable SECRET_KEY [1] --------- Remove XServer |
FY21 Q4 (Apr-Jun) Lilac | Onboarding Slides v4 [1] | Conventional Commits (OEP-51) <Evangelize> [1] | Devstack DevData (OEP-37) <Prototype> [1] --------- Devstack Metrics [1] | | | | MFE Open edX Deployment <Adopt> [All] --------- Tutor-for-Open-edX-Deploys<Eval> [5] | | Tech Health Dashboard v2 | Upgrade Prep Django 3 [1] --------- Remove MIT SysAdmin [8] |
FY22 H1 (Jul-Dec) Maple | Tech Radar --------- Onboarding Course [6] | Conventional Commits (OEP-51) <Adopt via Automated-Feedback> [1] | Tutor-for-Devstack <Implement> [5] | Pact.io for API Contract-testing <Pilot> [1] --------- Cypress for end-to-end testing <Adopt> [1] --------- GitHub Actions, not Jenkins/Travis [1] | Eventing Standard xAPI/Caliper (OEP-26) [4] --------- Eventing Message bus (OEP-52) <Pilot> [1] | Backend Plugins Django Event API (OEP-50) [3] --------- Frontend Plugins <Pilot> [1] | Tutor-for-Open-edX-Deploys <Pilot> [5] --------- ContainerizationPhase 2 <Implement> [1] --------- Simplify edx-platform deploys [1] | | HTTP Cookie Size Alerting [1] | Upgrade Django 3.2 [All], Mongo 4.2 [1], ES 7.10 [1], Ubuntu 20.04 [1] |
FY22 H2 (Jan-Jun) Nutmeg | | | Tutor-for-Devstack<Pilot> [1] | | Eventing Message bus <Adopt> [1] | Backend Plugins Python APIs [3] --------- Frontend Plugins <Adopt> [1] | Tutor-for-Open-edX-Deploys <Adopt> [5] --------- ContainerizationPhase 3 <Adopt> [1] | | | Upgrade Node.js [1], OpenSearch [1] --------- Remove Legacy Account FE Pages |
NEXT | | | Tutor-for-Devstack<Adopt> [1] | | Eventing Message bus <Sustain> [1] | | ContainerizationPhase 4 <Sustain>[1] | | | Remove Legacy Courseware FE Pages --------- Remove SiteConfiguration |
Backlog Grab Bag | Developer Handbook | Monolith Structure & Boundaries | Doc OEP Refinements | Test Speed startup & individual time --------- Test Strategy | Authn and Authz Standardized --------- API Practices | Frontend APIs for rapid development | MFE Theming --------- Canary Releases in lieu of Stage env | Distributed Tracing --------- Service Mesh | Automated Feedback Loops | |