Managing the Swarm

CORGI is architected to leverage Container Orchestration provided by Docker Swarm to manage and deploy the various microservices that comprise the system. CORGI is deployed using an automated Continuous Delivery (CD) pipeline.

CORGI Infrastructure

Docker Swarm is deployed and configured using Amazon Web Services, Terraform, and other technologies. The setup and installation is documented in our CE-Infrastructure Confluence article.

Releasing CORGI

The Releasing CORGI Confluence documentation contains the process for deploying and promoting CORGI into production.

The CORGI CD pipeline configuration for deploying to CORGI is in the ce-pipelines repository.

Troubleshooting CORGI in Production

The CORGI system is managed by our container orchestration, Docker Swarm. We utilize automation to talk directly with Docker Swarm for operations. The deployment to staging sets the tag for the images that should be used and the production step simply takes the same tag and rolls it over automatically. This is very similar to a Blue/Green deployment. Our release pipeline utilizes a method similar to how a user would manually manage a swarm. Follow the instructions in Confluence if you need to manage the swarm directly.