Cloud CMS offers the option to run development and production installations of its software on-premise or within a virtual private cloud. This option is available to subscription customers and can be utilized in both a development and production capacity.
The actual installation and management of the various services involved in a full-scale production-ready Cloud CMS deployment is facilitated greatly through the use of Docker. Docker provides a way for all of the various tiers to be encapsulated into appropriate microservices. These microservices run within Docker containers that can be orchestrated together to deliver the full platform.
Cloud CMS delivers its platform for use on-premise and in virtual private clouds via Docker. Docker is an capable technology with which we've had a lot of success in terms of managing our own software as a service offering. In addition, Docker has seen fantastic adoption by major cloud providers including Amazon, Rackspace and others.
The Cloud CMS Docker images contain everything needed to run. Unlike traditional software, there is no need to download and then proceed through installation steps. Rather, Cloud CMS provides runtime configurations via Docker Compose that allow you to run a single command and go. Docker will download the Cloud CMS images for you, launch the containers and wire the containers together for you using Docker Compose.
We recommend the use of Docker Machine, Docker Swarm and the Docker AWS EC2 Engine for provisioning and running production hosted environments. These tools allow you to take advantage of Auto Scaling groups for production scale out. AWS has excellent Docker support that is improving every day.