Visa Streamlines Software Development Lifecycle with Docker Enterprise Edition and Microservices

Background

Visa is one of the world’s largest retail electronic payments networks and best-known brands. The company’s impact can be measured in both reach: 16,800 financial institution clients, 44 million merchant locations, 3.1 billion Visa cards; and scale: 130 billion transactions a year totaling $5.8 trillion, 65,000 transaction messages per second. Visa has an ongoing initiative to speed deployment of new IT services while maintaining the company’s robust availability and security capabilities.

The company’s software development and infrastructure teams have worked together to find opportunities to speed the deployment of new IT services while maintaining the company’s robust availability and security landscape.


Challenges

Visa’s infrastructure team had made significant strides over the past few years, hit a dead end in its ability to improve the way it supported the company’s software development efforts. The company faced several specific challenges:
  • Infrastructure footprint was growing steadily despite big investments in virtualization
  • Utilization in its private cloud infrastructure was below 15 percent
  • Patching, maintenance and system refresh cycles meant unacceptable downtime


Solution

Visa started on Docker with two key customer-facing applications that support payment processing. These are mission-critical legacy applications that provide core parts of the foundation for Visa’s secure global payment processing. After just six months in production, Visa saw several benefits:
  • A 10x Increase in Scalability. Visa runs hundreds of thousands of transactions per day through the two applications on just 100 containers. With Docker Enterprise Edition (EE), Visa can scale from 100 to 800 containers to meet peak transaction workloads.
  • Just-in-time Infrastructure. With Docker Enterprise Edition, Visa can provision and de-commission microservices in seconds rather than days, even while more application teams join the effort.
  • Invisible Tech Refresh. Once applications are containerized with Docker, application teams do not have to worry about infrastructure maintenance or refreshes.
  • A Happier Software Team. Docker EE gives Visa a standardized way to compose, package, deploy and manage new services, so the team can focus on strategic priorities.
Going forward, Visa plans to expand its Docker EE footprint to support five more applications groups, with an eye towards reducing the time it takes to deploy new code to production from days to seconds across the company.