Linux containers and Docker specifically have revolutionized the way applications are run at scale, but testing can greatly benefit from those technologies too.Containers allow to run tests in isolation with a minimum performance penalty, increased speed with respect to virtual machine based tests and easier configuration and less complexity for integration testing. Testing with containers allows running tests in a new, clean environment for each execution, minimizing false positives and environment corruption. At the same time it allows reusing container clusters to run development, testing and production workloads.You will learn to effectively use Jenkins with Docker and Kubernetes, a multi host Docker clustering technology, to run your Jenkins jobs in isolated containers for each execution at scale.
http://www.agiletestingdays.com/session/using-docker-for-testing/
16. Docker Swarm
Clustering for Docker containers
Using the same API
Integrates with Mesos / Mesosphere
And planned
Amazon EC2 Container Service (ECS)
Google Kubernetes
IBM Bluemix Container Service
Joyent Smart Data Center
Microsoft Azure
20. What are we trying to solve
Different projects, different requirements
languages (Java, Ruby,…)
tools (Maven, Ant, …)
system libraries (OpenSSL, …)
operating systems (Debian, Red Hat,…)
external dependencies (MySQL, Postgres)
37. Docker images are now a deliverable
Docker images are part of the pipeline
Build/test/deploy images
Deliver as any other artifact
even if not used to run production systems