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 visualizações63 slides
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 visualizações25 slides
Data-Streaming at DKV por
Data-Streaming at DKVData-Streaming at DKV
Data-Streaming at DKVconfluent
102 visualizações16 slides
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 visualizações51 slides
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 visualizações57 slides
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
570 visualizações30 slides

Mais conteúdo 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 visualizações46 slides
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 visualizações10 slides
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 visualizações15 slides
Introduction to Apache Kafka por
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache KafkaRicardo Bravo
110 visualizações40 slides
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 visualizações62 slides
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 visualizações62 slides

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 visualizações
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 visualizações
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 visualizações
Introduction to Apache Kafka por Ricardo Bravo
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
Ricardo Bravo110 visualizações
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 visualizações
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 visualizações
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 visualizações
How Apache Kafka® Works por confluent
How Apache Kafka® WorksHow Apache Kafka® Works
How Apache Kafka® Works
confluent11.4K visualizações
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 visualizações
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
confluent348 visualizações
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...
HostedbyConfluent660 visualizações
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 visualizações
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 visualizações
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 visualizações
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 visualizações
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 visualizações
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 visualizações
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 visualizações
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 visualizações
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 visualizações

Mais 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
75 visualizações26 slides
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
33 visualizações84 slides
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
70 visualizações97 slides
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 visualizações15 slides
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
39 visualizações56 slides
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
64 visualizações32 slides

Mais 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
HostedbyConfluent75 visualizações
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 ...
HostedbyConfluent33 visualizações
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 ...
HostedbyConfluent70 visualizações
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 visualizações
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
HostedbyConfluent39 visualizações
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...
HostedbyConfluent64 visualizações
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 visualizações
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 visualizações
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...
HostedbyConfluent39 visualizações
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 visualizações
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
HostedbyConfluent70 visualizações
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 visualizações
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...
HostedbyConfluent57 visualizações
Streaming is a Detail por HostedbyConfluent
Streaming is a DetailStreaming is a Detail
Streaming is a Detail
HostedbyConfluent39 visualizações
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 visualizações
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 visualizações
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
HostedbyConfluent87 visualizações
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
HostedbyConfluent82 visualizações
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...
HostedbyConfluent56 visualizações
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...
HostedbyConfluent73 visualizações

Último

Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... por
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
64 visualizações20 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue por
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
25 visualizações13 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
43 visualizações35 slides
DRBD Deep Dive - Philipp Reisner - LINBIT por
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
44 visualizações21 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue por
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
70 visualizações7 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 por
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
139 visualizações17 slides

Último(20)

Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... por ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue64 visualizações
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue por ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue25 visualizações
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Network Automation Forum43 visualizações
DRBD Deep Dive - Philipp Reisner - LINBIT por ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue44 visualizações
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue por ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue70 visualizações
PharoJS - Zürich Smalltalk Group Meetup November 2023 por Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi139 visualizações
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... por ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue60 visualizações
NTGapps NTG LowCode Platform por Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu28 visualizações
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... por Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro27 visualizações
Igniting Next Level Productivity with AI-Infused Data Integration Workflows por Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software317 visualizações
Business Analyst Series 2023 - Week 3 Session 5 por DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10345 visualizações
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... por Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Jasper Oosterveld27 visualizações
Data Integrity for Banking and Financial Services por Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely29 visualizações
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue por ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue62 visualizações
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... por ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue46 visualizações
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 por IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
IttrainingIttraining69 visualizações
Ransomware is Knocking your Door_Final.pdf por Security Bootcamp
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdf
Security Bootcamp66 visualizações
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue por ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue89 visualizações

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