Manage Consistent Configurations Across Multiple Kafka Environments with Nagashree B & S Vinod Kumar

Promote, Don't Repeat!
How to manage consistent configurations across multiple Kafka environments
Nagashree B
S Vinod Kumar
Event Streaming Platform Team
Fidelity Investments
The Curse of Scale: Repetition & Inconsistency
Dine in
LIVE
Party Order
Choose Bun
Type
Select Patty Cheese?
Veggies of
choice
Pack for
Delivery
Ready!!
Customize your Burger
Create Topic
Change Topic
Config
Grant Access Schemas? MVP
DEV
The Curse of Scale: Repetition & Inconsistency
QA
PROD
retention = 3 days
retention = 2 days
ACLs
P
C
C
Topic1
P0
P1
P2
Topic1
P0
P1
P2
P3
retention = 3 days
Inconsistency
Inconsistency
ACLs
Topic1
P0
P1
P2
ACLs
P
C
API Management Plane
4
Cluster
Topology
Topic1
P1
P0
Topic Management
• Create Topic
• Modify Topic
Configurations
• Scale Topic
• Delete Topic
Access Data Plane
• Add Producer
• Add Consumer
• Remove Producer
• Remove Consumer
Schema Management
• Register Subject
• Add Schemas
• Remove Schemas
• Change Compatibility
Persist
state
➢ Multi-cluster model
➢ Active-Active replication
across Regions
➢ Separation of Data Plane
and Management Plane
API
Management
Plane
Topic1
P1
P0
5
DEV QA/PERF PROD
API Management Plane
5
Topic Management
• Create Topic
• Modify Topic
Configurations
• Scale Topic
• Delete Topic
Access Data Plane
• Add Producer
• Add Consumer
• Remove Producer
• Remove Consumer
Schema Management
• Register Subject
• Add Schemas
• Remove Schemas
• Change Compatibility
Persist
state
5
API
Management
Plane
➢ Multi-cluster model
➢ Active-Active replication
across Regions
➢ Separation of Data Plane
and Management Plane
New
Creations
&
Updates
Release &
Promote
6
V3.0
V2.0
V1.0
Release
API
DEV
[{
"topic_name": "Topic2",
"number_of_partitions": 10,
"deployment_model": "multi_region",
"max_read_throughput": 10000,
"max_write_throughput_bytes": 10000,
"max_parallel_client_connections": 50,
“scaling_
➢ "configurations": [
{
"retention.ms": 864000
},
{
"min.insync.replica": 2
}
],
➢ "producers": [
{
"dev_user_principal": "dev_user",
"prod_user_principal": "prod_user"
}
]
➢ "consumers": [
{
"dev_user_principal":"dev_consumer_1",
"prod_user_principal":"prod_consumer_1",
"group_id": "group1"
},
{
"dev_user_principal": "dev_consumer_2",
"prod_user_principal":"prod_conusmer_2",
"group_id": "group2"
}
]
}]
GIT
Release API
Application
Owner
Dev Kafka
Cluster
V1.0
V2.0
Release
Snapshots
DEV
7
PROD
QA
DEV
Promote
API
QA
DEV
PROD
Customize configs using scaling
factors
Customize configs using scaling
factors
QA is the New PROD
JSON changes to be added is
displayed as response
Apply latest release changes
to the higher env cluster
Promote API
Existing Resource
Configs in QA Cluster
~
SRE
Return JSON
changes
True
False
Release type
== dryrun
Incoming change
Retention to 3 days
JSON
V2.0
QA
V1.0
JSON
V1.0
JSON
V1.0
JSON
V2.0
JSON
V2.0
JSON
V3.0
JSON
V3.0
JSON
V3.0
JSON
V3.0
JSON
Thank You!
Kafka Summit London 2023
Nagashree B
/bnagashree
S Vinod Kumar
/s-vinod-kumar
F I N D Y O U R F I D E L I T Y
1 de 8

Recomendados

What is Apache Kafka and What is an Event Streaming Platform? por
What is Apache Kafka and What is an Event Streaming Platform?What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?confluent
2.9K vistas63 diapositivas
Kubernetes 1.16 and rancher 2.3 enhancements por
Kubernetes 1.16 and rancher 2.3 enhancementsKubernetes 1.16 and rancher 2.3 enhancements
Kubernetes 1.16 and rancher 2.3 enhancementsSaiyam Pathak
177 vistas25 diapositivas
Data-Streaming at DKV por
Data-Streaming at DKVData-Streaming at DKV
Data-Streaming at DKVconfluent
102 vistas16 diapositivas
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups por
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsUnbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsIsabelle Van Campenhoudt
962 vistas51 diapositivas
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli... por
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Flink Forward
266 vistas57 diapositivas
Zero Down Time Move From Apache Kafka to Confluent With Justin Dempsey | Curr... por
Zero Down Time Move From Apache Kafka to Confluent With Justin Dempsey | Curr...Zero Down Time Move From Apache Kafka to Confluent With Justin Dempsey | Curr...
Zero Down Time Move From Apache Kafka to Confluent With Justin Dempsey | Curr...HostedbyConfluent
578 vistas30 diapositivas

Más contenido relacionado

Similar a Manage Consistent Configurations Across Multiple Kafka Environments with Nagashree B & S Vinod Kumar

VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next... por
VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...
VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...VMworld
578 vistas46 diapositivas
Deep Dive Series #3: Schema Validation + Structured Audit Logs por
Deep Dive Series #3: Schema Validation + Structured Audit LogsDeep Dive Series #3: Schema Validation + Structured Audit Logs
Deep Dive Series #3: Schema Validation + Structured Audit Logsconfluent
631 vistas10 diapositivas
Twitter’s Apache Kafka Adoption Journey | Ming Liu, Twitter por
Twitter’s Apache Kafka Adoption Journey | Ming Liu, TwitterTwitter’s Apache Kafka Adoption Journey | Ming Liu, Twitter
Twitter’s Apache Kafka Adoption Journey | Ming Liu, TwitterHostedbyConfluent
467 vistas15 diapositivas
Introduction to Apache Kafka por
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaRicardo Bravo
110 vistas40 diapositivas
WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment... por
WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment...WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment...
WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment...WSO2
717 vistas62 diapositivas
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an... por
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...Brian Grant
35.5K vistas62 diapositivas

Similar a Manage Consistent Configurations Across Multiple Kafka Environments with Nagashree B & S Vinod Kumar(20)

VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next... por VMworld
VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...
VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...
VMworld578 vistas
Deep Dive Series #3: Schema Validation + Structured Audit Logs por confluent
Deep Dive Series #3: Schema Validation + Structured Audit LogsDeep Dive Series #3: Schema Validation + Structured Audit Logs
Deep Dive Series #3: Schema Validation + Structured Audit Logs
confluent631 vistas
Twitter’s Apache Kafka Adoption Journey | Ming Liu, Twitter por HostedbyConfluent
Twitter’s Apache Kafka Adoption Journey | Ming Liu, TwitterTwitter’s Apache Kafka Adoption Journey | Ming Liu, Twitter
Twitter’s Apache Kafka Adoption Journey | Ming Liu, Twitter
HostedbyConfluent467 vistas
Introduction to Apache Kafka por Ricardo Bravo
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
Ricardo Bravo110 vistas
WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment... por WSO2
WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment...WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment...
WSO2Con USA 2015: Keynote - Kubernetes – A Platform for Automating Deployment...
WSO2717 vistas
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an... por Brian Grant
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
Brian Grant35.5K vistas
Openstack days sv building highly available services using kubernetes (preso) por Allan Naim
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
Allan Naim444 vistas
How Apache Kafka® Works por confluent
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Works
confluent11.4K vistas
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups por serge luca
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groupsUnbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
Unbreakable SharePoint 2016 with SQL Server 2016 Always On Availability groups
serge luca3.8K vistas
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME por confluent
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LMESet your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent352 vistas
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr... por HostedbyConfluent
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
HostedbyConfluent661 vistas
Running large scale Kafka upgrades at Yelp (Manpreet Singh,Yelp) Kafka Summit... por confluent
Running large scale Kafka upgrades at Yelp (Manpreet Singh,Yelp) Kafka Summit...Running large scale Kafka upgrades at Yelp (Manpreet Singh,Yelp) Kafka Summit...
Running large scale Kafka upgrades at Yelp (Manpreet Singh,Yelp) Kafka Summit...
confluent1.5K vistas
Database Consolidation using Oracle Multitenant por Pini Dibask
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle Multitenant
Pini Dibask1.7K vistas
Kafka as a service in your organsation por Sion Smith
Kafka as a service in your organsationKafka as a service in your organsation
Kafka as a service in your organsation
Sion Smith6 vistas
Storage for Windows workloads in Kubernetes por Anusha Ragunathan
Storage for Windows workloads in KubernetesStorage for Windows workloads in Kubernetes
Storage for Windows workloads in Kubernetes
Anusha Ragunathan742 vistas
Deploying Microservices - Makefiles, K8S Config Templates, Git Submodules, He... por Satish Devarapalli
Deploying Microservices - Makefiles, K8S Config Templates, Git Submodules, He...Deploying Microservices - Makefiles, K8S Config Templates, Git Submodules, He...
Deploying Microservices - Makefiles, K8S Config Templates, Git Submodules, He...
Satish Devarapalli598 vistas
SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac... por Lars Platzdasch
SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...
SQL AlwaysON for SharePoint HA/DR on Azure Global Azure Bootcamp 2017 Eisenac...
Lars Platzdasch445 vistas
An Introduction to time series with Team Apache por Patrick McFadin
An Introduction to time series with Team ApacheAn Introduction to time series with Team Apache
An Introduction to time series with Team Apache
Patrick McFadin1.3K vistas
Westpac Bank Tech Talk 1: Dive into Apache Kafka por confluent
Westpac Bank Tech Talk 1: Dive into Apache KafkaWestpac Bank Tech Talk 1: Dive into Apache Kafka
Westpac Bank Tech Talk 1: Dive into Apache Kafka
confluent328 vistas
Tableapp architecture migration story for GCPUG.TW por Yen-Wen Chen
Tableapp architecture migration story for GCPUG.TWTableapp architecture migration story for GCPUG.TW
Tableapp architecture migration story for GCPUG.TW
Yen-Wen Chen620 vistas

Más de HostedbyConfluent

Build Real-time Machine Learning Apps on Generative AI with Kafka Streams por
Build Real-time Machine Learning Apps on Generative AI with Kafka StreamsBuild Real-time Machine Learning Apps on Generative AI with Kafka Streams
Build Real-time Machine Learning Apps on Generative AI with Kafka StreamsHostedbyConfluent
88 vistas26 diapositivas
When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ... por
When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ...When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ...
When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ...HostedbyConfluent
53 vistas84 diapositivas
Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ... por
Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ...Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ...
Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ...HostedbyConfluent
82 vistas97 diapositivas
Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern... por
Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern...Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern...
Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern...HostedbyConfluent
64 vistas15 diapositivas
Rule Based Asset Management Workflow Automation at Netflix por
Rule Based Asset Management Workflow Automation at NetflixRule Based Asset Management Workflow Automation at Netflix
Rule Based Asset Management Workflow Automation at NetflixHostedbyConfluent
41 vistas56 diapositivas
Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML... por
Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML...Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML...
Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML...HostedbyConfluent
72 vistas32 diapositivas

Más de HostedbyConfluent(20)

Build Real-time Machine Learning Apps on Generative AI with Kafka Streams por HostedbyConfluent
Build Real-time Machine Learning Apps on Generative AI with Kafka StreamsBuild Real-time Machine Learning Apps on Generative AI with Kafka Streams
Build Real-time Machine Learning Apps on Generative AI with Kafka Streams
HostedbyConfluent88 vistas
When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ... por HostedbyConfluent
When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ...When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ...
When Only the Last Writer Wins We All Lose: Active-Active Geo-Replication in ...
HostedbyConfluent53 vistas
Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ... por HostedbyConfluent
Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ...Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ...
Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable ...
HostedbyConfluent82 vistas
Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern... por HostedbyConfluent
Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern...Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern...
Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evern...
HostedbyConfluent64 vistas
Rule Based Asset Management Workflow Automation at Netflix por HostedbyConfluent
Rule Based Asset Management Workflow Automation at NetflixRule Based Asset Management Workflow Automation at Netflix
Rule Based Asset Management Workflow Automation at Netflix
HostedbyConfluent41 vistas
Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML... por HostedbyConfluent
Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML...Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML...
Scalable E-Commerce Data Pipelines with Kafka: Real-Time Analytics, Batch, ML...
HostedbyConfluent72 vistas
Indeed Flex: The Story of a Revolutionary Recruitment Platform por HostedbyConfluent
Indeed Flex: The Story of a Revolutionary Recruitment PlatformIndeed Flex: The Story of a Revolutionary Recruitment Platform
Indeed Flex: The Story of a Revolutionary Recruitment Platform
HostedbyConfluent40 vistas
Forecasting Kafka Lag Issues with Machine Learning por HostedbyConfluent
Forecasting Kafka Lag Issues with Machine LearningForecasting Kafka Lag Issues with Machine Learning
Forecasting Kafka Lag Issues with Machine Learning
HostedbyConfluent31 vistas
Getting Under the Hood of Kafka Streams: Optimizing Storage Engines to Tune U... por HostedbyConfluent
Getting Under the Hood of Kafka Streams: Optimizing Storage Engines to Tune U...Getting Under the Hood of Kafka Streams: Optimizing Storage Engines to Tune U...
Getting Under the Hood of Kafka Streams: Optimizing Storage Engines to Tune U...
HostedbyConfluent43 vistas
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre... por HostedbyConfluent
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
HostedbyConfluent45 vistas
Accelerating Path to Production for Generative AI-powered Applications por HostedbyConfluent
Accelerating Path to Production for Generative AI-powered ApplicationsAccelerating Path to Production for Generative AI-powered Applications
Accelerating Path to Production for Generative AI-powered Applications
HostedbyConfluent74 vistas
Optimize Costs and Scale Your Streaming Applications with Virtually Unlimited... por HostedbyConfluent
Optimize Costs and Scale Your Streaming Applications with Virtually Unlimited...Optimize Costs and Scale Your Streaming Applications with Virtually Unlimited...
Optimize Costs and Scale Your Streaming Applications with Virtually Unlimited...
HostedbyConfluent42 vistas
Don’t Let Degradation Bring You Down: Automatically Detect & Remediate Degrad... por HostedbyConfluent
Don’t Let Degradation Bring You Down: Automatically Detect & Remediate Degrad...Don’t Let Degradation Bring You Down: Automatically Detect & Remediate Degrad...
Don’t Let Degradation Bring You Down: Automatically Detect & Remediate Degrad...
HostedbyConfluent58 vistas
Go Big or Go Home: Approaching Kafka Replication at Scale por HostedbyConfluent
Go Big or Go Home: Approaching Kafka Replication at ScaleGo Big or Go Home: Approaching Kafka Replication at Scale
Go Big or Go Home: Approaching Kafka Replication at Scale
HostedbyConfluent39 vistas
What's in store? Part Deux; Creating Custom Queries with Kafka Streams IQv2 por HostedbyConfluent
What's in store? Part Deux; Creating Custom Queries with Kafka Streams IQv2What's in store? Part Deux; Creating Custom Queries with Kafka Streams IQv2
What's in store? Part Deux; Creating Custom Queries with Kafka Streams IQv2
HostedbyConfluent37 vistas
A Trifecta of Real-Time Applications: Apache Kafka, Flink, and Druid por HostedbyConfluent
A Trifecta of Real-Time Applications: Apache Kafka, Flink, and DruidA Trifecta of Real-Time Applications: Apache Kafka, Flink, and Druid
A Trifecta of Real-Time Applications: Apache Kafka, Flink, and Druid
HostedbyConfluent94 vistas
From Raw Data to an Interactive Data App in an Hour: Powered by Snowpark Python por HostedbyConfluent
From Raw Data to an Interactive Data App in an Hour: Powered by Snowpark PythonFrom Raw Data to an Interactive Data App in an Hour: Powered by Snowpark Python
From Raw Data to an Interactive Data App in an Hour: Powered by Snowpark Python
HostedbyConfluent86 vistas
Beyond Monoliths: Thrivent’s Lessons in Building a Modern Integration Archite... por HostedbyConfluent
Beyond Monoliths: Thrivent’s Lessons in Building a Modern Integration Archite...Beyond Monoliths: Thrivent’s Lessons in Building a Modern Integration Archite...
Beyond Monoliths: Thrivent’s Lessons in Building a Modern Integration Archite...
HostedbyConfluent66 vistas
Exactly-Once Semantics Revisited: Distributed Transactions across Flink and K... por HostedbyConfluent
Exactly-Once Semantics Revisited: Distributed Transactions across Flink and K...Exactly-Once Semantics Revisited: Distributed Transactions across Flink and K...
Exactly-Once Semantics Revisited: Distributed Transactions across Flink and K...
HostedbyConfluent83 vistas

Último

GDSC GLAU Info Session.pptx por
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptxgauriverrma4
15 vistas28 diapositivas
Digital Personal Data Protection (DPDP) Practical Approach For CISOs por
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
171 vistas59 diapositivas
Initiating and Advancing Your Strategic GIS Governance Strategy por
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
198 vistas68 diapositivas
MVP and prioritization.pdf por
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
40 vistas8 diapositivas
Business Analyst Series 2023 - Week 4 Session 7 por
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
152 vistas31 diapositivas
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf por
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfMichaelOLeary82
13 vistas74 diapositivas

Último(20)

GDSC GLAU Info Session.pptx por gauriverrma4
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptx
gauriverrma415 vistas
Digital Personal Data Protection (DPDP) Practical Approach For CISOs por Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash171 vistas
Initiating and Advancing Your Strategic GIS Governance Strategy por Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software198 vistas
Business Analyst Series 2023 - Week 4 Session 7 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10152 vistas
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf por MichaelOLeary82
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
MichaelOLeary8213 vistas
AIM102-S_Cognizant_CognizantCognitive por PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 vistas
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 por BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada46 vistas
AI + Memoori = AIM por Memoori
AI + Memoori = AIMAI + Memoori = AIM
AI + Memoori = AIM
Memoori15 vistas
The Power of Heat Decarbonisation Plans in the Built Environment por IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE85 vistas
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell por Fwdays
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
Fwdays14 vistas
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... por BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada43 vistas
Discover Aura Workshop (12.5.23).pdf por Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j20 vistas
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... por The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... por ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue120 vistas
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 por PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
"Running students' code in isolation. The hard way", Yurii Holiuk por Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays38 vistas
Mobile Core Solutions & Successful Cases.pdf por IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks16 vistas
What is Authentication Active Directory_.pptx por HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 vistas

Manage Consistent Configurations Across Multiple Kafka Environments with Nagashree B & S Vinod Kumar

  • 1. Promote, Don't Repeat! How to manage consistent configurations across multiple Kafka environments Nagashree B S Vinod Kumar Event Streaming Platform Team Fidelity Investments
  • 2. The Curse of Scale: Repetition & Inconsistency Dine in LIVE Party Order Choose Bun Type Select Patty Cheese? Veggies of choice Pack for Delivery Ready!! Customize your Burger
  • 3. Create Topic Change Topic Config Grant Access Schemas? MVP DEV The Curse of Scale: Repetition & Inconsistency QA PROD retention = 3 days retention = 2 days ACLs P C C Topic1 P0 P1 P2 Topic1 P0 P1 P2 P3 retention = 3 days Inconsistency Inconsistency ACLs Topic1 P0 P1 P2 ACLs P C
  • 4. API Management Plane 4 Cluster Topology Topic1 P1 P0 Topic Management • Create Topic • Modify Topic Configurations • Scale Topic • Delete Topic Access Data Plane • Add Producer • Add Consumer • Remove Producer • Remove Consumer Schema Management • Register Subject • Add Schemas • Remove Schemas • Change Compatibility Persist state ➢ Multi-cluster model ➢ Active-Active replication across Regions ➢ Separation of Data Plane and Management Plane API Management Plane Topic1 P1 P0
  • 5. 5 DEV QA/PERF PROD API Management Plane 5 Topic Management • Create Topic • Modify Topic Configurations • Scale Topic • Delete Topic Access Data Plane • Add Producer • Add Consumer • Remove Producer • Remove Consumer Schema Management • Register Subject • Add Schemas • Remove Schemas • Change Compatibility Persist state 5 API Management Plane ➢ Multi-cluster model ➢ Active-Active replication across Regions ➢ Separation of Data Plane and Management Plane New Creations & Updates Release & Promote
  • 6. 6 V3.0 V2.0 V1.0 Release API DEV [{ "topic_name": "Topic2", "number_of_partitions": 10, "deployment_model": "multi_region", "max_read_throughput": 10000, "max_write_throughput_bytes": 10000, "max_parallel_client_connections": 50, “scaling_ ➢ "configurations": [ { "retention.ms": 864000 }, { "min.insync.replica": 2 } ], ➢ "producers": [ { "dev_user_principal": "dev_user", "prod_user_principal": "prod_user" } ] ➢ "consumers": [ { "dev_user_principal":"dev_consumer_1", "prod_user_principal":"prod_consumer_1", "group_id": "group1" }, { "dev_user_principal": "dev_consumer_2", "prod_user_principal":"prod_conusmer_2", "group_id": "group2" } ] }] GIT Release API Application Owner Dev Kafka Cluster V1.0 V2.0 Release Snapshots DEV
  • 7. 7 PROD QA DEV Promote API QA DEV PROD Customize configs using scaling factors Customize configs using scaling factors QA is the New PROD JSON changes to be added is displayed as response Apply latest release changes to the higher env cluster Promote API Existing Resource Configs in QA Cluster ~ SRE Return JSON changes True False Release type == dryrun Incoming change Retention to 3 days JSON V2.0 QA V1.0 JSON V1.0 JSON V1.0 JSON V2.0 JSON V2.0 JSON V3.0 JSON V3.0 JSON V3.0 JSON V3.0 JSON
  • 8. Thank You! Kafka Summit London 2023 Nagashree B /bnagashree S Vinod Kumar /s-vinod-kumar F I N D Y O U R F I D E L I T Y