In a highly integrated environment with agile teams having many dependencies, Capital One had the typical rigorous release-and-change management process you would expect at a large national bank. Our processes were very manual and required frequent interactions to be able to determine release content, status, and approvals. Assembling release artifacts as well as executing a release was a long process, thus most releases occurred on a set cadence, during long service windows.
Through the adoption of DevOps, service virtualization, test automation, and other technical enablers, Capital One was able to leverage a BPM tool, integrate to our core systems, and automate these processes and gates. We evolved by enabling release-on-demand and eventually continuous delivery.
This session will review the experience Capital One went through in order to implement continuous delivery. We will also cover the core principles of continuous delivery. We will review the release management process and how we streamlined and automated it, touching on tools and best practices. We will talk about the common roadblocks that occur, and some recommendations on how best to remove them from the environment.
Adam Auerbach is the technology director for Advanced Testing and Release Services for Capital One Financial Corporation, a diversified bank with 65-million customer accounts worldwide and more than 900 branch locations. Adam is responsible for Capital One’s enterprise performance and automated testing departments as well as enterprise release management, service virtualization, and test data management teams. Since joining Capital One, he has provided leadership for the agile transformation of their quality assurance group and led the enterprise adoption of DevOps and ATDD. Before joining Capital One, Adam was in various leadership positions with Chase and other financial and insurance companies, focusing on quality and agile practices.