Meeting
...
Info
Date:
Recording: TK
Notes
Rationale
Open edX Architecture moving from a centralized model to a decentralized model.
Similarly for the edX SRE team
Many of our teams own backend and frontend components, within and outside of the monolith
Each may want to do things differently - their pace, their testing, their definition of done, etc.
Hence, our centralized Configuration repo is problematic and bottlenecked
Changes to repo
Need to work with last 2 old releases, multiple OSes, multiple environments (sandboxes, etc).
Only the latest community release is supported, but some internal edX uses use older releases.
In the past, have taken OSPR changes but haven’t tested ourselves, but has added to our maintenance burden
Also realized that any change in configuration needed a long deprecation process
Configuration state in production
Many teams just couldn’t figure out what the state of a configuration was in production or in other environments
It was difficult to parse this from the code since the settings were tangled in Ansible files, YAML files, etc, etc.
So… moved to detangling the settings (De-DRY)
...
OEP-45 follow-up
NGinx configuration - what are the plans for this?
Would this be with sample Helm charts?
edX would be using
nginx ingress
Possible Options
A: Provide an example chart
B: Provide an open chart that edX also consumes
Myth: Entire configuration for an IDA can be stored in a given repo
Example: Authentication is coupled across repos
operation was in the Ansible playbooks
Note: decentralized devstack has a similar issue
In addition to Helmcharts, you are also using Consul Templates to pull in secrets from Vault?
Yes, those go into as values in the Helmcharts.
Timeline for deprecation?
Let’s discuss this together and work together on accelerating and converging on this effort
Currently evaluating
Sane defaultsTutor
as a community-supported deployment mechanismUsual questions: Testing, Devstack, Docker files, etc.
It seems similar problems underneath, no?
For example, should Tutor be the next Devstack?
Tutor - make it easy to install
Devstack is trying to address the same issue
Currently, not a hard blocker since we are pushing images in our current Devstack.
Open Questions
edX Architecture team is the newly designated “owner” for Devstack and plans to look into addressing short-term issues as well as long-term plans. Nim will ask the team to watch the recording from today and follow-up with this group in order to converge paths.