Core Platform Team/Initiative/Enable Multi-DC Session Storage/Epics, User Stories, and Requirements

< Enable Multi-DC Session Storage

  • Hardware request and setup
  • RFC for the session storage API
  • Investigate use of Redis session storage to see if there is extra work
  • Design implementation (storage, replication semantics, performance)
  • Test and prototype in multiple languages to understand performance/latency/throughput
  • Implementation
  • Figure out deployment method
  • CI for build testing docker image creation
  • Cassandra cluster configuration
  • Beta deployment
  • Develop migration plan
  • Integrate with MediaWiki
  • Determine if “Set if not exist” functionality is needed (implement if needed)
  • Determine if Per operation defined TTLs are needed (implement if needed)
  • Enable functional testing (set up and tear down of Cassandra)
  • Security review
  • Implementing service-checker functionality (endpoint monitoring)
  • Figure out the Kubernetes deployment (Helm charts)
  • Deploy according to migration plan (test wikis, etc…)