SlideShare a Scribd company logo
1 of 22
Download to read offline
Classification: Public
Hybrid Cloud Streaming
& Modernising Payments
at Lloyds Banking Group
Anton Hirschowitz, Julian Gevers
Classification: Public
Lloyds Banking
Group
We are a leading UK-based
financial services group, providing
a wide range of banking and
financial services, focused
primarily on retail and commercial
customers.
The Group incorporates many
household names including
Lloyds Bank, Halifax, Bank of
Scotland and Scottish Widows.
Our combined history stretches
back more than 300 years.
Classification: Public
3
Intro
Anton Hirschowitz ▪ Enterprise Architect in the Data & AI
Team within CTO Group Architecture at
Lloyds Banking Group
▪ Lead for Streaming and Systems of
Engagement
▪ Consulting firms: Systems Engineer → Solution
Architect / Consultant (1996-2013)
▪ Lloyds Banking Group: Solution Architect
(2013)→ Enterprise Architect (since 2017)
▪ Focused on complex data problems – data
architecture / modelling, data warehousing, Big
Data, MDM, CRM, etc, then got into streaming ~
2019
Classification: Public
● 2015/6: First started using Kafka (v0.9.0.0) for Common Reporting Services to ingest System
of Record data into our new Hadoop-based data lake
Potted History of Kafka at Lloyds Banking Group
Systems of Record
Custom
producers
Batch
Processing
(Spark,
MapReduce,
etc)
CDC (Change
Data Capture)
Classification: Public
● First major real-time operational use case for Kafka, supporting Open Banking APIs – enabling third party
banks and FinTechs to access customer account balances & transactions
● Streaming and processing data from core banking platform to a Cassandra DB used as a “System of
Engagement” (SoE) – a real-time read-only ODS
2018: First customer-facing use case
Core Banking
Custom
producer
Event
processing
Ingest “System of
Engagement” (SoE)
Open
Banking API
Third party
apps
Classification: Public
● Kafka is not just for point-to-point solutions
● The data in our Kafka topics is “digital gold” –
a clean, reusable, real-time source of our
most valuable data
● Just as we have been aiming for more
reusability of data through synchronous
interfaces (APIs) and batch interfaces
(published data sets on Data Warehouses /
Data Lakes), Event Streaming provides
reusability of data for event-driven
architectures
● Event Streaming & Processing becomes the
“Fourth Pillar” of our Group Data Platforms
Architecture
● We needed a team to make it happen…
~2019 : “The Revelation”
Systems Of
Engagement
Systems
of Insight
Systems
of Record
… and so we set out on a mission to create…
Customer
Transactions
Payments
Insurance
Claims
etc
Event Streaming &
Processing
Data Management
Classification: Public
● The Stream Team within our Data
Transfer & Integration Services Lab is
our Streaming Centre of Excellence
● Established Kafka as a shared multi-
tenanted service offered across the
Group
● Encouraging adoption of Kafka, and
reuse of streaming data feeds where
possible
● Published standards, patterns and user
guides, aiming to encourage
standardised solutions to common
requirements
“The Stream Team!”
Classification: Public
On-prem
● Around five years ago Lloyds Banking Group embarked on the start of our journey onto public cloud. We
selected both Google Cloud Platform (GCP) and Azure as our main cloud partners, with the initial focus on
GCP to migrate a lot of our analytic workloads.
● Many of our “traditional” (particularly mainframe based) applications will remain on-prem for at least several
years.
● We needed a solution to help us synchronise data sets in near real-time across on-prem and cloud
environments, support streaming apps on public cloud, and meet our “stressed exit” requirement (cloud
portability of critical applications)
2019-21: onwards and upwards … into the Clouds
On-prem apps
Public Cloud Hosted Apps
Replication
Central team responsibility
Classification: Public
Current State
Central team responsibility
Confluent For Kubernetes
Google Kubernetes Engine
On-prem
Confluent
Platform
Public Cloud Hosted
Apps
Replication
(Confluent Replicator)
Security
Metadata
Management
Observability
2.5 region stretch cluster on-prem
2x regional clusters on GCP
~ 30 tenants on-prem, ~8 on GCP
Classification: Public
Current State
Confluent
Platform
System of Record
→ System of
Engagement data
ingestion
System of Insight
data ingestion
Real-Time
Transaction
Classification for
Spending Insights
Fraud Detection
Mobile App
Notifications Commercial
Banking Push
Notifications
Customer Records
Data
Synchronisation
Payment
Processing
Sourcing external
data
Microservices
Asynchronous
Comms and
Queuing
Capturing Audit
Log & Clickstream
Data
Classification: Public
Streaming Data Product Reference Architecture
Data Mesh & Streaming Data Products
● We are developing a Data Mesh framework internally, following the core principles of “Domain ownership”,
“Data as a Product”, “Self-serve infrastructure” and “Federated data governance”
● Streaming Data Products form the basis for a new “Kappa Architecture” - using event streams as the primary
data sourcing approach for both real-time and batch processing
● “Enterprise Streaming Hub” : new framework (patterns, templates etc) for building Streaming Data Products
Classification: Public
● People, skills and knowledge
○ Recruiting, training, keeping good people
○ Tenants need the skills & knowledge too! Examples of suboptimal practices we
discovered:
 Excessive partitions
 Kafka Streams – maintaining state externally
 Record-by-record process & commit
○ Communicate good practices, don’t just give tenants access and let them loose
○ Publishing patterns and policies internally is not enough – but can’t micromanage them
either
● FinOps: internal cross-charge model
○ Started with simple “T-Shirt size” tenant capacity model – possibly too simple!
Lessons Learned so far
Classification: Public
● Managing Kafka in hybrid cloud is hard work
○ A lot of tenants, multiple scaled-up production clusters, very different environments
(VMWare on prem, GKE on GCP)
○ Maintaining a high-quality resilient service using self-managed Kafka on GCP has been
more difficult than it should have been
○ Dependencies on CSP, Kafka software supplier and internal Cloud Services team – when
things go wrong it requires a lot of co-ordination. Cross-stack observability is critical.
Lessons Learned so far
Classification: Public
1. Multi-cloud
2. External Connectivity
3. …
Target : 2025 and beyond
Classification: Public
Target : 2025 and beyond
3. …
Classification: Public
16
Intro
Julian Gevers ▪ Enterprise Architect in the Payments
Team within CTO Group Architecture at
Lloyds Banking Group
▪ Previous roles: Engineer, analyst, architect at
various organisations including Central Banks,
Software Vendors, System Integrators,
Management Consulting.
▪ Enjoy problem solving and designing high-
performance, resilient transaction processing
applications.
Classification: Public
● A bit of history
● Background to Payments
● What are the Requirements of a Modern Faster Payments Platform?
● What does the solution look like? (A Decoupled Architecture)
Agenda
Faster Payments Re-architecture at Lloyds Banking Group
Classification: Public
A bit of history
Cash Cheques BACS CHAPs
Telex
Faster
Payments
2000
1980 1990
1970
1930
1600
3000BC
SWIFT
Card Auth
networks
ESB
2010 2020
Classification: Public
Background to Payments
A Typical Faster Payments End to End Flow
Classification: Public
Initiate
Qualify and
determine
routing
Fraud check
Check funds /
debit account
Send to
beneficiary
bank
(via scheme)
Confirm
outcome with
customer
Settlement
processing
Reconciliation
What do payment systems have to do?
Functional Requirements
Receive from
scheme
Qualify and
determine
routing
Sanctions
check
Fraud check
Credit
account
Confirmation
Settlement
processing
Reconciliation
Typical Outbound Flow
Typical Inbound Flow
Classification: Public
Volume – high volume, >1000 transactions per second
Scalability – unknown future demands
Speed – very low latency
Resilience – continuous service for data centre outage
Security – protect against malicious actors
Integrity – no payment loss
Observability – fast error detection & system health concerns
Portability – on-premise, but deployable on public cloud too
Extensibility – Change will happen!
Building a modern Faster Payments Platform
Non-functional Requirements
Classification: Public
The Solution
An Event-based Decoupled Architecture
Channels
Payment Access
Service
Faster Payments
Processor
Fraud
Accounting
Services
Accounting
Platforms
Gateway
FPS Central
Infrastructure
API
Advices
System of
Record
Operational
Queries
System of
Insight
Analytics &
reporting
Reference
Data
distribution
Dashboards
Monitoring Reconciliation
Sanctions
Screening

More Related Content

Similar to Hybrid Cloud Streaming and Modernising Payments at Lloyds Banking Group

Domino and AWS: collaborative analytics and model governance at financial ser...
Domino and AWS: collaborative analytics and model governance at financial ser...Domino and AWS: collaborative analytics and model governance at financial ser...
Domino and AWS: collaborative analytics and model governance at financial ser...Domino Data Lab
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 
Digital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just TechnologyDigital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just Technologyconfluent
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture PrimerIlham Ahmed
 
The Digital Telecom. Cloud Services
The Digital Telecom. Cloud ServicesThe Digital Telecom. Cloud Services
The Digital Telecom. Cloud ServicesParviz Iskhakov
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRBWilliam Poos
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...confluent
 
Initiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case StudiesInitiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case Studieschanderdw
 
Generali connection platform_full
Generali connection platform_fullGenerali connection platform_full
Generali connection platform_fullconfluent
 
Transforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming DataTransforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming Dataconfluent
 
Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyMongoDB
 
Apar Corporate Overview
Apar Corporate OverviewApar Corporate Overview
Apar Corporate OverviewSaju John
 
KidsLife & LoQutus: A real-life case study of digital enablement
KidsLife & LoQutus: A real-life case study of digital enablementKidsLife & LoQutus: A real-life case study of digital enablement
KidsLife & LoQutus: A real-life case study of digital enablementLoQutus
 
Big Data LDN 2017: Data Integration & Big Data Management
Big Data LDN 2017: Data Integration & Big Data ManagementBig Data LDN 2017: Data Integration & Big Data Management
Big Data LDN 2017: Data Integration & Big Data ManagementMatt Stubbs
 
Intuit Financial Data Platform Microservices Journey
Intuit Financial Data Platform Microservices JourneyIntuit Financial Data Platform Microservices Journey
Intuit Financial Data Platform Microservices JourneyMadhu Chetuparambil
 
Introducing Cloudera DataFlow (CDF) 2.13.19
Introducing Cloudera DataFlow (CDF) 2.13.19Introducing Cloudera DataFlow (CDF) 2.13.19
Introducing Cloudera DataFlow (CDF) 2.13.19Cloudera, Inc.
 

Similar to Hybrid Cloud Streaming and Modernising Payments at Lloyds Banking Group (20)

Domino and AWS: collaborative analytics and model governance at financial ser...
Domino and AWS: collaborative analytics and model governance at financial ser...Domino and AWS: collaborative analytics and model governance at financial ser...
Domino and AWS: collaborative analytics and model governance at financial ser...
 
Key Capibilities.pptx
Key Capibilities.pptxKey Capibilities.pptx
Key Capibilities.pptx
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Digital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just TechnologyDigital Transformation Mindset - More Than Just Technology
Digital Transformation Mindset - More Than Just Technology
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture Primer
 
The Digital Telecom. Cloud Services
The Digital Telecom. Cloud ServicesThe Digital Telecom. Cloud Services
The Digital Telecom. Cloud Services
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
 
Orange Data Centre and Cloud
Orange Data Centre and CloudOrange Data Centre and Cloud
Orange Data Centre and Cloud
 
Initiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case StudiesInitiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case Studies
 
Decoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT ExecutiveDecoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT Executive
 
Generali connection platform_full
Generali connection platform_fullGenerali connection platform_full
Generali connection platform_full
 
Transforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming DataTransforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming Data
 
Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data Strategy
 
Digital Transformation and Microservices
Digital Transformation and MicroservicesDigital Transformation and Microservices
Digital Transformation and Microservices
 
Apar Corporate Overview
Apar Corporate OverviewApar Corporate Overview
Apar Corporate Overview
 
KidsLife & LoQutus: A real-life case study of digital enablement
KidsLife & LoQutus: A real-life case study of digital enablementKidsLife & LoQutus: A real-life case study of digital enablement
KidsLife & LoQutus: A real-life case study of digital enablement
 
Big Data LDN 2017: Data Integration & Big Data Management
Big Data LDN 2017: Data Integration & Big Data ManagementBig Data LDN 2017: Data Integration & Big Data Management
Big Data LDN 2017: Data Integration & Big Data Management
 
Intuit Financial Data Platform Microservices Journey
Intuit Financial Data Platform Microservices JourneyIntuit Financial Data Platform Microservices Journey
Intuit Financial Data Platform Microservices Journey
 
Introducing Cloudera DataFlow (CDF) 2.13.19
Introducing Cloudera DataFlow (CDF) 2.13.19Introducing Cloudera DataFlow (CDF) 2.13.19
Introducing Cloudera DataFlow (CDF) 2.13.19
 

More from HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonHostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolHostedbyConfluent
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesHostedbyConfluent
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaHostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonHostedbyConfluent
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonHostedbyConfluent
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyHostedbyConfluent
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersHostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformHostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubHostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonHostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLHostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsHostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksHostedbyConfluent
 

More from HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Hybrid Cloud Streaming and Modernising Payments at Lloyds Banking Group

  • 1. Classification: Public Hybrid Cloud Streaming & Modernising Payments at Lloyds Banking Group Anton Hirschowitz, Julian Gevers
  • 2. Classification: Public Lloyds Banking Group We are a leading UK-based financial services group, providing a wide range of banking and financial services, focused primarily on retail and commercial customers. The Group incorporates many household names including Lloyds Bank, Halifax, Bank of Scotland and Scottish Widows. Our combined history stretches back more than 300 years.
  • 3. Classification: Public 3 Intro Anton Hirschowitz ▪ Enterprise Architect in the Data & AI Team within CTO Group Architecture at Lloyds Banking Group ▪ Lead for Streaming and Systems of Engagement ▪ Consulting firms: Systems Engineer → Solution Architect / Consultant (1996-2013) ▪ Lloyds Banking Group: Solution Architect (2013)→ Enterprise Architect (since 2017) ▪ Focused on complex data problems – data architecture / modelling, data warehousing, Big Data, MDM, CRM, etc, then got into streaming ~ 2019
  • 4. Classification: Public ● 2015/6: First started using Kafka (v0.9.0.0) for Common Reporting Services to ingest System of Record data into our new Hadoop-based data lake Potted History of Kafka at Lloyds Banking Group Systems of Record Custom producers Batch Processing (Spark, MapReduce, etc) CDC (Change Data Capture)
  • 5. Classification: Public ● First major real-time operational use case for Kafka, supporting Open Banking APIs – enabling third party banks and FinTechs to access customer account balances & transactions ● Streaming and processing data from core banking platform to a Cassandra DB used as a “System of Engagement” (SoE) – a real-time read-only ODS 2018: First customer-facing use case Core Banking Custom producer Event processing Ingest “System of Engagement” (SoE) Open Banking API Third party apps
  • 6. Classification: Public ● Kafka is not just for point-to-point solutions ● The data in our Kafka topics is “digital gold” – a clean, reusable, real-time source of our most valuable data ● Just as we have been aiming for more reusability of data through synchronous interfaces (APIs) and batch interfaces (published data sets on Data Warehouses / Data Lakes), Event Streaming provides reusability of data for event-driven architectures ● Event Streaming & Processing becomes the “Fourth Pillar” of our Group Data Platforms Architecture ● We needed a team to make it happen… ~2019 : “The Revelation” Systems Of Engagement Systems of Insight Systems of Record … and so we set out on a mission to create… Customer Transactions Payments Insurance Claims etc Event Streaming & Processing Data Management
  • 7. Classification: Public ● The Stream Team within our Data Transfer & Integration Services Lab is our Streaming Centre of Excellence ● Established Kafka as a shared multi- tenanted service offered across the Group ● Encouraging adoption of Kafka, and reuse of streaming data feeds where possible ● Published standards, patterns and user guides, aiming to encourage standardised solutions to common requirements “The Stream Team!”
  • 8. Classification: Public On-prem ● Around five years ago Lloyds Banking Group embarked on the start of our journey onto public cloud. We selected both Google Cloud Platform (GCP) and Azure as our main cloud partners, with the initial focus on GCP to migrate a lot of our analytic workloads. ● Many of our “traditional” (particularly mainframe based) applications will remain on-prem for at least several years. ● We needed a solution to help us synchronise data sets in near real-time across on-prem and cloud environments, support streaming apps on public cloud, and meet our “stressed exit” requirement (cloud portability of critical applications) 2019-21: onwards and upwards … into the Clouds On-prem apps Public Cloud Hosted Apps Replication Central team responsibility
  • 9. Classification: Public Current State Central team responsibility Confluent For Kubernetes Google Kubernetes Engine On-prem Confluent Platform Public Cloud Hosted Apps Replication (Confluent Replicator) Security Metadata Management Observability 2.5 region stretch cluster on-prem 2x regional clusters on GCP ~ 30 tenants on-prem, ~8 on GCP
  • 10. Classification: Public Current State Confluent Platform System of Record → System of Engagement data ingestion System of Insight data ingestion Real-Time Transaction Classification for Spending Insights Fraud Detection Mobile App Notifications Commercial Banking Push Notifications Customer Records Data Synchronisation Payment Processing Sourcing external data Microservices Asynchronous Comms and Queuing Capturing Audit Log & Clickstream Data
  • 11. Classification: Public Streaming Data Product Reference Architecture Data Mesh & Streaming Data Products ● We are developing a Data Mesh framework internally, following the core principles of “Domain ownership”, “Data as a Product”, “Self-serve infrastructure” and “Federated data governance” ● Streaming Data Products form the basis for a new “Kappa Architecture” - using event streams as the primary data sourcing approach for both real-time and batch processing ● “Enterprise Streaming Hub” : new framework (patterns, templates etc) for building Streaming Data Products
  • 12. Classification: Public ● People, skills and knowledge ○ Recruiting, training, keeping good people ○ Tenants need the skills & knowledge too! Examples of suboptimal practices we discovered:  Excessive partitions  Kafka Streams – maintaining state externally  Record-by-record process & commit ○ Communicate good practices, don’t just give tenants access and let them loose ○ Publishing patterns and policies internally is not enough – but can’t micromanage them either ● FinOps: internal cross-charge model ○ Started with simple “T-Shirt size” tenant capacity model – possibly too simple! Lessons Learned so far
  • 13. Classification: Public ● Managing Kafka in hybrid cloud is hard work ○ A lot of tenants, multiple scaled-up production clusters, very different environments (VMWare on prem, GKE on GCP) ○ Maintaining a high-quality resilient service using self-managed Kafka on GCP has been more difficult than it should have been ○ Dependencies on CSP, Kafka software supplier and internal Cloud Services team – when things go wrong it requires a lot of co-ordination. Cross-stack observability is critical. Lessons Learned so far
  • 14. Classification: Public 1. Multi-cloud 2. External Connectivity 3. … Target : 2025 and beyond
  • 15. Classification: Public Target : 2025 and beyond 3. …
  • 16. Classification: Public 16 Intro Julian Gevers ▪ Enterprise Architect in the Payments Team within CTO Group Architecture at Lloyds Banking Group ▪ Previous roles: Engineer, analyst, architect at various organisations including Central Banks, Software Vendors, System Integrators, Management Consulting. ▪ Enjoy problem solving and designing high- performance, resilient transaction processing applications.
  • 17. Classification: Public ● A bit of history ● Background to Payments ● What are the Requirements of a Modern Faster Payments Platform? ● What does the solution look like? (A Decoupled Architecture) Agenda Faster Payments Re-architecture at Lloyds Banking Group
  • 18. Classification: Public A bit of history Cash Cheques BACS CHAPs Telex Faster Payments 2000 1980 1990 1970 1930 1600 3000BC SWIFT Card Auth networks ESB 2010 2020
  • 19. Classification: Public Background to Payments A Typical Faster Payments End to End Flow
  • 20. Classification: Public Initiate Qualify and determine routing Fraud check Check funds / debit account Send to beneficiary bank (via scheme) Confirm outcome with customer Settlement processing Reconciliation What do payment systems have to do? Functional Requirements Receive from scheme Qualify and determine routing Sanctions check Fraud check Credit account Confirmation Settlement processing Reconciliation Typical Outbound Flow Typical Inbound Flow
  • 21. Classification: Public Volume – high volume, >1000 transactions per second Scalability – unknown future demands Speed – very low latency Resilience – continuous service for data centre outage Security – protect against malicious actors Integrity – no payment loss Observability – fast error detection & system health concerns Portability – on-premise, but deployable on public cloud too Extensibility – Change will happen! Building a modern Faster Payments Platform Non-functional Requirements
  • 22. Classification: Public The Solution An Event-based Decoupled Architecture Channels Payment Access Service Faster Payments Processor Fraud Accounting Services Accounting Platforms Gateway FPS Central Infrastructure API Advices System of Record Operational Queries System of Insight Analytics & reporting Reference Data distribution Dashboards Monitoring Reconciliation Sanctions Screening