/
GDM Features

GDM Features

 

Feature

GDM Standalone

GDM-EBS

Effort

Priority

Notes

 

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).

Josh: Honestly, all I’ve done is add the standalone validations. There’s a lot to do for Faustino’s pre-validation steps, and what is possible, and what is feasible, is something to discuss. I made a wiki document somewhere, but basically all of it is manual steps and ‘does this make sense’ checks, that I suggested we create as ‘warnings’, which I’ve got some framework for in EBS-Gobii, but that’s going to be an absolute pain to do in standalone.

13

 

QC

status:yes

status:no

status:low

 

@Joshua Lamos-Sweeney here too

Josh- De-nada’s been implemented to do the QC pipeline in EBS standalone, so… yeah. Getting Standalone’s QC pipeline into the workflows and systems EBS wants… could be fun.

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.

Josh - Yep. Same as templates. VCF loading would need a slight bit of programmatic love, though, to work in the modern standalone way. (We can jimmy the old broken version, but to add the HTSJDK jars will require some retrofitting)

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

 

 

 

Related content