Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

plan switch to Postgres from Oracle #232

Closed
Tracked by #1032
jcschaff opened this issue Jul 25, 2022 · 3 comments
Closed
Tracked by #1032

plan switch to Postgres from Oracle #232

jcschaff opened this issue Jul 25, 2022 · 3 comments
Assignees

Comments

@jcschaff
Copy link
Member

jcschaff commented Jul 25, 2022

Motivation:

  • In order to run most of VCell as a cloud hosted service (with local SLURM - and local file system), we need to be able to host our database in the cloud (and this is a very good time to remove dependency on Oracle). Cloud providers can host a bulletproof instance of Postgres with backups, encryption, monitoring, etc.
  • for open source viability, we cannot require others to purchase Oracle in order to run vcell.
  • end-to-end testing in CI a local Postgres can be the database, mockslurm for running simulations, etc.

Current status: running CompareDatabaseSchema.java indicates that the VCell software and the VCell database (oracle) are still in sync.

Next steps:

  1. Build a standalone Postgres database (in UCHC cluster ... and on local laptop for dev) and populate with a fresh database - and test vcell locally.
  2. Deploy an "Alpha" docker swarm which points to Postgres and test
  3. Development/Proof of concept
  • Migrate data from existing Oracle to internal/private Postgres instance and test again (but Oracle remains authoritative).
  • create a test deployment for Postgres and exercise at scale (push it with math testing framework)
  1. Release plan
  • release and deploy Postgres-capable vcell software on both Release and Beta sites.
  • approve final migration and shutdown Oracle and restart all vcell services pointing toward new authoritative Postgres instance.
@jcschaff jcschaff self-assigned this Jul 25, 2022
@jcschaff
Copy link
Member Author

FYI: @moraru @CodeByDrescher @danv61

@jcschaff
Copy link
Member Author

This issue needs to be broken down into bite-sized pieces to schedule the work

@jcschaff jcschaff added the To Refine issue is either too large in scope or undefined label Jul 28, 2022
@CodeByDrescher CodeByDrescher added this to the Remove Oracle milestone Dec 20, 2022
@jcschaff jcschaff added the zenhub label Nov 6, 2023
@jcschaff
Copy link
Member Author

closing this issue, moving plan to new Epic (#1032)

@github-project-automation github-project-automation bot moved this from Shelved to Done in vcell development Nov 13, 2023
@jcschaff jcschaff changed the title enable switch to Postgres from Oracle plan switch to Postgres from Oracle Nov 13, 2023
@jcschaff jcschaff added zenhub migrated and removed zenhub To Refine issue is either too large in scope or undefined labels Nov 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

No branches or pull requests

2 participants