SlideShare a Scribd company logo
1 of 23
Download to read offline
The Age of the Clusters
Offering Kafka as a Service in Your Organisation
Sion Smith CTO @ OSO
Why choose Kafka as
a Service
Design and Build
the right capability
Introduction
2
Scale your Kafka
+ Your Kafka options
+ Increasing your adoption
curve
+ Explaining KaaS
+ Overview of design
principles
+ Confluent for Kubernetes
+ GitOps
+ 5 design principles
+ Establishing a Centre of
Excellence
+ Team structure
+ More than technology
Why choose Kafka
as a Service?
Siloed Kafka
Development teams are
responsible for building and
running their own Kafka in siloes
Standardised way of adopting
Kafka throughout your
organisation
Confluent Cloud
Pay-as-you consume, without
infrastructure and operational
complexities
What are your options?
4
Centralised Kafka
Why
Kafka as a Service (KaaS)
5
Goals
+ Lower the barrier to entry
+ Build confidence in the
value of event driven use
cases
+ Share best practice across
teams
+ Increase project success
■ Efficient, focused delivery squads working to achieve clear goals
■ Build confidence in the technology and delivery model
■ Low risk for new users of Kafka
■ Well defined operating model
■ Clear pathway to production
Reusable enablers
Kafka
adoption
→
Siloed Kafka
Why
Increasing your Kafka adoption curve
Why build Kafka as a
service capability
+ Focus on your data
+ Reduce operational complexity
+ Maintain data sovereignty
+ Leverage organisation
governance
+ Backbone of your organisation
Why
6
DB
DB
APP
APP
Connector
Connector
DB APP
Connector
Stream
processing
■ The set up needs careful consideration, from build
to managing and scaling
■ It is not like building and shipping an application in
your favorite language
Investment & Time
Operational
Capacity
7
High level roadmap
Define success factors at each stage
Why
Design & build
Design and build
reusable foundations
Scale
Iterative development
Design and build
Best practice Kafka by default
Configurable
01
Visualise, monitor and react to
important changes
Observable
05
Ability to manage and deploy
multiple clusters
Automated
03
Guardrails which foster innovation
in a controlled environment
Secure
04
KaaS design principles
9
Design and build
Programmatically available
on-demand
Elastic
02
10
GitOps Process
Confluent Platform
Docker Images
Confluent for Kubernetes (CFK)
Kubernetes
Design and build
Introducing Confluent
for Kubernetes (CFK)
Complete, declarative API to deploy and
operate Confluent as a cloud-native
system on Kubernetes
11
GitOps Process
Confluent Platform
Kubernetes
Configuration as
code
Git Source controller
Kustomize controller
Flux CD
2.
Desired system state is
versioned
3.
System continuously
polls Git for changes
4.
Approved changes to the
desired state are
automatically applied
5.
Software agents ensure
correctness and alert on
divergence
+ A self-service developer friendly
experience to deploying Kafka.
+ Manage Kafka through Git and treat
your brokers as your source code.
+ Provide every product team the ability
to deploy Kafka in a simple, compliant
and repeatable manner.
1.
System is described
declaratively
Design and build
What does the GitOps
process look like?
Local
Creating and validating Kafka
configuration
Sandbox
Testing your automation and GitOps
process
Production
Delivering KaaS in a controlled
environment
How to deliver configuration as code
12
Rapidly prototype solutions
High developer velocity
Build trust in the technology
Automate delivery pipeline
Monitor operational excellence
Consistent delivery
Design and build
GitOps
Process
GitOps
Process
13
Design and build
Responsibilities for
design and build
+ Make risk-aware decisions
+ Enable built-in compliance
+ Implement progressive
delivery Producers Consumers
CFK Operator Zookeeper Storage
Brokers
Topics &
partitions
Schemas
ACLs/RBAC
Monitoring, performance, operational
tasks, capacity planning
GitOps process
Kubernetes
Design and build
responsibilities
Tenant responsibilities
14
Default configuration defined in base YAML
with variations defined per tenant.
+ Supports reuse of configuration via the
concept of layering
+ Centralled controlled by Kustomize
+ One-to-one mapping of each environment
Configurable Elastic Automated Secure Observable
Configuration management using kustomize.io
Design and build
{ } { }
{ }
{ }
Base YAML Tenant B
Tenant A
Tenant C
Tenant B
Namespace
Tenant A
Namespace
Tenant C
Namespace
Kustomize
Git
15
Configurable Elastic Automated Secure Observable
Dynamic Kafka provisioning using Kubernetes operator pattern
Design and build
Building a reactive platform to automatically
respond to tenant demands.
+ Deploy Confluent operator to handle
Kafka operations
+ Provides the ability to programmatically
deploy clusters
+ Well defined division of responsibilities
{ }
Tenant A
YAML
GitOps Pipeline
Confluent
Operator
Confluent CRDs
Watches
Create/update cluster
Tenant A Namespace
Zookeeper Cluster
pod pod pod
Kafka Cluster
pod pod pod pod
Create/Deploy Scale
Tenant A
16
Configurable Elastic Automated Secure Observable
Manage Kafka infrastructure and deployments using GitOps
Design and build
The Kustomize and Source controller apply
configuration in a standardised way.
+ Git is the single source of truth
+ Automatic cluster reconciliation. e.g. Flux
+ Multiple clusters from a central repository
+ Operations are committed by pull requests
Core Platform
Kustomization
Security
Policy
Source
Controller
Kubernetes
API
Tenant A
Namespace
(Tenant A)
Confluent
Operator
Confluent
CRDs
Kafka
Cluster
Tenant B
Kustomize
Controller
Kafka Config
Change
Poll
Reconcile
Git
17
Configurable Elastic Automated Secure Observable
Assess, audit and govern your Kafka clusters using Open Policy Agent
Design and build
Using policy as code to establish Kafka
guardrails, enforcing built-in compliance.
+ Validate tenant configuration before
its applied to Kafka clusters
+ Validation rules written in Rego
+ Configurable failure notification
{ }
Tenant A
developer
Source
Controller
Kustomize
Controller
Notification
Controller
Kubernetes
API
etcd
OPA
Gatekeeper
Push Pull
Apply
Validate
Passed
Failures
18
Configurable Elastic Automated Secure Observable
Auditable single source of truth through events and API calls
Design and build
Standardised feedback loop providing tenants
self-service developer experience.
+ Flexible notifications on important changes
of the Kafka state
+ Plug into external systems
(e.g. ServiceNow / Jira / Jenkins)
+ Ability to track changes through time
Notification Controller
Core Platform Repository
Kustomize
Controller
Source
Controller
Confluent
Operator
Git Tenant A
Git Tenant B
Schedule
Kubernetes
Resource
Kafka Stream
Slack
Service Now
Platform upgrade event
Git push event
Source
changes
Cluster
changes
SRE
alerts
Scale your Kafka
20
Establish a Centre of Excellence
A standardised way of bringing Kafka adoption, governance
and operational best practices to your organisation.
Sharing experiences ensure the benefits are realised beyond
the initial build stage.
Scale
Centre of
excellence
Scale
Design
& build
Transition from
design and build to
Scale
Benefits
+ Agile delivery of new features from a backlog
+ Consistent adoption of Kafka
+ Priorities based on tenant requirements
+ Operational efficiency scaling of your Kafka
Your Centre of Excellence team
21
Product Owner
Manage backlog and feature
requests from tenants
Devops Engineer
Automate operations through
repeatable processes
Kafka Developer
Experienced in building best
practice event driven applications
Security Engineer
Identify security risks that arise
from event driven architectures
Support
Provide 1st and 2nd line Kafka
support through service desk
Tester
Validate platform functionality
against business requirements
Outer circle: Tasks performed
Inner circle: Relationships between roles
Scale
22
Futureproof Kafka Operating Model
Scale
Backlog
Feature
requests
Product
Owner
Deploy to
cluster
Create Topics/
Schemas/ ACLs
Producer /
Consumer
Operations
Tenants
KaaS
Boundary
Create cluster
config
Deploy cluster
Centre of
Excellence team
Management
(operations)
Thank You!
Contact me
sion@oso.sh
https://www.linkedin.com/in/sionsmith/

More Related Content

Similar to Kafka as a service in your organsation

Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon WorkshopStas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
NoNameCon
 

Similar to Kafka as a service in your organsation (20)

Beyond the brokers - A tour of the Kafka ecosystem
Beyond the brokers - A tour of the Kafka ecosystemBeyond the brokers - A tour of the Kafka ecosystem
Beyond the brokers - A tour of the Kafka ecosystem
 
Data-Streaming at DKV
Data-Streaming at DKVData-Streaming at DKV
Data-Streaming at DKV
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
 
Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon WorkshopStas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
Stas Kolenkin & Taras Bobalo - CloudFlare Recon Workshop
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
 
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
Apache Kafka 2.3 + Confluent Platform 5.3 => What's New?
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Beyond the brokers - Un tour de l'écosystème Kafka
Beyond the brokers - Un tour de l'écosystème KafkaBeyond the brokers - Un tour de l'écosystème Kafka
Beyond the brokers - Un tour de l'écosystème Kafka
 
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
 
Lessons learned while going serverless in production
Lessons learned while going serverless in productionLessons learned while going serverless in production
Lessons learned while going serverless in production
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
James Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 KeynoteJames Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 Keynote
 
Cloud Platform Symantec Meetup Nov 2014
Cloud Platform Symantec Meetup Nov 2014Cloud Platform Symantec Meetup Nov 2014
Cloud Platform Symantec Meetup Nov 2014
 
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 

Kafka as a service in your organsation

  • 1. The Age of the Clusters Offering Kafka as a Service in Your Organisation Sion Smith CTO @ OSO
  • 2. Why choose Kafka as a Service Design and Build the right capability Introduction 2 Scale your Kafka + Your Kafka options + Increasing your adoption curve + Explaining KaaS + Overview of design principles + Confluent for Kubernetes + GitOps + 5 design principles + Establishing a Centre of Excellence + Team structure + More than technology
  • 3. Why choose Kafka as a Service?
  • 4. Siloed Kafka Development teams are responsible for building and running their own Kafka in siloes Standardised way of adopting Kafka throughout your organisation Confluent Cloud Pay-as-you consume, without infrastructure and operational complexities What are your options? 4 Centralised Kafka Why Kafka as a Service (KaaS)
  • 5. 5 Goals + Lower the barrier to entry + Build confidence in the value of event driven use cases + Share best practice across teams + Increase project success ■ Efficient, focused delivery squads working to achieve clear goals ■ Build confidence in the technology and delivery model ■ Low risk for new users of Kafka ■ Well defined operating model ■ Clear pathway to production Reusable enablers Kafka adoption → Siloed Kafka Why Increasing your Kafka adoption curve
  • 6. Why build Kafka as a service capability + Focus on your data + Reduce operational complexity + Maintain data sovereignty + Leverage organisation governance + Backbone of your organisation Why 6 DB DB APP APP Connector Connector DB APP Connector Stream processing ■ The set up needs careful consideration, from build to managing and scaling ■ It is not like building and shipping an application in your favorite language
  • 7. Investment & Time Operational Capacity 7 High level roadmap Define success factors at each stage Why Design & build Design and build reusable foundations Scale Iterative development
  • 9. Best practice Kafka by default Configurable 01 Visualise, monitor and react to important changes Observable 05 Ability to manage and deploy multiple clusters Automated 03 Guardrails which foster innovation in a controlled environment Secure 04 KaaS design principles 9 Design and build Programmatically available on-demand Elastic 02
  • 10. 10 GitOps Process Confluent Platform Docker Images Confluent for Kubernetes (CFK) Kubernetes Design and build Introducing Confluent for Kubernetes (CFK) Complete, declarative API to deploy and operate Confluent as a cloud-native system on Kubernetes
  • 11. 11 GitOps Process Confluent Platform Kubernetes Configuration as code Git Source controller Kustomize controller Flux CD 2. Desired system state is versioned 3. System continuously polls Git for changes 4. Approved changes to the desired state are automatically applied 5. Software agents ensure correctness and alert on divergence + A self-service developer friendly experience to deploying Kafka. + Manage Kafka through Git and treat your brokers as your source code. + Provide every product team the ability to deploy Kafka in a simple, compliant and repeatable manner. 1. System is described declaratively Design and build What does the GitOps process look like?
  • 12. Local Creating and validating Kafka configuration Sandbox Testing your automation and GitOps process Production Delivering KaaS in a controlled environment How to deliver configuration as code 12 Rapidly prototype solutions High developer velocity Build trust in the technology Automate delivery pipeline Monitor operational excellence Consistent delivery Design and build GitOps Process GitOps Process
  • 13. 13 Design and build Responsibilities for design and build + Make risk-aware decisions + Enable built-in compliance + Implement progressive delivery Producers Consumers CFK Operator Zookeeper Storage Brokers Topics & partitions Schemas ACLs/RBAC Monitoring, performance, operational tasks, capacity planning GitOps process Kubernetes Design and build responsibilities Tenant responsibilities
  • 14. 14 Default configuration defined in base YAML with variations defined per tenant. + Supports reuse of configuration via the concept of layering + Centralled controlled by Kustomize + One-to-one mapping of each environment Configurable Elastic Automated Secure Observable Configuration management using kustomize.io Design and build { } { } { } { } Base YAML Tenant B Tenant A Tenant C Tenant B Namespace Tenant A Namespace Tenant C Namespace Kustomize Git
  • 15. 15 Configurable Elastic Automated Secure Observable Dynamic Kafka provisioning using Kubernetes operator pattern Design and build Building a reactive platform to automatically respond to tenant demands. + Deploy Confluent operator to handle Kafka operations + Provides the ability to programmatically deploy clusters + Well defined division of responsibilities { } Tenant A YAML GitOps Pipeline Confluent Operator Confluent CRDs Watches Create/update cluster Tenant A Namespace Zookeeper Cluster pod pod pod Kafka Cluster pod pod pod pod Create/Deploy Scale
  • 16. Tenant A 16 Configurable Elastic Automated Secure Observable Manage Kafka infrastructure and deployments using GitOps Design and build The Kustomize and Source controller apply configuration in a standardised way. + Git is the single source of truth + Automatic cluster reconciliation. e.g. Flux + Multiple clusters from a central repository + Operations are committed by pull requests Core Platform Kustomization Security Policy Source Controller Kubernetes API Tenant A Namespace (Tenant A) Confluent Operator Confluent CRDs Kafka Cluster Tenant B Kustomize Controller Kafka Config Change Poll Reconcile Git
  • 17. 17 Configurable Elastic Automated Secure Observable Assess, audit and govern your Kafka clusters using Open Policy Agent Design and build Using policy as code to establish Kafka guardrails, enforcing built-in compliance. + Validate tenant configuration before its applied to Kafka clusters + Validation rules written in Rego + Configurable failure notification { } Tenant A developer Source Controller Kustomize Controller Notification Controller Kubernetes API etcd OPA Gatekeeper Push Pull Apply Validate Passed Failures
  • 18. 18 Configurable Elastic Automated Secure Observable Auditable single source of truth through events and API calls Design and build Standardised feedback loop providing tenants self-service developer experience. + Flexible notifications on important changes of the Kafka state + Plug into external systems (e.g. ServiceNow / Jira / Jenkins) + Ability to track changes through time Notification Controller Core Platform Repository Kustomize Controller Source Controller Confluent Operator Git Tenant A Git Tenant B Schedule Kubernetes Resource Kafka Stream Slack Service Now Platform upgrade event Git push event Source changes Cluster changes SRE alerts
  • 20. 20 Establish a Centre of Excellence A standardised way of bringing Kafka adoption, governance and operational best practices to your organisation. Sharing experiences ensure the benefits are realised beyond the initial build stage. Scale Centre of excellence Scale Design & build Transition from design and build to Scale Benefits + Agile delivery of new features from a backlog + Consistent adoption of Kafka + Priorities based on tenant requirements + Operational efficiency scaling of your Kafka
  • 21. Your Centre of Excellence team 21 Product Owner Manage backlog and feature requests from tenants Devops Engineer Automate operations through repeatable processes Kafka Developer Experienced in building best practice event driven applications Security Engineer Identify security risks that arise from event driven architectures Support Provide 1st and 2nd line Kafka support through service desk Tester Validate platform functionality against business requirements Outer circle: Tasks performed Inner circle: Relationships between roles Scale
  • 22. 22 Futureproof Kafka Operating Model Scale Backlog Feature requests Product Owner Deploy to cluster Create Topics/ Schemas/ ACLs Producer / Consumer Operations Tenants KaaS Boundary Create cluster config Deploy cluster Centre of Excellence team Management (operations)