This document discusses Gilt's strategy of using immutable infrastructure with Docker and EC2 to enable continuous delivery and minimize risk when deploying new software versions. Some key points made include:
- Gilt builds Docker containers for each new application version, creates a new "stack" of infrastructure to run the container, and uses incremental rollout and automated rollback to reduce risk.
- Immutable infrastructure emerges naturally with Docker since each version requires new containers and infrastructure rather than updating existing instances.
- Automating deployment, rollback, and incremental rollout across new infrastructure stacks reduces probability, cost and occurrences of failures when deploying new versions.
- Instant rollback is possible by moving traffic back to the previous version's infrastructure if