Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • GGCE Server GGCE Server
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 41
    • Issues 41
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • GGCE
  • GGCE ServerGGCE Server
  • Issues
  • #86
Closed
Open
Created Aug 04, 2020 by Matija Obreza@mobrezaOwner

Explaining GG-CE vs GRIN-Global

GRIN-Global (GG) is an ASP.Net web application running on IIS on a Windows Server. GG uses a MSSQL database to persist data:

image

As a web application, GRIN-Global handles incoming HTTP requests:

  • SOAP requests to GUI.asmx
  • Public website requests
    • *.aspx dynamic web page requests
    • requests for static resources (images, CSS, JS)

It uses shared components (the middle tier) and triggers to react to incoming data.

The user interactions with the ASP.Net application and its components in more detail:

image

The SOAP interface

The SOAP interface exposes a handful of methods, two of which facilitate all data exchange with GG: GetData and SaveData.

Remaining SOAP methods handle file upload/download, changing user language and password, lookup table stats, permission management and search.

Curator Tool

The Curator Tool interacts with GG using SOAP protocol (XML over HTTP). It requires a local installation of MSSQL express to keep a copy of Lookup tables.

GG-CE Server

GG-CE Server implements the same SOAP interface, making in backward compatible with GG and allowing for use of the Curator Tool and other software that uses the SOAP protocol.

It adds documented JSON API endpoints that make interactions with GG-CE more intuitive and building additional client software (i.e. mobile and web apps) simpler.

gg-ce-server does not provide a "Public" website. https://gitlab.croptrust.org/grin-global/grin-global-ui implements a web interface for genebank technicians and managers.

image

GG-CE Deployment

GG-CE is packaged as Docker images and designed for container deployment on Windows, Linux and macos hosts. This makes it easy for IT department to deploy, manage, backup and upgrade individual components automatically.

image

Containers can run on different hosts as long as they are able to communicate on designated ports. Only the HTTPS port is exposed to the outside world.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking