CI/CD Pipeline Assurance

You may know CI/DC pipelines. They're called pipelines because they're typically a sequence of steps that occur in sequential order, usually highly automated. There are several different components associated with every pipeline.

For instance, you will have source code as one component in the pipeline where all your code management repositories will be located. Developers will commit and pull code for modification from these repositories. Once the source code is ready, the software will be built, unit tested, and usually incur(məruz qalmaq) a certain amount of integration testing.

Once all of this has been successfully passed, then the deployment takes place. There can be multiple different environments, including an acceptance environment, staging environment, and production, where the software will live at operate for users. So you can see there is a continuous integration pipeline and continuous deployment pipeline. Let's now fit security on top of these different pipelines. Security design comes before the code is written, but once code is written, a security review of the code should be undertaken. Ideally, this should be an automated review. During the testing phase, security testing should be baked in an integrated part of the continuous integration pipeline. And finally, during the deployment, all deployment should be done securely by using automation to ensure that all production environments and other environments that are being deployed are securely configured.

This approach gives us that embedding automation for security into the pipelines is a repeatable and consistent approach. Security becomes embedded in the pipeline. It's no longer an after toward on. Remember the friction points we discussed earlier, where security was frequently being labeled as being too late on delaying projects. Well, that friction disappears more than anything else this gives us a sustainable security process for your software development lifecycle.

Last updated