Thinking out of the box about the cloud
There could be many other advantages to using cloud computing other than speeding up testing and deployments. For example, we already covered this in Chapter 6, Continuous Testing – CI/CD and Other DevOps Concepts You Should Know. CI (and/or testing) could be performed and installed in the cloud by using runners.
Runner
In CI/CD, a runner is an agent (a program) available in one or more machines that can execute jobs (pieces of code).
Runners can be local or live in the cloud. For this chapter, we are considering mostly the ones in the cloud.
Runners can perform several actions, including setting up a Dockerfile to prepare the runner with the required programs to install and run the app. They can also run the test code, which will call the cloud provider if we are using one. That would be a cloud that is talking to another cloud, about potentially yet another cloud (if your app is serverless):
Figure...