EUDAT-B2SHARE / b2share

B2SHARE software for the EUDAT CDI services.
https://b2share.eudat.eu
GNU General Public License v2.0
35 stars 33 forks source link

B2SHARE microservices oriented deployment #1669

Open hjhsalo opened 5 years ago

hjhsalo commented 5 years ago

In order to improve deployment options (currently just Docker-Compose) we should define B2SHARE architecture; supportive services (Elasticsearch, Database / PostgreSQL, Message queue / RabbitMQ, Redis) B2SHARE workers (web, background) and routing / load balancing.

Let's model B2SHARE according to what Invenio currently recommends: (https://github.com/inveniosoftware/invenio-app-ils/blob/master/docker-compose.full.yml | https://github.com/inveniosoftware/invenio-app-ils/blob/master/docker-services.yml | https://github.com/inveniosoftware/invenio-app-ils/blob/master/docker-compose.yml)

Update current B2SHARE docker-compose.yml to reflect the naming changes.

Explore other deployment options & technologies & orchestrators (+supportive tooling for each), and define deployment recipes for:

hjhsalo commented 5 years ago

Architecture overview:

Flower seems to be recommended by Invenio for monitoring of background worker(s): https://github.com/inveniosoftware/invenio-app-ils/blob/master/docker-services.yml#L84

hjhsalo commented 5 years ago

Open questions: