Architecture overview

Armada cluster consists of a set of hosts called ships.

Armada cluster ships

On each ship there is an Armada agent running which controls the entire Armada cluster. With it you can create Docker images, push/pull them to/from repositories (called dockyards) and run them on any ship. Microservices are based on common Armada-microservice image which enables them to easily use service discovery mechanism and automatic configuration deployment.

Armada ship layout

Armada cluster runs within a local network and you can have multiple separated clusters dedicated for environments, e.g. local/development, production and testing. You can share images between Armada clusters by using dockyards and specific environment can be secured by restricting access to ships.

Active microservices are registered in highly available Consul catalog and Armada enables them to be discovered and communicate with each other in multiple ways, e.g. mini-DNS, local proxy, dynamic querying.

Legacy and monolithic applications can co-exist with Armada-microservices, but Armada can make them easier to deploy.