SlideShare ist ein Scribd-Unternehmen logo
1 von 27
KAFKA SUMMIT 2021
Cloud-Native Kafka
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
2
Sascha Holtbrügge
Big Data Architect
SVA System Vertrieb Alexander GmbH
sascha.holtbruegge@sva.de
Sascha Bleckmann
Big Data Engineer
SVA System Vertrieb Alexander GmbH
sascha.bleckmann@sva.de
CLOUD-NATIVE KAFKA
Big Data Analytics & IoT @ SVA
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
3
• more than 170 consultants
• widespread skill: engineers, physicists,
mathematicians, computer scientists,
statisticians, psychologists, …
• all required roles for an e2e big data solution
• Data Scientist – algorithms and statistics
• Data Engineer – development
• Architect – IT Infrastructure, Platform
• Managed Services – Operations
• DevOps – agility and methodics
• strong eco-system (Confluent, Elastic, Splunk …)
What‘s the meaning of …
„CLOUD NATIVE“?
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
5
Cloud native technologies empower
organizations to build and run scalable
applications in modern, dynamic environments
such as public, private, and hybrid clouds.
CNCF Cloud Native Definition v1.0
CLOUD-NATIVE KAFKA
 What are the key points of cloud native technologies?
 Best Practices: Containers, Service-Meshes, Microservices, „immutable infrastructure“ and „declarative APIs“
 Loosely coupled systems
 Decoupling infrastructure and platform
 Hardware and operating systems become transparent to the application and are considered a disposable
resource
 What would be a feasible approach to achieve this goal?
Cloud Native
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
6
CLOUD-NATIVE KAFKA
Building a platform on top of an infrastructure
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
7
How may a single container platform be operated on dedicated hardware resources?
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
8
Kubernetes!
CLOUD-NATIVE KAFKA
 „Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and
management of containerized applications.”
 Open Source project within the Cloud Native Computing Foundation
 Originates back to the principles of Google’s “Borg”, the system which empowers the whole Google platform
 Kubernetes enables complex orchestration and deployment scenarios
 Declarative approach using „Manifests“ describing the desired state of resources
 Kubernetes introduces the „Pod“ as smallest unit, implying the execution of one or an union of more
containers to be executed collectively on a „Worker Node“
 The „Kubelet“ process runs the pods on the according nodes
 Storage, network, … are considered a disposable resource, managed by Kubernetes for pod usage
Kubernetes
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
9
CLOUD-NATIVE KAFKA
Provisioning the Kubernetes platform
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
10
CLOUD-NATIVE KAFKA
We introduced a shared platform by decoupling the infrastructure, using Kubernetes:
 … processes to be run may be described declaratively! 
 Configuration of the application‘s environment can be prepared by the development team
 Containers are already provided with their respective run-time environment
 … the system is resilient to failure and embraces load balancing! 
 Resources are shared fairly between all services running on the platform
 Node failure may be compensated by other nodes in the cluster
 … there are new problems arising over the horizon. 
Provisioning the Kubernetes platform
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
11
CLOUD-NATIVE KAFKA
 What happens, if …
 … the sink is not reachable?
 … the source transmits too much data in a short time
period, such that the sink can‘t handle it?
 … the data has an unexpected format?
 … the number of participating sources and sinks
increases further?
 … the overall load of the system increases?
Data Integration between source and sink
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
12
Source Sink
Data
CLOUD-NATIVE KAFKA
Increasing system complexity
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
13
Source Sink
Data
Source
Source Sink
Sink
CLOUD-NATIVE KAFKA
 Apache Kafka is a scalable, reliable and distributed streaming platform, optimized for high data rates
and throughput:
 Out-of-the-box integrations, for example legacy services, databases and external services
 Guarantees regarding delivery and order of messages
 High throughput, even considering very high message load
 Loosely coupled sources and sinks
 Transmission in realtime
 Horizontal scalability
 Open Source project supported by commercial features
Why Apache Kafka?
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
14
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
15
Kafka is not a Message Queue …
… but a Streaming Platform!
CLOUD-NATIVE KAFKA
Apache Kafka
 Producers and consumers are completely decoupled
 Producer write data as soon as they are present
 Consumer read and process data with the velocity they
are able to handle, from the source they want
 Consumers are organized in consumer groups
 Load balancing between all members of the consumer
group
 Messages may be replayed, even if already processed
 If needed, messages may even be stored infinitely – for
example, utilizing the Tiered Storage feature of Confluent
Platform 6.0!
 With the right architectural decisions, the system scales
without any limit
Kafka vs. Message Queue
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
16
Message Queue
 Processing in the fashion of a „command queue“
 Normally, there‘s no replaying of messages intended
 Possibilities of routing and processing/filtering of
messages in the MQ system itself
 e.g. you need to manage business logic in the MQ system
 Need to file a „subscription“ before messages are
scheduled
 Messages are pushed to the according parties by the MQ
CLOUD-NATIVE KAFKA
Operating a Kafka cluster, especially on Kubernetes, requires some distinct challenges to be addressed:
 Kafka‘s brokers are stateful applications
 Attribution of the Broker ID must not change
 Each broker has its own data persistence layer – and that assignment must not change as well
 ZooKeeper is needed to operate a Kafka cluster
 Stateful application as well
 Used for coordination of brokers, as well as meta information regarding topics, ACLs, …
 There are further components to be configured with the cluster
 Kafka Connect, ksqlDB, …
Kafka on Kubernetes
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
17
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
18
How to manage a system of such complexity
efficiently on the Kubernetes platform?
Operator Pattern!
CLOUD-NATIVE KAFKA
Operator Pattern
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
19
Operator
Custom Resources
Deployments, Config-Maps,
PVCs, …
CLOUD-NATIVE KAFKA
Operators allow an automated deployment of applications on Kubernetes:
 Declaring own APIs in Kubernetes by definition of „Custom Resource Definitions“ (CRDs)
 Kubernetes provides the technical base using the API server for resource lifecycle management
 An operator is a dedicated process in the cluster, using the Kubernetes API to watch and manage the
state of the CRD instance objects
 Changes in CRD instance objects trigger a reconciliation
 Operator manages dependent Kubernetes objects, such as Deployments, ConfigMaps, …
Operator Pattern
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
20
CLOUD-NATIVE KAFKA
Strimzi Kafka Operator
 Open Source project
 https://github.com/strimzi/strimzi-kafka-operator
 Kafka‘s components as Custom Resource Definitions
 Kafka, KafkaConnect, KafkaConnector, …
 Topics can be created and managed as CRDs
Kafka Operators for Kubernetes
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
21
Confluent Operator
 Commercial product with enterprise platform
 Confluent Platform may be used along Kafka
 Current operator is based on a stacked Helm chart, but:
 Confluent Operator 2.0 hit „Early Access“ phase –
completely based on Custom Resource Definitions!
CLOUD-NATIVE KAFKA
„Strimzi“ open source operator
Kafka Operators for Kubernetes
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
22
Confluent Operator (Early Access Preview)
apiVersion: kafka.strimzi.io/v1beta1
kind: Kafka
metadata:
name: my-cluster
spec:
kafka:
replicas: 3
listeners:
- name: plain
port: 9092
type: internal
tls: false
storage:
type: persistent-claim
size: 16Gi
deleteClaim: false
apiVersion: platform.confluent.io/v1beta1
kind: Kafka
metadata:
name: my-cluster
spec:
replicas: 3
image:
application: confluentinc/cp-server-
operator:6.0.0.0
init: confluentinc/cp-init-container-
operator:6.0.0.0
dataVolumeCapacity: 16Gi
metricReporter:
enabled: true
https://github.com/confluentinc/operator-earlyaccess
https://github.com/strimzi/strimzi-kafka-operator
CLOUD-NATIVE KAFKA
 Customer wants to operate a multi-tenant environment
 Kubernetes platform and Kafka cluster shall be shared between all tenants
 Namespaces are dedicated to a single tenant‘s environment
 Deployment and operation of external developed applications
 Applications are delivered as OCI-compatible containers along with Helm charts
 For every tenant the subset of deployed applications is different
 But still, every application communicates utilizing Kafka as central data hub
 Test environments should be started and stopped on the fly
 Topics should be dynamically created and deleted with the according environments
 Kafka connectors also need to be created and stopped automatically
How does a Kafka operator support that?
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
23
CLOUD-NATIVE KAFKA
 Continuous Delivery shall accelerate the delivery process of software, while improving quality
 Minimizing the duration of a single development cycle
 Using deployment pipelines and well-defined processes to deliver the software product
 Cloud Native technologies support this intend
 Declarative definition of resources and decoupling systems significantly decreases maintenance and
administration overhead
 Systems have lower coherence with each other, thus less overall complexity
 ArgoCD is a Kubernetes operator enabling GitOps by Kubernetes manifests
 Deployment of desired Kubernetes resources is triggered by further Kubernetes resources
 Continuous synchronisation with Git repository
GitOps and Continuous Delivery
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
24
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
25
Demo
ArgoCD deploying Strimzi Operator
CLOUD-NATIVE KAFKA
 Cloud Native technologies benefit from decoupled infrastructure
 Kubernetes is a perfectly well-suited platform
 Kafka simplifies and consolidates data streams
 Data streams are chained to a single central data hub
 Kafka Connect enables in- and output of data in conjunction with sources and sinks
 Orchestrating complex applications on Kubernetes should be addressed by the operator pattern
 Kafka can be operated very well on Kubernetes in that way
 Strimzi Operator and Confluent Operator are able to manage the whole life-cycle of the Kafka instance
Summary
09.02.2021
Cloud-Native Kafka – KAFKA SUMMIT 2021
26
Thanks for watching!

Weitere ähnliche Inhalte

Was ist angesagt?

Deep Dive Series #3: Schema Validation + Structured Audit Logs
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
 
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...HostedbyConfluent
 
Building a Web Application with Kafka as your Database
Building a Web Application with Kafka as your DatabaseBuilding a Web Application with Kafka as your Database
Building a Web Application with Kafka as your Databaseconfluent
 
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...HostedbyConfluent
 
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?
What is Apache Kafka and What is an Event Streaming Platform?confluent
 
How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...
How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...
How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...HostedbyConfluent
 
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...HostedbyConfluent
 
Building Microservices with Apache Kafka
Building Microservices with Apache KafkaBuilding Microservices with Apache Kafka
Building Microservices with Apache Kafkaconfluent
 
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...HostedbyConfluent
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Red Hat Developers
 
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...How did we move the mountain? - Migrating 1 trillion+ messages per day across...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...HostedbyConfluent
 
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...confluent
 
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...HostedbyConfluent
 
How to mutate your immutable log | Andrey Falko, Stripe
How to mutate your immutable log | Andrey Falko, StripeHow to mutate your immutable log | Andrey Falko, Stripe
How to mutate your immutable log | Andrey Falko, StripeHostedbyConfluent
 
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...HostedbyConfluent
 
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.6Kai Wähner
 
Stream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, Jupiter
Stream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, JupiterStream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, Jupiter
Stream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, JupiterHostedbyConfluent
 
Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...
Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...
Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...HostedbyConfluent
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...HostedbyConfluent
 
Benefits of Stream Processing and Apache Kafka Use Cases
Benefits of Stream Processing and Apache Kafka Use CasesBenefits of Stream Processing and Apache Kafka Use Cases
Benefits of Stream Processing and Apache Kafka Use Casesconfluent
 

Was ist angesagt? (20)

Deep Dive Series #3: Schema Validation + Structured Audit Logs
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
 
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
Mind the App: How to Monitor Your Kafka Streams Applications | Bruno Cadonna,...
 
Building a Web Application with Kafka as your Database
Building a Web Application with Kafka as your DatabaseBuilding a Web Application with Kafka as your Database
Building a Web Application with Kafka as your Database
 
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
 
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?
What is Apache Kafka and What is an Event Streaming Platform?
 
How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...
How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...
How Zillow Unlocked Kafka to 50 Teams in 8 months | Shahar Cizer Kobrinsky, Z...
 
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
 
Building Microservices with Apache Kafka
Building Microservices with Apache KafkaBuilding Microservices with Apache Kafka
Building Microservices with Apache Kafka
 
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
 
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...How did we move the mountain? - Migrating 1 trillion+ messages per day across...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
 
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...
 
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...
Mainframe Integration, Offloading and Replacement with Apache Kafka | Kai Wae...
 
How to mutate your immutable log | Andrey Falko, Stripe
How to mutate your immutable log | Andrey Falko, StripeHow to mutate your immutable log | Andrey Falko, Stripe
How to mutate your immutable log | Andrey Falko, Stripe
 
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
 
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
 
Stream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, Jupiter
Stream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, JupiterStream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, Jupiter
Stream Processing with Kafka and KSQL in Jupiter | Namit Mahuvakar, Jupiter
 
Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...
Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...
Kafka in Context, Cloud, & Community (Simon Elliston Ball, Cloudera) Kafka Su...
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
 
Benefits of Stream Processing and Apache Kafka Use Cases
Benefits of Stream Processing and Apache Kafka Use CasesBenefits of Stream Processing and Apache Kafka Use Cases
Benefits of Stream Processing and Apache Kafka Use Cases
 

Ähnlich wie Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ

Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
Confluent Operator as Cloud-Native Kafka Operator for KubernetesConfluent Operator as Cloud-Native Kafka Operator for Kubernetes
Confluent Operator as Cloud-Native Kafka Operator for KubernetesKai Wähner
 
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...Codemotion
 
Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)Timothy Spann
 
Apache Kafka - A modern Stream Processing Platform
Apache Kafka - A modern Stream Processing PlatformApache Kafka - A modern Stream Processing Platform
Apache Kafka - A modern Stream Processing PlatformGuido Schmutz
 
Real time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and CouchbaseReal time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and CouchbaseWill Gardella
 
Dok Talks #119 - Cloud-Native Data Pipelines
Dok Talks #119 - Cloud-Native Data PipelinesDok Talks #119 - Cloud-Native Data Pipelines
Dok Talks #119 - Cloud-Native Data PipelinesDoKC
 
Building Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaBuilding Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaSlim Baltagi
 
Apache Kafka - Scalable Message Processing and more!
Apache Kafka - Scalable Message Processing and more!Apache Kafka - Scalable Message Processing and more!
Apache Kafka - Scalable Message Processing and more!Guido Schmutz
 
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Anant Corporation
 
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...NETWAYS
 
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...Data Con LA
 
Introducing Kafka's Streams API
Introducing Kafka's Streams APIIntroducing Kafka's Streams API
Introducing Kafka's Streams APIconfluent
 
Confluent Kafka and KSQL: Streaming Data Pipelines Made Easy
Confluent Kafka and KSQL: Streaming Data Pipelines Made EasyConfluent Kafka and KSQL: Streaming Data Pipelines Made Easy
Confluent Kafka and KSQL: Streaming Data Pipelines Made EasyKairo Tavares
 
Serverless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesServerless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesClaus Ibsen
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summaryDan Wendlandt
 
Kafka Connect & Streams - the ecosystem around Kafka
Kafka Connect & Streams - the ecosystem around KafkaKafka Connect & Streams - the ecosystem around Kafka
Kafka Connect & Streams - the ecosystem around KafkaGuido Schmutz
 
Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...
Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...
Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...HostedbyConfluent
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBitnami
 
Kafka Connect & Kafka Streams/KSQL - the ecosystem around Kafka
Kafka Connect & Kafka Streams/KSQL - the ecosystem around KafkaKafka Connect & Kafka Streams/KSQL - the ecosystem around Kafka
Kafka Connect & Kafka Streams/KSQL - the ecosystem around KafkaGuido Schmutz
 
Overlay/Underlay - Betting on Container Networking
Overlay/Underlay - Betting on Container NetworkingOverlay/Underlay - Betting on Container Networking
Overlay/Underlay - Betting on Container NetworkingLee Calcote
 

Ähnlich wie Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ (20)

Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
Confluent Operator as Cloud-Native Kafka Operator for KubernetesConfluent Operator as Cloud-Native Kafka Operator for Kubernetes
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
 
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
 
Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)Hello, kafka! (an introduction to apache kafka)
Hello, kafka! (an introduction to apache kafka)
 
Apache Kafka - A modern Stream Processing Platform
Apache Kafka - A modern Stream Processing PlatformApache Kafka - A modern Stream Processing Platform
Apache Kafka - A modern Stream Processing Platform
 
Real time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and CouchbaseReal time Messages at Scale with Apache Kafka and Couchbase
Real time Messages at Scale with Apache Kafka and Couchbase
 
Dok Talks #119 - Cloud-Native Data Pipelines
Dok Talks #119 - Cloud-Native Data PipelinesDok Talks #119 - Cloud-Native Data Pipelines
Dok Talks #119 - Cloud-Native Data Pipelines
 
Building Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaBuilding Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache Kafka
 
Apache Kafka - Scalable Message Processing and more!
Apache Kafka - Scalable Message Processing and more!Apache Kafka - Scalable Message Processing and more!
Apache Kafka - Scalable Message Processing and more!
 
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
Data Engineer's Lunch #86: Building Real-Time Applications at Scale: A Case S...
 
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
 
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
 
Introducing Kafka's Streams API
Introducing Kafka's Streams APIIntroducing Kafka's Streams API
Introducing Kafka's Streams API
 
Confluent Kafka and KSQL: Streaming Data Pipelines Made Easy
Confluent Kafka and KSQL: Streaming Data Pipelines Made EasyConfluent Kafka and KSQL: Streaming Data Pipelines Made Easy
Confluent Kafka and KSQL: Streaming Data Pipelines Made Easy
 
Serverless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on KubernetesServerless integration with Knative and Apache Camel on Kubernetes
Serverless integration with Knative and Apache Camel on Kubernetes
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
 
Kafka Connect & Streams - the ecosystem around Kafka
Kafka Connect & Streams - the ecosystem around KafkaKafka Connect & Streams - the ecosystem around Kafka
Kafka Connect & Streams - the ecosystem around Kafka
 
Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...
Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...
Scaling an Event-Driven Architecture with IBM and Confluent | Antony Amanse a...
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
 
Kafka Connect & Kafka Streams/KSQL - the ecosystem around Kafka
Kafka Connect & Kafka Streams/KSQL - the ecosystem around KafkaKafka Connect & Kafka Streams/KSQL - the ecosystem around Kafka
Kafka Connect & Kafka Streams/KSQL - the ecosystem around Kafka
 
Overlay/Underlay - Betting on Container Networking
Overlay/Underlay - Betting on Container NetworkingOverlay/Underlay - Betting on Container Networking
Overlay/Underlay - Betting on Container Networking
 

Mehr von HostedbyConfluent

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

Mehr von HostedbyConfluent (20)

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

Kürzlich hochgeladen

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Cloud native Kafka | Sascha Holtbruegge and Margaretha Erber, HiveMQ

  • 2. 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 2 Sascha Holtbrügge Big Data Architect SVA System Vertrieb Alexander GmbH sascha.holtbruegge@sva.de Sascha Bleckmann Big Data Engineer SVA System Vertrieb Alexander GmbH sascha.bleckmann@sva.de
  • 3. CLOUD-NATIVE KAFKA Big Data Analytics & IoT @ SVA 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 3 • more than 170 consultants • widespread skill: engineers, physicists, mathematicians, computer scientists, statisticians, psychologists, … • all required roles for an e2e big data solution • Data Scientist – algorithms and statistics • Data Engineer – development • Architect – IT Infrastructure, Platform • Managed Services – Operations • DevOps – agility and methodics • strong eco-system (Confluent, Elastic, Splunk …)
  • 4. What‘s the meaning of … „CLOUD NATIVE“?
  • 5. 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 5 Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. CNCF Cloud Native Definition v1.0
  • 6. CLOUD-NATIVE KAFKA  What are the key points of cloud native technologies?  Best Practices: Containers, Service-Meshes, Microservices, „immutable infrastructure“ and „declarative APIs“  Loosely coupled systems  Decoupling infrastructure and platform  Hardware and operating systems become transparent to the application and are considered a disposable resource  What would be a feasible approach to achieve this goal? Cloud Native 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 6
  • 7. CLOUD-NATIVE KAFKA Building a platform on top of an infrastructure 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 7 How may a single container platform be operated on dedicated hardware resources?
  • 8. 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 8 Kubernetes!
  • 9. CLOUD-NATIVE KAFKA  „Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.”  Open Source project within the Cloud Native Computing Foundation  Originates back to the principles of Google’s “Borg”, the system which empowers the whole Google platform  Kubernetes enables complex orchestration and deployment scenarios  Declarative approach using „Manifests“ describing the desired state of resources  Kubernetes introduces the „Pod“ as smallest unit, implying the execution of one or an union of more containers to be executed collectively on a „Worker Node“  The „Kubelet“ process runs the pods on the according nodes  Storage, network, … are considered a disposable resource, managed by Kubernetes for pod usage Kubernetes 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 9
  • 10. CLOUD-NATIVE KAFKA Provisioning the Kubernetes platform 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 10
  • 11. CLOUD-NATIVE KAFKA We introduced a shared platform by decoupling the infrastructure, using Kubernetes:  … processes to be run may be described declaratively!   Configuration of the application‘s environment can be prepared by the development team  Containers are already provided with their respective run-time environment  … the system is resilient to failure and embraces load balancing!   Resources are shared fairly between all services running on the platform  Node failure may be compensated by other nodes in the cluster  … there are new problems arising over the horizon.  Provisioning the Kubernetes platform 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 11
  • 12. CLOUD-NATIVE KAFKA  What happens, if …  … the sink is not reachable?  … the source transmits too much data in a short time period, such that the sink can‘t handle it?  … the data has an unexpected format?  … the number of participating sources and sinks increases further?  … the overall load of the system increases? Data Integration between source and sink 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 12 Source Sink Data
  • 13. CLOUD-NATIVE KAFKA Increasing system complexity 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 13 Source Sink Data Source Source Sink Sink
  • 14. CLOUD-NATIVE KAFKA  Apache Kafka is a scalable, reliable and distributed streaming platform, optimized for high data rates and throughput:  Out-of-the-box integrations, for example legacy services, databases and external services  Guarantees regarding delivery and order of messages  High throughput, even considering very high message load  Loosely coupled sources and sinks  Transmission in realtime  Horizontal scalability  Open Source project supported by commercial features Why Apache Kafka? 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 14
  • 15. 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 15 Kafka is not a Message Queue … … but a Streaming Platform!
  • 16. CLOUD-NATIVE KAFKA Apache Kafka  Producers and consumers are completely decoupled  Producer write data as soon as they are present  Consumer read and process data with the velocity they are able to handle, from the source they want  Consumers are organized in consumer groups  Load balancing between all members of the consumer group  Messages may be replayed, even if already processed  If needed, messages may even be stored infinitely – for example, utilizing the Tiered Storage feature of Confluent Platform 6.0!  With the right architectural decisions, the system scales without any limit Kafka vs. Message Queue 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 16 Message Queue  Processing in the fashion of a „command queue“  Normally, there‘s no replaying of messages intended  Possibilities of routing and processing/filtering of messages in the MQ system itself  e.g. you need to manage business logic in the MQ system  Need to file a „subscription“ before messages are scheduled  Messages are pushed to the according parties by the MQ
  • 17. CLOUD-NATIVE KAFKA Operating a Kafka cluster, especially on Kubernetes, requires some distinct challenges to be addressed:  Kafka‘s brokers are stateful applications  Attribution of the Broker ID must not change  Each broker has its own data persistence layer – and that assignment must not change as well  ZooKeeper is needed to operate a Kafka cluster  Stateful application as well  Used for coordination of brokers, as well as meta information regarding topics, ACLs, …  There are further components to be configured with the cluster  Kafka Connect, ksqlDB, … Kafka on Kubernetes 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 17
  • 18. 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 18 How to manage a system of such complexity efficiently on the Kubernetes platform? Operator Pattern!
  • 19. CLOUD-NATIVE KAFKA Operator Pattern 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 19 Operator Custom Resources Deployments, Config-Maps, PVCs, …
  • 20. CLOUD-NATIVE KAFKA Operators allow an automated deployment of applications on Kubernetes:  Declaring own APIs in Kubernetes by definition of „Custom Resource Definitions“ (CRDs)  Kubernetes provides the technical base using the API server for resource lifecycle management  An operator is a dedicated process in the cluster, using the Kubernetes API to watch and manage the state of the CRD instance objects  Changes in CRD instance objects trigger a reconciliation  Operator manages dependent Kubernetes objects, such as Deployments, ConfigMaps, … Operator Pattern 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 20
  • 21. CLOUD-NATIVE KAFKA Strimzi Kafka Operator  Open Source project  https://github.com/strimzi/strimzi-kafka-operator  Kafka‘s components as Custom Resource Definitions  Kafka, KafkaConnect, KafkaConnector, …  Topics can be created and managed as CRDs Kafka Operators for Kubernetes 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 21 Confluent Operator  Commercial product with enterprise platform  Confluent Platform may be used along Kafka  Current operator is based on a stacked Helm chart, but:  Confluent Operator 2.0 hit „Early Access“ phase – completely based on Custom Resource Definitions!
  • 22. CLOUD-NATIVE KAFKA „Strimzi“ open source operator Kafka Operators for Kubernetes 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 22 Confluent Operator (Early Access Preview) apiVersion: kafka.strimzi.io/v1beta1 kind: Kafka metadata: name: my-cluster spec: kafka: replicas: 3 listeners: - name: plain port: 9092 type: internal tls: false storage: type: persistent-claim size: 16Gi deleteClaim: false apiVersion: platform.confluent.io/v1beta1 kind: Kafka metadata: name: my-cluster spec: replicas: 3 image: application: confluentinc/cp-server- operator:6.0.0.0 init: confluentinc/cp-init-container- operator:6.0.0.0 dataVolumeCapacity: 16Gi metricReporter: enabled: true https://github.com/confluentinc/operator-earlyaccess https://github.com/strimzi/strimzi-kafka-operator
  • 23. CLOUD-NATIVE KAFKA  Customer wants to operate a multi-tenant environment  Kubernetes platform and Kafka cluster shall be shared between all tenants  Namespaces are dedicated to a single tenant‘s environment  Deployment and operation of external developed applications  Applications are delivered as OCI-compatible containers along with Helm charts  For every tenant the subset of deployed applications is different  But still, every application communicates utilizing Kafka as central data hub  Test environments should be started and stopped on the fly  Topics should be dynamically created and deleted with the according environments  Kafka connectors also need to be created and stopped automatically How does a Kafka operator support that? 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 23
  • 24. CLOUD-NATIVE KAFKA  Continuous Delivery shall accelerate the delivery process of software, while improving quality  Minimizing the duration of a single development cycle  Using deployment pipelines and well-defined processes to deliver the software product  Cloud Native technologies support this intend  Declarative definition of resources and decoupling systems significantly decreases maintenance and administration overhead  Systems have lower coherence with each other, thus less overall complexity  ArgoCD is a Kubernetes operator enabling GitOps by Kubernetes manifests  Deployment of desired Kubernetes resources is triggered by further Kubernetes resources  Continuous synchronisation with Git repository GitOps and Continuous Delivery 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 24
  • 25. 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 25 Demo ArgoCD deploying Strimzi Operator
  • 26. CLOUD-NATIVE KAFKA  Cloud Native technologies benefit from decoupled infrastructure  Kubernetes is a perfectly well-suited platform  Kafka simplifies and consolidates data streams  Data streams are chained to a single central data hub  Kafka Connect enables in- and output of data in conjunction with sources and sinks  Orchestrating complex applications on Kubernetes should be addressed by the operator pattern  Kafka can be operated very well on Kubernetes in that way  Strimzi Operator and Confluent Operator are able to manage the whole life-cycle of the Kafka instance Summary 09.02.2021 Cloud-Native Kafka – KAFKA SUMMIT 2021 26