SlideShare a Scribd company logo
Building an Enterprise Eventing
Platform using Apache Kafka
From REST APIs and Message Queues, to Event-Driven Streaming
Gnanaguru (Guru) Sattanathan, Solutions Engineer - Confluent
Kevin Barton, Senior Consultant, Solution Design - National Australia Bank
Mathew Chai, Senior Consultant, Support - National Australia Bank
Enterprises (especially Banks) are moving from
software users, to becoming software
Faster
application
development &
time to market
Enable teams
to build
independently
Reduce
infrastructure
cost and
complexity
Eliminate
dependencies in
feature delivery
Scale services
with smaller,
agile teams
“In many ways, we see ourselves as a technology company with a banking license.” —
Michael Corbat, Citi CEO
Evolution of Monolith
APP APP APP APP
Monolith
Large self contained application
Complex app with highly interdependent parts
Poor developer experience and productivity
Slow feature delivery
Difficult to deploy, impacting other systems
Requires replication of entire application
Microservices
Multiple smaller, single function apps
Independently deployable and upgradable
Built around solving business capabilities
Can be built w/ different programming languages
Scalable and agile = faster feature delivery
Leverages newer development platforms
To Microservices
Existing approaches to developing microservices
Messaging Queues
(rabbitMQ, ActiveMQ)
● Message brokers act as a centralized
messaging service through which all
of the microservices communicate
● Brokers handle messaging queueing,
HA, reliable communication between
services
● Messages received in a queue rather
than dropped and processed later
Communication via
HTTP REST API
● Benefits:
○ Simple set up
○ Efficient message delivery
● Synchronous communication
○ Client sends request and waits
for response
Challenges with REST
based microservices
Fulfillme
nt service
Stock
service
Order
service
Return
service
Payment
service
UI service
GUI
● Difficult to enforce standards across
services
● Does not scale if servers are
synchronous
● Risky inter-service dependencies
● Services required to maintain state
● Complex management and version
compatibility—slows development
● Requires load balancing
Challenges with legacy
messaging queues
Microservice
Producer
Legacy
Messaging
Queue
Queue 1
Queue 2
Microservice
A
Microservice
B
● Extremely difficult to scale
● Lacks message persistence—if
message delivery fails, its
unavailable for replay
● Low throughput and high
latency
● Need prior knowledge of
consumers
● Expensive MQ and mainframe
technology costs
●
Fulfillment
service
Stock
service
Order
service
Return
service
Payment
service
UI service
GUI
Why build with
Confluent
● Completely decoupled microservices
● Single standard for
inter-communication
● Maintains version compatibility
● Asynchronous services
development
● State persistent on single platform
for replay
● Distributed and highly scalable
● Process data in flight and real-time
● Deployment flexibility -- on prem, in
cloud, or hybrid
Confluent enables a new class of event driven
microservices
Why does it make sense?
Microservices
Distributed
Semi-loose with API versioning
Requires a consistent distributed
system
Synchronous
Event Driven Microservices
Central, synchronized through events
Completely decoupled (Fire and forget)
The streaming platform reduces the
dependencies to external system
Reactive (asynchronous)
State
Coupling
E2E Testing
Execution Model
Fireside Chat
Kevin C Barton
National Australia Bank
Mathew Chai
National Australia Bank
Gnanaguru(Guru)
Sattanathan
Confluent
Workshop happening today !
Kafka streaming in minutes on Confluent Cloud: Create a
complete stack of fully managed services in Confluent Cloud
September 16, 1:50pm-2:40pm
API Days Australia

More Related Content

PDF
Digital integration hub: Why, what and how?
PDF
Apache Kafka® Use Cases for Financial Services
PDF
Confluent Messaging Modernization Forum
PDF
Data reply sneak peek: real time decision engines
PDF
Risk Management in Retail with Stream Processing (Daniel Jagielski, Virtuslab...
PDF
Risk Management in Retail with Stream Processing
PDF
Digital Transformation: Highly Resilient Streaming Architecture and Strategies
PDF
Jay Kreps | Kafka Summit NYC 2019 Keynote (Events Everywhere) | CEO, Confluent
Digital integration hub: Why, what and how?
Apache Kafka® Use Cases for Financial Services
Confluent Messaging Modernization Forum
Data reply sneak peek: real time decision engines
Risk Management in Retail with Stream Processing (Daniel Jagielski, Virtuslab...
Risk Management in Retail with Stream Processing
Digital Transformation: Highly Resilient Streaming Architecture and Strategies
Jay Kreps | Kafka Summit NYC 2019 Keynote (Events Everywhere) | CEO, Confluent

What's hot (20)

PPTX
Increase Profits with Better Vehicle Listing Data
PDF
Caching for Microservices Architectures: Session II - Caching Patterns
PDF
Event-Driven Architectures Done Right | Tim Berglund, Confluent
PDF
The Bridge to Cloud (Peter Gustafsson, Confluent) London 2019 Confluent Strea...
PDF
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
PDF
Transforming Financial Services with Event Streaming Data
PPTX
Kafka and event driven architecture -apacoug20
PDF
Google Cloud and Confluent Streaming: Generating Real Value From Real Time | ...
PDF
Schemas, streams, and grocery stores
PDF
Five Trends in Real Time Applications
PDF
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
PDF
The Big Picture: Monitoring and Orchestration of Your Microservices Landscape...
PPTX
From legacy systems to microservices and back | Andera Gioia, Quantyca
PDF
Data Mess to Data Mesh | Jay Kreps, CEO, Confluent | Kafka Summit Americas 20...
PDF
Data Insight Action
PDF
Continuous Intelligence for Customer Service Using Kafka Event Streams | Simo...
PDF
Kafka Vienna Meetup 020719
PPTX
Transform Your Mainframe Data for the Cloud with Precisely and Apache Kafka
PPTX
Should we manage events like APIs? | Kim Clark, IBM
PPTX
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
Increase Profits with Better Vehicle Listing Data
Caching for Microservices Architectures: Session II - Caching Patterns
Event-Driven Architectures Done Right | Tim Berglund, Confluent
The Bridge to Cloud (Peter Gustafsson, Confluent) London 2019 Confluent Strea...
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
Transforming Financial Services with Event Streaming Data
Kafka and event driven architecture -apacoug20
Google Cloud and Confluent Streaming: Generating Real Value From Real Time | ...
Schemas, streams, and grocery stores
Five Trends in Real Time Applications
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
The Big Picture: Monitoring and Orchestration of Your Microservices Landscape...
From legacy systems to microservices and back | Andera Gioia, Quantyca
Data Mess to Data Mesh | Jay Kreps, CEO, Confluent | Kafka Summit Americas 20...
Data Insight Action
Continuous Intelligence for Customer Service Using Kafka Event Streams | Simo...
Kafka Vienna Meetup 020719
Transform Your Mainframe Data for the Cloud with Precisely and Apache Kafka
Should we manage events like APIs? | Kim Clark, IBM
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
Ad

Similar to API Days Australia (20)

PDF
apidays LIVE Singapore - Moving to an Event Driven Microservices Architecture...
PDF
API Days Singapore
PDF
Application Modernisation through Event-Driven Microservices
PPTX
Do I Need A Service Mesh.pptx
PPTX
Microservices-101
PDF
AME-1936 : Enterprise Messaging for Next-Generation Core Banking
PDF
Introduction to Microservices Architecture - SECCOMP 2020
PDF
Service Mesh Talk for CTO Forum
PDF
Realtime mobile&iot solutions using mqtt and message sight
PPTX
Ledingkart Meetup #1: Monolithic to microservices in action
PDF
Microservice architecture
PPTX
Do You Need A Service Mesh?
PDF
Ato Z of Microservices Architecture by Systango
PDF
MuleSoft Manchester Meetup #4 slides 11th February 2021
PDF
Enable business continuity and high availability through active active techno...
PDF
[WSO2 API Day Dallas 2019] Extending Service Mesh with API Management
PDF
Emergent, choreographed, microservices … FTW
PDF
Introduction to event based microservices
PDF
Micro Service Architecture
PPTX
Cloud native-microservices
apidays LIVE Singapore - Moving to an Event Driven Microservices Architecture...
API Days Singapore
Application Modernisation through Event-Driven Microservices
Do I Need A Service Mesh.pptx
Microservices-101
AME-1936 : Enterprise Messaging for Next-Generation Core Banking
Introduction to Microservices Architecture - SECCOMP 2020
Service Mesh Talk for CTO Forum
Realtime mobile&iot solutions using mqtt and message sight
Ledingkart Meetup #1: Monolithic to microservices in action
Microservice architecture
Do You Need A Service Mesh?
Ato Z of Microservices Architecture by Systango
MuleSoft Manchester Meetup #4 slides 11th February 2021
Enable business continuity and high availability through active active techno...
[WSO2 API Day Dallas 2019] Extending Service Mesh with API Management
Emergent, choreographed, microservices … FTW
Introduction to event based microservices
Micro Service Architecture
Cloud native-microservices
Ad

More from confluent (20)

PDF
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
PPTX
Webinar Think Right - Shift Left - 19-03-2025.pptx
PDF
Migration, backup and restore made easy using Kannika
PDF
Five Things You Need to Know About Data Streaming in 2025
PDF
Data in Motion Tour Seoul 2024 - Keynote
PDF
Data in Motion Tour Seoul 2024 - Roadmap Demo
PDF
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
PDF
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
PDF
Data in Motion Tour 2024 Riyadh, Saudi Arabia
PDF
Build a Real-Time Decision Support Application for Financial Market Traders w...
PDF
Strumenti e Strategie di Stream Governance con Confluent Platform
PDF
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
PDF
Building Real-Time Gen AI Applications with SingleStore and Confluent
PDF
Unlocking value with event-driven architecture by Confluent
PDF
Il Data Streaming per un’AI real-time di nuova generazione
PDF
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
PDF
Break data silos with real-time connectivity using Confluent Cloud Connectors
PDF
Building API data products on top of your real-time data infrastructure
PDF
Speed Wins: From Kafka to APIs in Minutes
PDF
Evolving Data Governance for the Real-time Streaming and AI Era
Stream Processing Handson Workshop - Flink SQL Hands-on Workshop (Korean)
Webinar Think Right - Shift Left - 19-03-2025.pptx
Migration, backup and restore made easy using Kannika
Five Things You Need to Know About Data Streaming in 2025
Data in Motion Tour Seoul 2024 - Keynote
Data in Motion Tour Seoul 2024 - Roadmap Demo
From Stream to Screen: Real-Time Data Streaming to Web Frontends with Conflue...
Confluent per il settore FSI: Accelerare l'Innovazione con il Data Streaming...
Data in Motion Tour 2024 Riyadh, Saudi Arabia
Build a Real-Time Decision Support Application for Financial Market Traders w...
Strumenti e Strategie di Stream Governance con Confluent Platform
Compose Gen-AI Apps With Real-Time Data - In Minutes, Not Weeks
Building Real-Time Gen AI Applications with SingleStore and Confluent
Unlocking value with event-driven architecture by Confluent
Il Data Streaming per un’AI real-time di nuova generazione
Unleashing the Future: Building a Scalable and Up-to-Date GenAI Chatbot with ...
Break data silos with real-time connectivity using Confluent Cloud Connectors
Building API data products on top of your real-time data infrastructure
Speed Wins: From Kafka to APIs in Minutes
Evolving Data Governance for the Real-time Streaming and AI Era

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
A Presentation on Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
project resource management chapter-09.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Heart disease approach using modified random forest and particle swarm optimi...
OMC Textile Division Presentation 2021.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Mushroom cultivation and it's methods.pdf
WOOl fibre morphology and structure.pdf for textiles
A comparative analysis of optical character recognition models for extracting...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Hindi spoken digit analysis for native and non-native speakers
Unlocking AI with Model Context Protocol (MCP)
A Presentation on Artificial Intelligence
Approach and Philosophy of On baking technology
Assigned Numbers - 2025 - Bluetooth® Document
project resource management chapter-09.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Web App vs Mobile App What Should You Build First.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
gpt5_lecture_notes_comprehensive_20250812015547.pdf

API Days Australia

  • 1. Building an Enterprise Eventing Platform using Apache Kafka From REST APIs and Message Queues, to Event-Driven Streaming Gnanaguru (Guru) Sattanathan, Solutions Engineer - Confluent Kevin Barton, Senior Consultant, Solution Design - National Australia Bank Mathew Chai, Senior Consultant, Support - National Australia Bank
  • 2. Enterprises (especially Banks) are moving from software users, to becoming software Faster application development & time to market Enable teams to build independently Reduce infrastructure cost and complexity Eliminate dependencies in feature delivery Scale services with smaller, agile teams “In many ways, we see ourselves as a technology company with a banking license.” — Michael Corbat, Citi CEO
  • 3. Evolution of Monolith APP APP APP APP Monolith Large self contained application Complex app with highly interdependent parts Poor developer experience and productivity Slow feature delivery Difficult to deploy, impacting other systems Requires replication of entire application Microservices Multiple smaller, single function apps Independently deployable and upgradable Built around solving business capabilities Can be built w/ different programming languages Scalable and agile = faster feature delivery Leverages newer development platforms To Microservices
  • 4. Existing approaches to developing microservices Messaging Queues (rabbitMQ, ActiveMQ) ● Message brokers act as a centralized messaging service through which all of the microservices communicate ● Brokers handle messaging queueing, HA, reliable communication between services ● Messages received in a queue rather than dropped and processed later Communication via HTTP REST API ● Benefits: ○ Simple set up ○ Efficient message delivery ● Synchronous communication ○ Client sends request and waits for response
  • 5. Challenges with REST based microservices Fulfillme nt service Stock service Order service Return service Payment service UI service GUI ● Difficult to enforce standards across services ● Does not scale if servers are synchronous ● Risky inter-service dependencies ● Services required to maintain state ● Complex management and version compatibility—slows development ● Requires load balancing
  • 6. Challenges with legacy messaging queues Microservice Producer Legacy Messaging Queue Queue 1 Queue 2 Microservice A Microservice B ● Extremely difficult to scale ● Lacks message persistence—if message delivery fails, its unavailable for replay ● Low throughput and high latency ● Need prior knowledge of consumers ● Expensive MQ and mainframe technology costs ●
  • 7. Fulfillment service Stock service Order service Return service Payment service UI service GUI Why build with Confluent ● Completely decoupled microservices ● Single standard for inter-communication ● Maintains version compatibility ● Asynchronous services development ● State persistent on single platform for replay ● Distributed and highly scalable ● Process data in flight and real-time ● Deployment flexibility -- on prem, in cloud, or hybrid Confluent enables a new class of event driven microservices
  • 8. Why does it make sense? Microservices Distributed Semi-loose with API versioning Requires a consistent distributed system Synchronous Event Driven Microservices Central, synchronized through events Completely decoupled (Fire and forget) The streaming platform reduces the dependencies to external system Reactive (asynchronous) State Coupling E2E Testing Execution Model
  • 9. Fireside Chat Kevin C Barton National Australia Bank Mathew Chai National Australia Bank Gnanaguru(Guru) Sattanathan Confluent
  • 10. Workshop happening today ! Kafka streaming in minutes on Confluent Cloud: Create a complete stack of fully managed services in Confluent Cloud September 16, 1:50pm-2:40pm