SlideShare a Scribd company logo
1 of 25
Download to read offline
2
THE PROGRAM COMMITTEE
The brains behind the workshop
3
TWO KEYNOTES
The Workshop content
Victor GAMOV Solution Architect
at CONFLUENT
KSQL On Kafka Stream - Data Management on
Stream 30min
Sabri SKHIRI R&D Director EURA
NOVA
The rise of Stream Processing for data
management & micro service Architecture
15min
4
THE PAPERS
The Workshop content
Stream Mining
Stream Architecture
Credits: https://www.confluent.io/product/confluent-platform/
KEYNOTE 1
The rise of Stream Processing for data management &
micro service Architecture
Sabri Skhiri, R&D Director @EURANOVA
Architecture evolution
The 3rd wave of Stream Processing & µ services
Evolution of Stream Processing
From Lambda to Kappa to microservices
1. WAVE 1: Lambda Architecture: integrates the real time and the batch processing.
Mainly for linear calculations that can be aggregated.
2. WAVE 2: Real time analytics: integrate BAM, real time analytics, stream mining,
etc.
3. WAVE 3: Converged Event Driven Architecture with Stateful Stream processing.
This provides µ services new capabilities for data sharing & consumption with new
architectural patterns.
WAVE 1 Lambda architecture
A first step toward Stream processing & data management
WAVE 1 Lambda architecture
A first step toward Stream processing & data management
Limitations
1. Only valid for “linear” calculations
that can be aggregated
2. Complexity to manage the serving
layer consistency
3. 1 serving layer per type of job
4. Still a silo wrt to data management
& data architecture (EDW, Data
lake, etc.)
WAVE 2 Real-time analytics
Driving value from a stream of event
Stream Mining
CEP & CER
Real-time insights
Cloud of events
WAVE 2 Real-time analytics
Driving value from a stream of event
Cloud of events
Stream Mining
CEP & CER
Real-time insights
Limitationsin industrialisation
1. No integration with service organisation:
where it should be implemented & integrated
in the Service Architecture or in the Data
Management Organisation (EDW, Data Lake,
Data lab ?) Data enrichment with referential
data ?
2. Still a silo wrt to data management & data
architecture (EDW, Data lake, etc.)
WAVE 3 Stateful stream & µ-services
An evolution of the Event-Driven Architecture
Convergence of 5 areas
1. Event-driven architecture & Event-based design patterns
2. µ-services architecture & design patterns
3. Stateful Stream Processing with state checkpointing & Exactly once semantics
4. Stream/Table duality
5. Kappa architecture & new design patterns for data sharing (cache, views, locks, etc.)
& academic papers
from 2004
WAVE 3 Stateful stream & µ-services
An evolution of the Event-Driven Architecture
Convergence of 5 areas
1. Event-driven architecture & Event-based design patterns
2. µ-services architecture & design patterns
3. Stateful Stream Processing with state checkpointing & Exactly once semantics
4. Stream/Table duality
5. Kappa architecture & new design patterns for data sharing (cache, views, locks, etc.)
& academic papers
from 2004
STATEFUL STREAM
PROCESSING MATTERS
OPENING NEW DOORS IN DATA MANAGEMENT
WAVE 3 Stateful stream & µ-service
Why stateful Stream processing matters ?
Stateful Stream processing allows
1. To manipulate Stream to dynamic table to stream (Stream/Table duality)
2. Exactly once semantics (required for data management)
3. Replay events from last checkpoint
Finally, what’s a state and a data ?
Is the database that really matter?
16
Transaction logs record all the changes made to the database. […].
From this perspective, the contents of the database hold a caching
of the latest record values in the logs. The truth is the log. The
database is a cache of a subset of the log.
The Cat enter in
the
Schrodinger's
box
Transaction log The DB
DATA & TABLE DUALITY
TWO ASPECTS OF THE SAME REALITY
17
Arasu and al., STREAM: The Stanford Data Stream
Management System. 2004
This is possible today with the
modern distributed Stream
Processor allowing STATEFUL
PROCESSING
(Required for Continuous query and
maintaining Dynamic tables).
WAVE 3 Stateful stream & µ-service
The new wave of architecture
1
2 3
4
5
We can use these patterns in
1. DATA ARCHITECTURE
2. SERVICE ARCHITECTURE
WAVE 3 Stateful stream & µ-service
An evolution of the Event-Driven Architecture back in 2008 with ED-SOA
EVENT Collector
App 1 App2 App3
CEP
A typical EDA
1. The service communicate via Event Request/response
2. The service are stateless and can scale by listening events on the bus
3. A CEP track event correlations for e2e response time, context-awareness, etc.
4. Enables CQRS like pattern by rebuilding state with event listening
5. A special service must listen all events on the bus (Event sourcing pattern)
WAVE 3 Stateful stream & µ-service
An evolution of the Event-Driven Architecture back in 2008 with ED-SOA
EVENT Collector
App 1 App2 App3
CEP
A typical EDA
1. The service communicate via Event Request/response
2. The service are stateless and can scale by listening events on the bus
3. A CEP track event correlations for e2e response time, context-awareness, etc.
4. Enables CQRS like pattern by rebuilding state with event listening
5. A special service must listen all events on the bus (Event sourcing pattern)
ETL
WAVE 3 Stateful stream & µ-service
The new wave of architecture
EVENT Collector
µ-service 1 µ-service 2 µ-service 3
CEP
A typical EDA
1. Services are State-machine based, stream analytics or stateful stream processing
service
2. The data integration between services is made through kappa architecture & CQRS for
materialized derived view
3. Scalable architecture, works for batch &/or RT
Stream Analytic
app
Statefull Stream
Processing
µ-service
That’s one of the 8 service patterns
Described by Confluent
22
Ben Stopford, Putting the Micro into Microservices with Stateful
Stream Processing. April 2017
https://fr.slideshare.net/ConfluentInc/putting-the-micro-into-micro
services-with-stateful-stream-processing
Today a µ-service can be written
as stream processing application !
State Management
Asynch
Data sharing
Summary
Key takeaways
24
CONCLUSION
Key takeaways
1. STREAM TECHNOLOGIES ARE EVOLVING & STATEFUL STREAMING OPENS NEW
DOORS
2. DATA CAN BE SHARED THROUGH STREAMS APPLYING KAPPA ARCHITECTURE
PATTERNS EITHER FOR APPLICATIONS OR DATA MANAGEMENT/ARCHITECTURE
3. EVOLUTION OF THE MICROSERVICES TOWARDS EDA AND THEIR NEEDS IN TERM
OF SCALABLE DATA SHARING MAKE STATEFUL STREAM PROCESSING THE
PERFECT TARGET TO IMPLEMENT µ-SERVICE ARCHITECTURES
@sskhiri
@euranova
euranova.eu
research.euranova.eu
CONTACT

More Related Content

What's hot

Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Itai Yaffe
 
Breaking Down Analytical and Computational Barriers Across the Energy Industr...
Breaking Down Analytical and Computational Barriers Across the Energy Industr...Breaking Down Analytical and Computational Barriers Across the Energy Industr...
Breaking Down Analytical and Computational Barriers Across the Energy Industr...Spark Summit
 
Real time big data stream processing
Real time big data stream processing Real time big data stream processing
Real time big data stream processing Luay AL-Assadi
 
Plume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryPlume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryTigerGraph
 
Predicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph AlgorithmsPredicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph AlgorithmsDatabricks
 
Privacy-Preserving AI Network - PlatON 2.0
Privacy-Preserving AI Network - PlatON 2.0 Privacy-Preserving AI Network - PlatON 2.0
Privacy-Preserving AI Network - PlatON 2.0 ShiHeng1
 
ML Workshop 1: A New Architecture for Machine Learning Logistics
ML Workshop 1: A New Architecture for Machine Learning LogisticsML Workshop 1: A New Architecture for Machine Learning Logistics
ML Workshop 1: A New Architecture for Machine Learning LogisticsMapR Technologies
 
Cloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive ApplicationsCloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive ApplicationsVMware Tanzu
 
Real Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day BerlinReal Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day BerlinGuido Schmutz
 
Observability For Modern Applications
Observability For Modern ApplicationsObservability For Modern Applications
Observability For Modern ApplicationsAmazon Web Services
 
Deep Learning for Recommender Systems with Nick pentreath
Deep Learning for Recommender Systems with Nick pentreathDeep Learning for Recommender Systems with Nick pentreath
Deep Learning for Recommender Systems with Nick pentreathDatabricks
 
Data Lakes on Public Cloud: Breaking Data Management Monoliths
Data Lakes on Public Cloud: Breaking Data Management MonolithsData Lakes on Public Cloud: Breaking Data Management Monoliths
Data Lakes on Public Cloud: Breaking Data Management MonolithsItai Yaffe
 
Realtime data processing with Flink and Druid by Youngpyo Lee, SKT
Realtime data processing with Flink and Druid by Youngpyo Lee, SKTRealtime data processing with Flink and Druid by Youngpyo Lee, SKT
Realtime data processing with Flink and Druid by Youngpyo Lee, SKTMetatron
 
Azure stream analytics by Nico Jacobs
Azure stream analytics by Nico JacobsAzure stream analytics by Nico Jacobs
Azure stream analytics by Nico JacobsITProceed
 
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!TigerGraph
 
The case of vehicle networking financial services accomplished by China Mobile
The case of vehicle networking financial services accomplished by China MobileThe case of vehicle networking financial services accomplished by China Mobile
The case of vehicle networking financial services accomplished by China MobileDataWorks Summit
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions csandit
 

What's hot (20)

Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?
 
An Analytics Platform for Connected Vehicles
An Analytics Platform for Connected VehiclesAn Analytics Platform for Connected Vehicles
An Analytics Platform for Connected Vehicles
 
NextGenML
NextGenML NextGenML
NextGenML
 
Breaking Down Analytical and Computational Barriers Across the Energy Industr...
Breaking Down Analytical and Computational Barriers Across the Energy Industr...Breaking Down Analytical and Computational Barriers Across the Energy Industr...
Breaking Down Analytical and Computational Barriers Across the Energy Industr...
 
Real time big data stream processing
Real time big data stream processing Real time big data stream processing
Real time big data stream processing
 
DevOps for DataScience
DevOps for DataScienceDevOps for DataScience
DevOps for DataScience
 
Plume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis LibraryPlume - A Code Property Graph Extraction and Analysis Library
Plume - A Code Property Graph Extraction and Analysis Library
 
Predicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph AlgorithmsPredicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph Algorithms
 
Privacy-Preserving AI Network - PlatON 2.0
Privacy-Preserving AI Network - PlatON 2.0 Privacy-Preserving AI Network - PlatON 2.0
Privacy-Preserving AI Network - PlatON 2.0
 
ML Workshop 1: A New Architecture for Machine Learning Logistics
ML Workshop 1: A New Architecture for Machine Learning LogisticsML Workshop 1: A New Architecture for Machine Learning Logistics
ML Workshop 1: A New Architecture for Machine Learning Logistics
 
Cloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive ApplicationsCloud-Native Patterns for Data-Intensive Applications
Cloud-Native Patterns for Data-Intensive Applications
 
Real Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day BerlinReal Time Analytics with Apache Cassandra - Cassandra Day Berlin
Real Time Analytics with Apache Cassandra - Cassandra Day Berlin
 
Observability For Modern Applications
Observability For Modern ApplicationsObservability For Modern Applications
Observability For Modern Applications
 
Deep Learning for Recommender Systems with Nick pentreath
Deep Learning for Recommender Systems with Nick pentreathDeep Learning for Recommender Systems with Nick pentreath
Deep Learning for Recommender Systems with Nick pentreath
 
Data Lakes on Public Cloud: Breaking Data Management Monoliths
Data Lakes on Public Cloud: Breaking Data Management MonolithsData Lakes on Public Cloud: Breaking Data Management Monoliths
Data Lakes on Public Cloud: Breaking Data Management Monoliths
 
Realtime data processing with Flink and Druid by Youngpyo Lee, SKT
Realtime data processing with Flink and Druid by Youngpyo Lee, SKTRealtime data processing with Flink and Druid by Youngpyo Lee, SKT
Realtime data processing with Flink and Druid by Youngpyo Lee, SKT
 
Azure stream analytics by Nico Jacobs
Azure stream analytics by Nico JacobsAzure stream analytics by Nico Jacobs
Azure stream analytics by Nico Jacobs
 
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!Graph Hardware Architecture - Enterprise graphs deserve great hardware!
Graph Hardware Architecture - Enterprise graphs deserve great hardware!
 
The case of vehicle networking financial services accomplished by China Mobile
The case of vehicle networking financial services accomplished by China MobileThe case of vehicle networking financial services accomplished by China Mobile
The case of vehicle networking financial services accomplished by China Mobile
 
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
Big Graph : Tools, Techniques, Issues, Challenges and Future Directions
 

Similar to The rise of Stream Processing

Real time data-pipeline from inception to production
Real time data-pipeline from inception to productionReal time data-pipeline from inception to production
Real time data-pipeline from inception to productionShreya Mukhopadhyay
 
Time Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming PlatformTime Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming Platformconfluent
 
Time Series Analysis Using an Event Streaming Platform
 Time Series Analysis Using an Event Streaming Platform Time Series Analysis Using an Event Streaming Platform
Time Series Analysis Using an Event Streaming PlatformDr. Mirko Kämpf
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Societyconfluent
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microserviceLuigi Bennardis
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...confluent
 
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...confluent
 
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...Flink Forward
 
MineDB Mineral Resource Evaluation White Paper
MineDB Mineral Resource Evaluation White PaperMineDB Mineral Resource Evaluation White Paper
MineDB Mineral Resource Evaluation White PaperDerek Diamond
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityElasticsearch
 
Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Dr. Fahad Aijaz
 
The Power of Distributed Snapshots in Apache Flink
The Power of Distributed Snapshots in Apache FlinkThe Power of Distributed Snapshots in Apache Flink
The Power of Distributed Snapshots in Apache FlinkC4Media
 
Microservices with Spring 5 Webflux - jProfessionals
Microservices  with Spring 5 Webflux - jProfessionalsMicroservices  with Spring 5 Webflux - jProfessionals
Microservices with Spring 5 Webflux - jProfessionalsTrayan Iliev
 
Real-Time Data Pipelines with Kafka, Spark, and Operational Databases
Real-Time Data Pipelines with Kafka, Spark, and Operational DatabasesReal-Time Data Pipelines with Kafka, Spark, and Operational Databases
Real-Time Data Pipelines with Kafka, Spark, and Operational DatabasesSingleStore
 
Dataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice WayDataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice WayJosef Adersberger
 
[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...
[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...
[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...Vinu Charanya
 
O'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data PipelinesO'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data PipelinesSingleStore
 
Strata+Hadoop 2015 NYC End User Panel on Real-Time Data Analytics
Strata+Hadoop 2015 NYC End User Panel on Real-Time Data AnalyticsStrata+Hadoop 2015 NYC End User Panel on Real-Time Data Analytics
Strata+Hadoop 2015 NYC End User Panel on Real-Time Data AnalyticsSingleStore
 

Similar to The rise of Stream Processing (20)

Real time data-pipeline from inception to production
Real time data-pipeline from inception to productionReal time data-pipeline from inception to production
Real time data-pipeline from inception to production
 
Time Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming PlatformTime Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming Platform
 
Time Series Analysis Using an Event Streaming Platform
 Time Series Analysis Using an Event Streaming Platform Time Series Analysis Using an Event Streaming Platform
Time Series Analysis Using an Event Streaming Platform
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Society
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
 
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
 
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
 
Io t data streaming
Io t data streamingIo t data streaming
Io t data streaming
 
MineDB Mineral Resource Evaluation White Paper
MineDB Mineral Resource Evaluation White PaperMineDB Mineral Resource Evaluation White Paper
MineDB Mineral Resource Evaluation White Paper
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
 
Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services:
 
The Power of Distributed Snapshots in Apache Flink
The Power of Distributed Snapshots in Apache FlinkThe Power of Distributed Snapshots in Apache Flink
The Power of Distributed Snapshots in Apache Flink
 
Microservices with Spring 5 Webflux - jProfessionals
Microservices  with Spring 5 Webflux - jProfessionalsMicroservices  with Spring 5 Webflux - jProfessionals
Microservices with Spring 5 Webflux - jProfessionals
 
Real-Time Data Pipelines with Kafka, Spark, and Operational Databases
Real-Time Data Pipelines with Kafka, Spark, and Operational DatabasesReal-Time Data Pipelines with Kafka, Spark, and Operational Databases
Real-Time Data Pipelines with Kafka, Spark, and Operational Databases
 
Dataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice WayDataservices - Processing Big Data The Microservice Way
Dataservices - Processing Big Data The Microservice Way
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...
[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...
[Velocity Conf 2017 NY] How Twitter built a framework to improve infrastructu...
 
O'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data PipelinesO'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data Pipelines
 
Strata+Hadoop 2015 NYC End User Panel on Real-Time Data Analytics
Strata+Hadoop 2015 NYC End User Panel on Real-Time Data AnalyticsStrata+Hadoop 2015 NYC End User Panel on Real-Time Data Analytics
Strata+Hadoop 2015 NYC End User Panel on Real-Time Data Analytics
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

The rise of Stream Processing

  • 1.
  • 2. 2 THE PROGRAM COMMITTEE The brains behind the workshop
  • 3. 3 TWO KEYNOTES The Workshop content Victor GAMOV Solution Architect at CONFLUENT KSQL On Kafka Stream - Data Management on Stream 30min Sabri SKHIRI R&D Director EURA NOVA The rise of Stream Processing for data management & micro service Architecture 15min
  • 4. 4 THE PAPERS The Workshop content Stream Mining Stream Architecture Credits: https://www.confluent.io/product/confluent-platform/
  • 5. KEYNOTE 1 The rise of Stream Processing for data management & micro service Architecture Sabri Skhiri, R&D Director @EURANOVA
  • 6. Architecture evolution The 3rd wave of Stream Processing & µ services
  • 7. Evolution of Stream Processing From Lambda to Kappa to microservices 1. WAVE 1: Lambda Architecture: integrates the real time and the batch processing. Mainly for linear calculations that can be aggregated. 2. WAVE 2: Real time analytics: integrate BAM, real time analytics, stream mining, etc. 3. WAVE 3: Converged Event Driven Architecture with Stateful Stream processing. This provides µ services new capabilities for data sharing & consumption with new architectural patterns.
  • 8. WAVE 1 Lambda architecture A first step toward Stream processing & data management
  • 9. WAVE 1 Lambda architecture A first step toward Stream processing & data management Limitations 1. Only valid for “linear” calculations that can be aggregated 2. Complexity to manage the serving layer consistency 3. 1 serving layer per type of job 4. Still a silo wrt to data management & data architecture (EDW, Data lake, etc.)
  • 10. WAVE 2 Real-time analytics Driving value from a stream of event Stream Mining CEP & CER Real-time insights Cloud of events
  • 11. WAVE 2 Real-time analytics Driving value from a stream of event Cloud of events Stream Mining CEP & CER Real-time insights Limitationsin industrialisation 1. No integration with service organisation: where it should be implemented & integrated in the Service Architecture or in the Data Management Organisation (EDW, Data Lake, Data lab ?) Data enrichment with referential data ? 2. Still a silo wrt to data management & data architecture (EDW, Data lake, etc.)
  • 12. WAVE 3 Stateful stream & µ-services An evolution of the Event-Driven Architecture Convergence of 5 areas 1. Event-driven architecture & Event-based design patterns 2. µ-services architecture & design patterns 3. Stateful Stream Processing with state checkpointing & Exactly once semantics 4. Stream/Table duality 5. Kappa architecture & new design patterns for data sharing (cache, views, locks, etc.) & academic papers from 2004
  • 13. WAVE 3 Stateful stream & µ-services An evolution of the Event-Driven Architecture Convergence of 5 areas 1. Event-driven architecture & Event-based design patterns 2. µ-services architecture & design patterns 3. Stateful Stream Processing with state checkpointing & Exactly once semantics 4. Stream/Table duality 5. Kappa architecture & new design patterns for data sharing (cache, views, locks, etc.) & academic papers from 2004
  • 14. STATEFUL STREAM PROCESSING MATTERS OPENING NEW DOORS IN DATA MANAGEMENT
  • 15. WAVE 3 Stateful stream & µ-service Why stateful Stream processing matters ? Stateful Stream processing allows 1. To manipulate Stream to dynamic table to stream (Stream/Table duality) 2. Exactly once semantics (required for data management) 3. Replay events from last checkpoint
  • 16. Finally, what’s a state and a data ? Is the database that really matter? 16 Transaction logs record all the changes made to the database. […]. From this perspective, the contents of the database hold a caching of the latest record values in the logs. The truth is the log. The database is a cache of a subset of the log. The Cat enter in the Schrodinger's box Transaction log The DB
  • 17. DATA & TABLE DUALITY TWO ASPECTS OF THE SAME REALITY 17 Arasu and al., STREAM: The Stanford Data Stream Management System. 2004 This is possible today with the modern distributed Stream Processor allowing STATEFUL PROCESSING (Required for Continuous query and maintaining Dynamic tables).
  • 18. WAVE 3 Stateful stream & µ-service The new wave of architecture 1 2 3 4 5 We can use these patterns in 1. DATA ARCHITECTURE 2. SERVICE ARCHITECTURE
  • 19. WAVE 3 Stateful stream & µ-service An evolution of the Event-Driven Architecture back in 2008 with ED-SOA EVENT Collector App 1 App2 App3 CEP A typical EDA 1. The service communicate via Event Request/response 2. The service are stateless and can scale by listening events on the bus 3. A CEP track event correlations for e2e response time, context-awareness, etc. 4. Enables CQRS like pattern by rebuilding state with event listening 5. A special service must listen all events on the bus (Event sourcing pattern)
  • 20. WAVE 3 Stateful stream & µ-service An evolution of the Event-Driven Architecture back in 2008 with ED-SOA EVENT Collector App 1 App2 App3 CEP A typical EDA 1. The service communicate via Event Request/response 2. The service are stateless and can scale by listening events on the bus 3. A CEP track event correlations for e2e response time, context-awareness, etc. 4. Enables CQRS like pattern by rebuilding state with event listening 5. A special service must listen all events on the bus (Event sourcing pattern) ETL
  • 21. WAVE 3 Stateful stream & µ-service The new wave of architecture EVENT Collector µ-service 1 µ-service 2 µ-service 3 CEP A typical EDA 1. Services are State-machine based, stream analytics or stateful stream processing service 2. The data integration between services is made through kappa architecture & CQRS for materialized derived view 3. Scalable architecture, works for batch &/or RT Stream Analytic app Statefull Stream Processing µ-service
  • 22. That’s one of the 8 service patterns Described by Confluent 22 Ben Stopford, Putting the Micro into Microservices with Stateful Stream Processing. April 2017 https://fr.slideshare.net/ConfluentInc/putting-the-micro-into-micro services-with-stateful-stream-processing Today a µ-service can be written as stream processing application ! State Management Asynch Data sharing
  • 24. 24 CONCLUSION Key takeaways 1. STREAM TECHNOLOGIES ARE EVOLVING & STATEFUL STREAMING OPENS NEW DOORS 2. DATA CAN BE SHARED THROUGH STREAMS APPLYING KAPPA ARCHITECTURE PATTERNS EITHER FOR APPLICATIONS OR DATA MANAGEMENT/ARCHITECTURE 3. EVOLUTION OF THE MICROSERVICES TOWARDS EDA AND THEIR NEEDS IN TERM OF SCALABLE DATA SHARING MAKE STATEFUL STREAM PROCESSING THE PERFECT TARGET TO IMPLEMENT µ-SERVICE ARCHITECTURES