Skip to main content
Confidential
Unifying Analytics with Apache Spark for the Enterprise
Jonathan Gole
Sr. Director, Product Management & Business Analytics
US Card, Data Products
2Confidential
About Capital One
What we do.. Diversified Financial Services A great place to work
3Confidential
We’re innovating to disrupt an industry
“We founded Capital One on the belief that information and technology would revolutionize
financial services. Two decades later, our belief is even stronger.”
– Rich Fairbank, Co-founder & CEO, Capital One
How We Work
4Confidential
US Card - Data Products team lead
Manage largest Apache Spark projects in Capital One
Who am I and why am I here?
5Confidential
Infrastructure challenges have slowed down digital transformation at banks
Typical Bank Challenges
▸Mainframes
▸Slow batch data processes
▸Overly complex and redundant systems
▸Limited support for public cloud and open-source
Harm to the Business
▸Less efficient marketing targeting strategies
▸Limitations with new underwriting techniques
▸Greater process and operational complexity
▸Disconnected or incomplete digital experiences
6Confidential
These infrastructure limitations often limit and frustrate associates
Data Engineer
Business Analyst
Repetitive work, building and fixing ETL pipelines
Difficulty analyzing all data at scale, frustrated by inability to get new insights to customers
We needed to improve our technology
AND our culture
Associates were isolated via separate
technology paradigms..
Software Engineer Reliant on data engineers to build workloads, limited access to data sources
Data Scientist Limited by compute, access to open-source, time to get new models to production
7Confidential
Solution: Unifying data and AI through Apache Spark
Test & Prototype Decision to build around Apache Spark Apply a Product Lens and Learn
through Doing
8Confidential
Learning from initial challenges
Infrastructure & Resilience Associate Learning Curve Diversity & Complexity of Use Cases
Value in centrally managed products to enable rapid innovation Realized we didn’t have the expertise to
build it all ourselves
9Confidential
Next Step: deploy distinct optimized strategies to meet needs of all users
Operations Analytics
• Well-tested, production-ready code
• Deploy workloads/apps independently
• Develop primarily in Scala, Java
• Low-barrier to getting started, easy automation
• Emphasis on fast iteration and collaboration
• Work using SQL, Python, ML libraries
Shared “Quantum” application
framework and code libraries
Unified Analytics Platform, leveraging a
notebook UI & infrastructure automation
Personas
Defining
Needs
Solution
Data Engineers, Software Engineers Data Scientists, Analysts
10Confidential
Continuous investment in improving our products and our ecosystem
Deploy a POC of a
Unified Analytics
Platform (UAP)Analytics
Operations
Opened
platform to
data
scientists
Deployed new
architecture to
scale
Integrations with
common
enterprise Apps,
data sources
Build “stockpile”
of well written
code for
common use
cases
Mass user
training, through
live & self-paced
course
Open to the
enterprise!
Developed
”Quantum” 1.0
framework and
deployment tools
Created
”inner-source”
model inside
enterprise
Built JSON-DSL
abstraction &
common code
libraries
Enable Spark 2.0,
structured streaming,
always-on streaming
operations
Spark on
Kubernetes for
unified dev-ops
Custom
application for
visually-editing
and testing jobs
Make it Work! Make it Scale! Make it Easy!Product
Philosophy
11Confidential
Creating a vast ecosystem around Apache Spark
Infrastructure
Data
Integrations
System
Integrations
Quantum
Application
Framework
Unified
Analytics
Platform
User Interfaces
Notebooks Custom
Workflow Editor
BI Products
+
12Confidential
Enabling innovation across a wide range of data-intensive use cases
ETL
Marketing
Campaigns
Account
Management
External Data
Sharing
Feature
Calculation
Models & ML
Streaming
Alerts
Cloud SQL
analytics
Business
reporting
…
13Confidential
Creating GREAT jobs for our associates
Data Engineer
Business Analyst
Transforming operations via new data sources, real-time streams, & machine learning
Deriving better insights more quickly, partner more closely engineering, data science
Software Engineer Operate as a full-stack team, quickly adding data operations to the application stack
Data Scientist Use advanced ML techniques, easily deploy new models, and access valuable new data
More effective and collaborative culture around data
14Confidential
Lessons learned for unifying analytics within the enterprise
Focus on your customers
Start small, prove value, and iterate
Embrace a community
Take a unified approach