I am a bit late to the DevOps party; so, excuse me if this question is repetitive.
Most introductory articles on DevOps definitely cover the following:
-
Multiple phases of development, where, each phase can be served one or more tools. For example, this infographic from Xebia Labs.
-
A tool for a phase generates artefacts that can be plugged (by itself or via a middleware solution) into upward and downward phases so that an automated system could be set-up.
-
An artefact of a tool is also code that can be versioned.
My questions are as follows:
-
Given that, phase, tools and artefacts can have one-to-many relationship (not always, but sometimes), how does one do a traceability of running production code to requirements via source code, build, test scripts, etc.?
-
Is such traceability automatically offered by DevOps stack?
-
Note that, a Jenkins pipeline - in my book - is just another artefact from a CI server. If not, what solutions exist?