Anyway, back to the CD pipeline. After searching around, I found a few different posts that help outline what a pipeline is. They're mostly in agreement, which is good, but one in particular - even if it may be a bit older - does a very thorough job of outlining the steps. Here's the original post. Here's the relevant pipeline checklist:
All of which should be automated.Unit-tests Acceptance tests Code coverage and static analysis Deployment to integration environment Integration tests Scenario/regression tests Deployments to UAT and Performance test environment More scenario/regression tests Performance tests Alerts, reports and Release Notes sent out Deployment to release repository
In addition to that article, I found a few other interesting links that break down things into bite-sized chunks for me. The first is the Atlassian series entitled A skeptic's guide to continuous delivery, which builds a pretty good use case for anyone who doesn't believe in infrastructure (non-user facing features) investment. It also builds a pretty good for those who do as well, or need a gentle reminder during project planning.
Atlassian also has an entire section on Continuous Delivery. In the interest of full disclosure, I've only browsed through the section, but it does look pretty comprehensive. This article also provides a good general outline of a CD pipeline. Thoughtworks, creators of The Bible on CD, also have a section on Continuous Delivery, but that seems to be a bit harder to navigate and more narrowly focused than Atlassian's section.
Finally, you may ask - why don't you read the aforementioned Continuous Delivery book? The answer's pretty simple. At this stage, I'm not willing to slap down $35 for a 512 page book that I may not finish. A lot of people I know found it extremely useful, but I'm also aware that my tastes in documentation differ from others, so it may not be as useful for me. However, its contents are listed on Amazon, so I hope to peck through each of the sections and do my independent research where needed.