SlideShare une entreprise Scribd logo
1  sur  96
Télécharger pour lire hors ligne
KAFKA SUMMIT, SAN FRANCISCO, CA,
OCTOBER 2018
Crossing the Streams:
Rethinking Stream Processing with
Kafka Streams and KSQL
https://twitter.com/gAmUssA/status/1048258981595111424
@@gamussa #KafkaSummit @confluentinc
@@gamussa #KafkaSummit @confluentinc
@@gamussa #KafkaSummit @confluentinc
High Throughput
Streaming platform
@@gamussa #KafkaSummit @confluentinc
Java Apps / Kafka
Streams
Continuous
Computation
High Throughput
Streaming platform
API based
clustering
@@gamussa #KafkaSummit @confluentinc
Serving Layer
(Cassandra,
Elastic, etc.)
Java Apps / Kafka
Streams
Continuous
Computation
High Throughput
Streaming platform
API based
clustering
@gamussa #KafkaSummit @confluentinc
Streaming 

is the toolset
for dealing 

with events 

as they move!
@gamussa #KafkaSummit @confluentinc
Stream Processing by Analogy
$ cat < in.txt | grep "ksql" | tr a-z A-Z > out.txt
@gamussa #KafkaSummit @confluentinc
Stream Processing by Analogy
Kafka Cluster
$ cat < in.txt | grep "ksql" | tr a-z A-Z > out.txt
@gamussa #KafkaSummit @confluentinc
Stream Processing by Analogy
Kafka Cluster
Connect API Connect API
$ cat < in.txt | grep "ksql" | tr a-z A-Z > out.txt
@gamussa #KafkaSummit @confluentinc
Stream Processing by Analogy
Kafka Cluster
Connect API Stream Processing Connect API
$ cat < in.txt | grep "ksql" | tr a-z A-Z > out.txt
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Kafka Brokers
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Zookeeper NodesKafka Brokers
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Zookeeper Nodes
Application
Native Client
library
Kafka Brokers
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Zookeeper Nodes
Schema Registry
Application
Native Client
library
Kafka Brokers
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Zookeeper Nodes
Schema Registry
Application
Native Client
library
Application
Kafka Streams
Kafka Brokers
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Kafka Connect
Zookeeper Nodes
Schema Registry
Application
Native Client
library
Application
Kafka Streams
Kafka Brokers
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Kafka Connect
Zookeeper Nodes
Schema RegistryREST Proxy
Application
Load Balancer *
Application
Native Client
library
Application
Kafka Streams
Kafka Brokers
@@gamussa #KafkaSummit @confluentinc
Streaming Platform Architecture
Kafka Connect
Zookeeper Nodes
Schema RegistryREST Proxy
Application
Load Balancer *
Application
Native Client
library
Application
Kafka Streams
Kafka Brokers
https://twitter.com/monitoring_king/status/1048264580743479296
@@gamussa #KafkaSummit @confluentinc
LET’S TALK ABOUT THIS FRAMEWORK
OF YOURS.
I THINK ITS GOOD, EXCEPT IT SUCKS
@@gamussa #KafkaSummit @confluentinc
SO LET ME WRITE THE FRAMEWORK
THAT’S WHY IT MIGHT BE REALLY GOOD
@gamussa #KafkaSummit @confluentinc
Every framework Wants to be when it grows up
@gamussa #KafkaSummit @confluentinc
Every framework Wants to be when it grows up
Scalable
@gamussa #KafkaSummit @confluentinc
Every framework Wants to be when it grows up
Scalable Elastic
@gamussa #KafkaSummit @confluentinc
Every framework Wants to be when it grows up
Scalable Elastic Fault-tolerant
@gamussa #KafkaSummit @confluentinc
Every framework Wants to be when it grows up
Scalable Elastic Fault-tolerant
Stateful
@gamussa #KafkaSummit @confluentinc
Every framework Wants to be when it grows up
Scalable Elastic Fault-tolerant
Stateful Distributed
https://twitter.com/157rahul/status/1050505569746841600
@gamussa #KafkaSummit @confluentinc
The log is a simple idea
Messages are added at the end of the log
Old New
@gamussa #KafkaSummit @confluentinc
Consumers have a position all of their own
Sally
is here
George
is here
Fred
is here
Old New
Scan
Scan
Scan
@gamussa #KafkaSummit @confluentinc
Only Sequential Access
Old New
Read to offset & scan
@gamussa #KafkaSummit @confluentinc
Shard data to get scalability
@gamussa #KafkaSummit @confluentinc
Shard data to get scalability
Cluster of
machines
@gamussa #KafkaSummit @confluentinc
Shard data to get scalability
Producer (1) Producer (2) Producer (3)
Cluster of
machines
Partitions live on
different machines
Messages are sent to
different partitions
CONSUMER GROUP
COORDINATOR
CONSUMER GROUP
COORDINATORCONSUMERS
CONSUMER GROUP
COORDINATORCONSUMERS
CONSUMER GROUP
@gamussa #KafkaSummit @confluentinc
Linearly Scalable Architecture
Producers
Consumers
@gamussa #KafkaSummit @confluentinc
Linearly Scalable Architecture
Single topic:
- Many producers machines
- Many consumer machines
- Many Broker machines
Producers
Consumers
@gamussa #KafkaSummit @confluentinc
Linearly Scalable Architecture
Single topic:
- Many producers machines
- Many consumer machines
- Many Broker machines
No Bottleneck!!
Producers
Consumers
Talk is cheap! Show me code!
https://cnfl.io/streams-movie
Talk is cheap! Show me code!
https://cnfl.io/streams-movie
@gamussa #KafkaSummit @confluentinc
As developers,
we want to build APPS
not INFRASTRUCTURE
@
@gamussa #KafkaSummit @confluentinc
the KAFKA STREAMS API is a 

JAVA API to 

BUILD REAL-TIME APPLICATIONS
@gamussa #KafkaSummit @confluentinc
App
Streams
API
@gamussa #KafkaSummit @confluentinc
App
Streams
API
Not running
inside brokers!
@gamussa #KafkaSummit @confluentinc
Brokers?
Nope!
App
Streams
API
App
Streams
API
App
Streams
API
Same app, many instances
@gamussa #KafkaSummit @confluentinc
Brokers?
Nope!
App
Streams
API
App
Streams
API
App
Streams
API
Same app, many instances
@gamussa #KafkaSummit @confluentinc
Before
DashboardProcessing Cluster
Your Job
Shared Database
@gamussa #KafkaSummit @confluentinc
After
Dashboard
APP
Streams
API
this means you can 

DEPLOYyour app ANYWHERE using
WHATEVER TECHNOLOGY YOU WANT
@gamussa #KafkaSummit @confluentinc
So many places to run you app!
...and many more...
@gamussa #KafkaSummit @confluentinc
Things Kafka Stream Does
Open Source Elastic, Scalable,
Fault-tolerant
Supports Streams
and Tables
Runs Everywhere
Exactly-Once
Processing
Event-Time
Processing
Kafka Security
Integration
Powerful Processing incl.
Filters, Transforms, Joins,
Aggregations, Windowing
Enterprise Support
@gamussa #KafkaSummit @confluentinc
Table-Stream Duality
@gamussa #KafkaSummit @confluentinc
Table-Stream Duality
Do you think that’s a table
you are querying ?
@gamussa #KafkaSummit @confluentinc
TABLE STREAM TABLE
@gamussa #KafkaSummit @confluentinc
Gwen 1
TABLE STREAM TABLE
@gamussa #KafkaSummit @confluentinc
Gwen 1
TABLE STREAM TABLE
(“Gwen”, 1)
@gamussa #KafkaSummit @confluentinc
Gwen 1
TABLE STREAM TABLE
(“Gwen”, 1) Gwen 1
@gamussa #KafkaSummit @confluentinc
Gwen 1
Gwen 1
Matthias 1
TABLE STREAM TABLE
(“Gwen”, 1) Gwen 1
@gamussa #KafkaSummit @confluentinc
Gwen 1
Gwen 1
Matthias 1
TABLE STREAM TABLE
(“Gwen”, 1)
(“Matthias”, 1)
Gwen 1
Gwen 1
Matthias 1
@gamussa #KafkaSummit @confluentinc
Gwen 1
Gwen 1
Matthias 1
Gwen 2
Matthias 1
TABLE STREAM TABLE
(“Gwen”, 1)
(“Matthias”, 1)
(“Gwen”, 2)
Gwen 1
Gwen 1
Matthias 1
@gamussa #KafkaSummit @confluentinc
Gwen 1
Gwen 1
Matthias 1
Gwen 2
Matthias 1
TABLE STREAM TABLE
(“Gwen”, 1)
(“Matthias”, 1)
(“Gwen”, 2)
Gwen 1
Gwen 1
Matthias 1
Gwen 2
Matthias 1
@gamussa #KafkaSummit @confluentinc
Gwen 1
Gwen 1
Matthias 1
Gwen 2
Matthias 1
Gwen 2
Matthias 1
Viktor 1
TABLE STREAM TABLE
(“Gwen”, 1)
(“Matthias”, 1)
(“Gwen”, 2)
(“Viktor”, 1)
Gwen 1
Gwen 1
Matthias 1
Gwen 2
Matthias 1
@gamussa #KafkaSummit @confluentinc
Gwen 1
Gwen 1
Matthias 1
Gwen 2
Matthias 1
Gwen 2
Matthias 1
Viktor 1
TABLE STREAM TABLE
(“Gwen”, 1)
(“Matthias”, 1)
(“Gwen”, 2)
(“Viktor”, 1)
Gwen 1
Gwen 1
Matthias 1
Gwen 2
Matthias 1
Gwen 2
Matthias 1
Viktor 1
Talk is cheap! Show me code!
Talk is cheap! Show me code!
What’s next?
https://twitter.com/IDispose/status/1048602857191170054
@gamussa #KafkaSummit @confluentinc
KSQL #FTW
@gamussa #KafkaSummit @confluentinc
KSQL #FTW
1 UI
@gamussa #KafkaSummit @confluentinc
KSQL #FTW
1 UI
ksql>
2 CLI
@gamussa #KafkaSummit @confluentinc
KSQL #FTW
1 UI
ksql>
2 CLI
POST /query
3 REST
@gamussa #KafkaSummit @confluentinc
KSQL #FTW
1 UI
ksql>
2 CLI
POST /query
3 REST 4 Headless
@gamussa #KafkaSummit @confluentinc
Interaction with Kafka
Kafka

(data)
@gamussa #KafkaSummit @confluentinc
Interaction with Kafka
Kafka

(data)
KSQL

(processing)
JVM application

with Kafka Streams (processing)
Does not run on 

Kafka brokers
Does not run on 

Kafka brokers
@gamussa #KafkaSummit @confluentinc
Interaction with Kafka
Kafka

(data)
KSQL

(processing)
JVM application

with Kafka Streams (processing)
Does not run on 

Kafka brokers
Does not run on 

Kafka brokers
@gamussa #KafkaSummit @confluentinc
Fault-Tolerance, powered by Kafka
@gamussa #KafkaSummit @confluentinc
Fault-Tolerance, powered by Kafka
@gamussa #KafkaSummit @confluentinc
Fault-Tolerance, powered by Kafka
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
Producer,
Consumer APIs
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
Producer,
Consumer APIs
Kafka Streams
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
Producer,
Consumer APIs
Kafka Streams
Powered by
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
Producer,
Consumer APIs
Kafka Streams
KSQL
KSQL UDFs
Powered by
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
Producer,
Consumer APIs
Kafka Streams
KSQL
KSQL UDFs
Powered by
Powered by
@gamussa #KafkaSummit @confluentinc
Standing on the shoulders of Streaming Giants
Producer,
Consumer APIs
Kafka Streams
KSQL
Ease of use
Flexibility
KSQL UDFs
Powered by
Powered by
@@gamussa #KafkaSummit @confluentinc
Thanks!
@gamussa
viktor@confluent.io
We are hiring!
https://www.confluent.io/careers/

Contenu connexe

Similaire à Crossing the Streams: Rethinking Stream Processing with KStreams and KSQL

Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
confluent
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
Timothy Spann
 
kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...
kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...
kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...
HostedbyConfluent
 

Similaire à Crossing the Streams: Rethinking Stream Processing with KStreams and KSQL (20)

I Don’t Always Test My Streams, But When I Do, I Do it in Production (Viktor ...
I Don’t Always Test My Streams, But When I Do, I Do it in Production (Viktor ...I Don’t Always Test My Streams, But When I Do, I Do it in Production (Viktor ...
I Don’t Always Test My Streams, But When I Do, I Do it in Production (Viktor ...
 
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
 
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
 
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?
 
Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...
Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...
Delivering Cloud-Native Data Pipelines with Kafka Connect on Kubernetes | Vik...
 
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...
 
Kafka on Kubernetes
Kafka on KubernetesKafka on Kubernetes
Kafka on Kubernetes
 
What is Apache Kafka®?
What is Apache Kafka®?What is Apache Kafka®?
What is Apache Kafka®?
 
Testing Kafka containers with Testcontainers: There and back again with Vikto...
Testing Kafka containers with Testcontainers: There and back again with Vikto...Testing Kafka containers with Testcontainers: There and back again with Vikto...
Testing Kafka containers with Testcontainers: There and back again with Vikto...
 
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov,...
 
Crossing the Streams: Event Streaming with Kafka Streams
Crossing the Streams: Event Streaming with Kafka StreamsCrossing the Streams: Event Streaming with Kafka Streams
Crossing the Streams: Event Streaming with Kafka Streams
 
Crossing the streams viktor gamov
Crossing the streams viktor gamovCrossing the streams viktor gamov
Crossing the streams viktor gamov
 
Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
Making Sense of Your Event-Driven Dataflows (Jorge Esteban Quilcate Otoya, SY...
 
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
 
NAB Tech Talk
NAB Tech TalkNAB Tech Talk
NAB Tech Talk
 
OSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoringOSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoring
 
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 | Distributed Monitoring by Gianluca ArbezzanoOSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
 
Rediscovering the Value of Apache Kafka® in Modern Data Architecture
Rediscovering the Value of Apache Kafka® in Modern Data ArchitectureRediscovering the Value of Apache Kafka® in Modern Data Architecture
Rediscovering the Value of Apache Kafka® in Modern Data Architecture
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
 
kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...
kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...
kash.py - How to Make Your Data Scientists Love Real-time with Ralph M. Debus...
 

Plus de confluent

Plus de confluent (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
 

Dernier (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 

Crossing the Streams: Rethinking Stream Processing with KStreams and KSQL