Pipelines — CI or CD or CD²?
"The job of a pipeline is to prove your code is not releasable." – Jez Humble
OK – let's set the scene and get some basics out of the way. How do we take our code from individual lines of text on a laptop to being an application running in a container in production? Well, there are lots of ways with lots of kooky-sounding names! Teams call the journey our software goes through a pipeline, but there are numerous ways to implement one.
Let's pause for a minute and think about what a software pipeline really is with the help of our friend Derek, the DevOps Dinosaur!
Derek the DevOps Dinosaur
Before I joined the Red Hat Open Innovation Labs team, I was a developer working for a large system integrator. While there, someone asked me to explain what a pipeline is – referring to some build automation I had created. The person asking me was an executive partner and had...