GDM Features
| Feature | GDM Standalone | GDM-EBS | Effort | Priority | Notes | |
---|---|---|---|---|---|---|---|
1 | Configuration | Self-contained containers with no need for the gobii_bundle, gobii-web.xml, and crons | ? | status:yes | status:large |
| For maximum portability and minimum failure points |
2 |
| Docker swarm and docker compose support | ? | status:yes |
|
| Each module can be deployed independently on servers (swarm) or local machines (compose) |
3 | DB | Updated PostgreSQL | status:PS 9 | status:ps 13 | status:medium | High - PG 9.5 is EOL since months ago. | Things can break during the upgrade and will need thorough testing |
4 |
| simplified storage | status:planned | status:planned | status:large |
|
|
5 |
| polyploid support | status:2 & 4 | status:2 & 4 | status:medium |
|
|
6 |
| indel support | status:yes | status:planned | status:low |
|
|
7 |
| self-contained swarm-compatible docker container | status:no | status:yes | status:medium |
|
|
8 |
| Meta Schema (job, crop, and template modules) | status:no | status:yes | status:medium |
| https://ebsproject.atlassian.net/wiki/spaces/DB/pages/130547813/Meta+Schema |
9 |
| Genotype on Postgres data-length flexible (enables any ploidy and indels support) | status:no | status:ONGOING | status:large |
| This removes the hybrid-DB by effectively removing the need for HDF5. |
10 | Compute / Process (in GOBii-EBS, the process node = compute+service) | Serverless | status:cron | status:Rabbitmq | status:medium |
| In GOBii-EBS, scheduling is handled by CS' RabbitMQ and goes to GOBii as a job to be executed immediately - removing the need for crons. |
11 |
| Aspects | status:yes | status:yes |
|
|
|
12 |
| Validation | status:yes | status:yes | status:large |
| @Joshua Lamos-Sweeney, please update - I think we’ve made quite the progress with collab work with Faustino and Cesar. I believe there are multiple levels of validation (outside and within GOBii). |
13 |
| QC | status:yes | status:no | status:low |
| @Joshua Lamos-Sweeney here too |
14 |
| job status | status:yes | status:yes | status:low |
| Implementation is different. Job tracking in GOBii-EBS is aligned to the jobs from RabbitMQ, hence we store job_ids in the meta schema. |
15 |
| automated data loading | ? | status:ONGOING | status:medium |
| aka, place a curated file in a directory, EBS picks it up and loads it to GOBii automagically |
16 |
| self-contained swarm-compatible docker container | status:no | status:ONGOING |
|
|
|
17 | Service | crop agnostic service | status:yes | status:yes | status:large |
| With automated data loading in GOBii-EBS, there is no crop dependency - each load or extract request is stateless and self-contained. |
18 |
| BrAPI v2.0 | status:yes | status:no | status:large | status:high |
|
19 |
| unified authentication | status:keycloak | status:ws02 |
|
|
|
20 |
| load service | status:API | status:Direct process call | status:medium |
|
|
21 |
| load templates | status:yes | status:YES | status:low |
| More templates being created via aspects |
22 |
| load file formats | status:intertek, VCF, hmp, generic | status:intertek, VCF, hmp, generic | status:low |
| @Joshua Lamos-Sweeney - I believe we support all the other formats in GOBIi-EBS too, we just need to write the aspect files. Correct me if I’m wrong. |
23 |
| extract service | status:BrAPI | status:DIRECT PRocess call | status:large |
|
|
24 |
| job tracking | status:yes | status:YES | status:medium |
| Different implementation |
25 | Integrations / WEB UIs | Extract UI | status:yes | status:no | status:large |
|
|
26 |
| Loader UI | status:yes | status:no | status:large |
|
|
27 |
| CAST | status:yes | status:no | status:low |
|
|
28 |
| Flapjack Bytes | status:yes | status:no | status:low |
|
|
29 |
| Timescope | status:yes | status:YES | status:low |
| Timescope, as a DB tool, links directly to the DB so it works on both. |
30 |
| KDCompute | status:Yes | status:no | status:low |
|
|