Architecture

openBIS architecture is highly scalable and capable of storing and providing access to large volumes of data as a distributed storage. All raw data and result data are stored in the datastore, which is a managed flat-file system. openBIS utilizes a hybrid data repository, where the filesystem data store is augmented with a relational database management system for indexing information, metadata, and selected results. Access - ingress - to the service is provided through web browser as a reverse proxy. Basic openBIS deployment consists of Java application servers - the Application Server (AS) and the Data Store Server (DSS). The AS manages the metadata and links to the data while the DSS manages the data itself.

Deployment

openBIS deployment schema:

stateDiagram-v2 direction LR [*] --> INGRESS INGRESS --> SERVERS SERVERS --> DATABASE state SERVERS { direction LR DSS --> AS AS --> DSS } SERVERS --> DATASTORE

openBIS connectivity schema:

stateDiagram-v2 direction LR [*] --> 443/tcp: https 443/tcp --> SERVERS: https APPLICATION --> 5432/tcp: sql state APPLICATION { direction LR 8081/tcp --> 8080/tcp: api 8080/tcp --> 8081/tcp: api } APPLICATION --> filesystem: io

openBIS containers schema:

stateDiagram-v2 direction LR [*] --> ingress ingress --> app app --> db

Database

Postgres RDMS (postgres - 5432/tcp)

Application

openBIS AS (java - 8080/tcp)

openBIS DSS (java - 8081/tcp)

Ingress

INGRESS (haproxy - 443/tcp)

Storage

Storage

Powered by Doctave