FY21-22 Architecture User Story Roadmap
The following User Story Map provides a high-level overview of the work that edX’s Teams and the Open edX Community are collaboratively delivering over the next few quarters, which include Koa and Lilac releases. These items were taken from the earlier list gathered at Needed Architecture Investments.
As with any roadmap, there is more uncertainty as you look further into the future. However, this still provides a common understanding of what we plan to tackle and what we are leaving on the table. If you have the interest and time in tackling any of the items still listed in the “Backlog” lane, please reach out to @Nimisha Asthagiri (Deactivated) to coordinate the effort. Thanks!
Roadmap supported with the Community
User | Onboard to (new area of) Platform | Local Development | Cross-boundary Development | Production Development | Maintain Long-term | |||||
User | Understand the Platform | How to Use/Develop | Make | Test | Integrate and not modify core | Deploy change | Observe change | Assess health & value | Removals & upgrades | |
FY21 Q1 (Jul-Sep) |
|
| Devstack decentralized <Pilot> [1] | Test | Eventing Message bus <Spike> [1] |
| Toggle Env Compare Report | Observability Training [1] | ||
FY21 Q2 (Oct-Dec) |
| Toggle Docs (OEP-17) <Pilot> [5] |
|
|
|
| MFE Open Deployment <Pilot> [3, 5, 2] | Upgrade --------- | ||
FY21 Q3 (Jan-Mar) |
| Toggle Docs (OEP-17) <Adopt> [5] --------- Conventional Commits (OEP-51) <Pilot> [1] | Devstack | Pylint |
|
| Containerization Phase 1 <Pilot> [1] | Observability of Celery tasks [1] |
| Upgrade Elasticsearch7.8 [7], Ubuntu 20.04 [1], --------- --------- |
FY21 Q4 (Apr-Jun) | 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] |
| Upgrade Prep Django 3 [1] --------- | ||
FY22 H1 (Jul-Dec) | --------- | 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] --------- | 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] --------- Containerization Phase 2 <Implement> [1] --------- |
| Upgrade | |
FY22 H2 (Jan-Jun) |
|
| Tutor-for-Devstack <Pilot> [1] |
| Eventing Message bus <Adopt> [1] | Backend Plugins --------- Frontend Plugins <Adopt> [1] | Tutor-for-Open-edX-Deploys <Adopt> [5] --------- Containerization Phase 3 <Adopt> [1] |
|
| Upgrade --------- |
NEXT |
|
| Tutor-for-Devstack <Adopt> [1] |
| Eventing Message bus <Sustain> [1] |
| Containerization Phase 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 |
|
Organizations listed above in red
edX
OpenCraft
EduNext
Edly
Overhang.io
Appsembler
Raccoon Gang
MIT
Change History
(We listed changes here when the roadmap was an image instead of a table. Now, you can rely on the wiki’s change history information.)