...
This grid has been designed to help recommend how our images will need to evolve to support multiple deployment options.
Deployment Resources
Deployment Options | Uptime | DSpace Nodes: Tomcat, SOLR, Angular | DB Nodes | Persistence | CLI Access and cron tasks | Notes | Changes needed to DSpace code |
---|---|---|---|---|---|---|---|
Local workstation/test server deployment with Docker Compose | Limited Duration for Testing | 1 | 1 | Docker Compose Volumes | docker exec | https://github.com/DSpace-Labs/DSpace-Docker-Images | Dockerfiles Consider moving some of the ingest tooling from docker-compose mounted files to a tools directory within the image. |
Server deployment with Docker Compose (shell access to server and network drives) | Extended Availability | 1 | 1 | Docker Compose Volumes bound to file system storage | SSH + docker exec | Dockerfiles Insert custom dspace.cfg settings into distrib | |
Docker swarm options | Extended Availability | ? | ? | ? | ? | https://docs.docker.com/v17.09/get-started/part6/ | |
Local workstation/test server deployment with Kubernetes | Limited Duration for Testing | 1 | 1 | ? | ? | Some experimentation here: https://github.com/DSpace-Labs/DSpace-Docker-Images/pull/140 | |
Server deployment with Kubernetes (shell access to server and network drives) | Extended Availability | 1 | 1 | ? | ? | ||
Server deployment with Portainer management | Extended Availability | ? | ? | ? | ? | https://www.portainer.io | |
Public cloud deployment using vendor-specific deployment option (such as Amazon ECS or Fargate) | Extended Availability | 1 | 1 | Assetstore in cloud storage | No access | DSpace Enable all CLI functionality through the REST API. Some CLI functionality might need to be queued to a separate worker thread. Implement the asset store as cloud storage. | |
Public cloud deployment using Kubernetes | Extended Availability | 1 | 1 | Assetstore in cloud storage | ? | DSpace Enable all CLI functionality through the REST API. Some CLI functionality might need to be queued to a separate worker thread. Implement the asset store as cloud storage. | |
Public cloud deployment using vendor-specific deployment option (such as Amazon ECS or Fargate) | Extended Availability | N | 1 or N | Assetstore in cloud storage | No access | DSpace Enable all CLI functionality through the REST API. Some CLI functionality might need to be queued to a separate worker thread. Implement the asset store as cloud storage. Dockerfiles Enable replication of the database content to allow multiple database nodes? | |
Public cloud deployment using Kubernetes | Extended Availability | N | 1 or N | 1 or N | ? | DSpace Enable all CLI functionality through the REST API. Some CLI functionality might need to be queued to a separate worker thread. Implement the asset store as cloud storage. Dockerfiles Enable replication of the database content to allow multiple database nodes? | |
...