CI/CD Pipeline Using Docker
Details
Commercial Credit at Capital One has recently undergone a transition from large monolithic applications, to a streamlined micro-stack architecture. At the heart of this transformation is a desire to more rapidly respond to business demands, increased iterative releases, and on-demand push button deployments. By utilizing Docker and AWS this transition is well underway with micro-services being deployed as fast as they can be written.
This change presented our DevOps team with a unique challenge and many opportunities. We needed a new CI/CD pipeline that was Docker first and could rapidly deploy to any container service in the cloud. This challenge allowed us to design a fully generic and shared pipeline that all our feature teams utilize to build, test, and deploy their code.
Completely generic in nature, our new pipeline supports .NET Core, Java, Node, Golang, Angular, and more. This is accomplished with coding standards, common pipeline files, and processes new to our area. We'll go into detail the challenges we faced and how we built our pipeline to address those and we surpassed our goals. We also see the pipeline in action, look at modules that make it happen, and review how it was built.
