The repository containing provision instructions for deploying the Orhcestrator, the python based workers, task and workflow definitions for the management of the gCube service infrastructrure.
Go to file
dcore94 c8e64192c1 changed code for invitation workflow which was wrong 2020-10-07 12:27:17 +02:00
resources changed code for invitation workflow which was wrong 2020-10-07 12:27:17 +02:00
scripts Added workflows for ccp_demo 2020-10-02 15:56:41 +02:00
Dockerfile tested setup 2020-07-16 17:34:30 +02:00
README.md README.md added 2020-07-23 15:07:24 +00:00
docker-compose-bare.yml created start files for development runs 2020-10-02 14:59:21 +02:00
docker-compose-noworkers.yml created start files for development runs 2020-10-02 14:59:21 +02:00
docker-compose.yml removed unnecessary port remapping 2020-07-17 15:50:08 +02:00

README.md

gCube Orchestrator

gCube Orchestrator is a Conductor based implementation of an orchestrator of administrative tasks.

It is based on a self-contained Docker image avilable on dockerhub that incorporates bith the Conductor server and UI. The image currently uses an in-memory persistence and does not rely on any replication for performance or fault-tolerance. Two Python based workers for executing REST calls and Python code have been added to support the needed functionality. They are pulled from dockerhub and initialized through the common docker-compose file together with their corresponding Task definitions.

In addition, the initialization phase also uploads a set of workflows that handle events coming from:

  • the gCube Liferay based gateways
  • the IAM service based on Keycloak

Please refer to proper documentation for more information.

Structure of the project

The docker-compose file pulls two public images from the nubisware account on Docker hub which setup the conductor server and UI and the Python based workers. A third image for initializing the orchestrator is created on the fly from the Dockerfile.

Built With

Documentation

The command to pull a complete instance of the gCube Orchestrator is

docker-compose up -d

The command to tear down an instance of the gCube Orchestrator is

docker-compose down

Change log

See Releases.

Authors

License

This project is licensed under the EUPL V.1.1 License - see the LICENSE.md file for details.

About the gCube Framework

This software is part of the gCubeFramework: an open-source software toolkit used for building and operating Hybrid Data Infrastructures enabling the dynamic deployment of Virtual Research Environments by favouring the realisation of reuse oriented policies.

The projects leading to this software have received funding from a series of European Union programmes including:

  • the Sixth Framework Programme for Research and Technological Development
    • DILIGENT (grant no. 004260);
  • the Seventh Framework Programme for research, technological development and demonstration
    • D4Science (grant no. 212488), D4Science-II (grant no.239019), ENVRI (grant no. 283465), EUBrazilOpenBio (grant no. 288754), iMarine(grant no. 283644);
  • the H2020 research and innovation programme
    • BlueBRIDGE (grant no. 675680), EGIEngage (grant no. 654142), ENVRIplus (grant no. 654182), Parthenos (grant no. 654119), SoBigData (grant no. 654024),DESIRA (grant no. 818194), ARIADNEplus (grant no. 823914), RISIS2 (grant no. 824091), PerformFish (grant no. 727610), AGINFRAplus (grant no. 731001);