Our experience in building and operating microservice based systems led us to create nScale a tookit that aims to make deployment and management of distributed software systems easy. nScale is an open souce toolkit supporting configuration, build and deployment of connected container sets.
nScale V1 is currently undergoing a major rework. A version 2 release is due early in 2016.
How nScale WorksTypically an nScale deployment consists of a management server running nScale and a number of managed systems. Each of the managed systems requires a docker runtime only. nScale works with Docker and your git repositories to help you perform the following tasks:
- Build and manage containers
- Define system infrastructure
- Track system changes over time
- Track deployment history
- Perform immutable deployments
- Perform rollback to known good state
- Perform homeostatic monitoring and updates
- Perform algorithmic deployments
nScale works with your git code repositories and automates the container build process. nScale will pull the latest code from a nominated release branch for each container in a system, run the build script, create a docker container and push it to your local Docker registry ready for deployment.
Through a simple configuration file, nScale knows the desired state of a system in deployment.
This approach to deployment means that only deltas are deployed to production, which may be as small as a single container update.