JAX London Slides

Ben Stopford
Ben StopfordEngineer at Confluent
JAX London Slides
Microservices
in a Streaming
World
JAX London Slides
What are
microservices
really about?
GUI
UI
Service
Orders
Service
Returns
Service
Fulfilment
Service
Payment
Service
Stock
Service
Collaboration?
Orders
Service
Autonomy?
Internal World
External world
External world
External World
External world
Service
Boundary
User-Orders StatementgetOpenOrders(),
Less Surface Area = Less Coupling
Encapsulate
State
Encapsulate
Functionality
Encapsulation => Loose Coupling
Independence
gives services
their value
Orders
Service
Stock
Service
Email
Service
Fulfillment
Service
Independently
Deployable
Independently
Deployable
Independently
Deployable
Independently
Deployable
It’s hard to scale individual applications
What happens when we grow?
Companies are inevitably a
collection of applications
They must work together to some degree
Inverse Conway Maneuver
The 'Inverse Conway Maneuver' recommends evolving your
team and organizational structure to promote your desired
architecture. !
Org Structure
Software Architecture
But independence
comes at a cost
$$$
Change 1
Change 2
Redeploy
Singly-deployable
apps are easy
User-Orders StatementgetOpenOrders(),
Independently Deployable Independently Deployable
Synchronized
changes are painful
Single Sign On Business Serviceauthorise(),
It’s unlikely that a Business
Service would need the
internal SSO state /
function to change
Single Sign On
SSO has a tightly
bounded context
Business services
are different
Catalog Authorisation
Most business services share the
same core stream of facts.
Most services
live in here
We need encapsulation to hide
internal state
But we need the freedom to slice
& dice shared data like any other
dataset
But data systems
have little to do
with encapsulation
Service Database
Data on
inside
Data on
outside
Data on
inside
Data on
outside
Interface
hides data
Interface
amplifies
data
Databases amplify the data they hold
The data dichotomy
Data systems are about exposing data.
Services are about hiding it.
This affects
services in one of
two ways
getOpenOrders(
fulfilled=false,
deliveryLocation=CA,
orderValue=100,
operator=GreatherThan)
Either (1) we constantly add to the interface,
as datasets grow
getOrder(Id)
getOrder(UserId)
getAllOpenOrders()
getAllOrdersUnfulfilled(Id)
getAllOrders()
Services can end up looking like kookie
home-grown databases
...and data amplifies
this service
boundary problem
(2) Give up and move whole
datasets en masse
getAllOrders()
Data Copied
Internally
This leads to a
different problem
Data diverges over time
Orders
Service
Stock
Service
Email
Service
Fulfill-
ment
Service
The more
mutable copies,
the more data will
diverge over time
Nice neat
services
Service
contract too
limiting
Can we change
both services
together, easily?
NO
Broaden Contract
Eek $$$
NO
YES
Is it a
shared
Database?
Frack it!
Just give me
ALL the data
Data diverges.
(many different
versions of the same
facts)
Lets encapsulate
Lets centralise
to one copy
YES
Start
here
There is competition
between these forces
DivergenceAccessibilityEncapsulation
Shared
database
Service
Interfaces
Better
Accessibility
Better
Independence
No perfect solution
Is there a better
way?
Data on the Inside
Data on the Outside
Data on the Outside
Data on the Outside
Data on the Outside
Service
Boundary
Make
data-on-the-outside
a 1st class citizen
Use a Stream
Processing tool-kit
Kafka is a Streaming Platform
Kafka: a Streaming Platform
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
The Log?
Shard on the way in
Producing
Services
Kafka
Consuming
Services
Each shard is a queue
Producing
Services
Kafka
Consuming
Services
Consumers share load
Producing
Services
Kafka
Consuming
Services
Load Balanced Services
Fault Tolerant Services
Build ‘Always On’ Services
Rely on Fault
Tolerant Broker
Services can “Rewind & Replay” the
log
Rewind & Replay
Compacted Log
(retains only latest version)
Version 3
Version 2
Version 1
Version 2
Version 1
Version 5
Version 4
Version 3
Version 2
Version 1
Two primitives:
(a) Log (append only)
(b) Compact-Log (update)
Service Backbone
Scalable, Fault Tolerant, Concurrent, Strongly Ordered, Stateful
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
A place to keep
data-on-the-
outside
Now add Stream
Processing
KStreams: A database engine for data-in-flight
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
Max(price)
From orders
where ccy=‘GBP’
over 1 day window
emitting every second
Continuously Running Queries
Features: similar to database query
engine
JoinFilter
Aggr-
egate
View
Window
What is Stream Processing?
Table
Index
Query
Engine
Query
Enginevs
Database
Finite source
Stream Processor
Infinite source
What is Stateful Stream Processing?
Table
Index
Query
Engine
Query
Engine
vs
Database
Finite source
Stateful Stream Processor
Infinite & Finite source
Table
Compacted Stream
KStreams
Kafka
Stateful Stream Processing
stream
Compacted
stream
Join
Stream Data
Stream-Tabular
Data
Windowed
Stream
Locally Cached
Table
(disk resident)
KafkaKafka Streams
Email Confirmation Example
Orders
Customer
(Compacted)
Join
Customer Stream
Create Confirmation
Emails by Joining
Order “Events” with
Customer
information
Kafka
Email Service
Orders Stream
Scales Out
Embeddable
Orders Service
Kafka
Orders Service
Orders Service
Analytic function, Event
Driven, all in one.
Analytics Event Driven
Business
Services
Join shared datasets without putting
pressure on source services
Email Service
Legacy App
Orders Payments Stock
KSTREAMS
Shared State is only cached in the service,
so there is no way to diverge
Email Service
Orders Payments Stock
Lives here!
Cached here!
KSTREAMS
Services work “Event Driven”, but with the
power to join, filter and aggregate embedded in
each service
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
Services work “Event Driven”, but with
the power to join, filter and
aggregate embedded in each service
customer orders
catalogue
Pay-
ments
But sometimes you have
to move data
Replicate it, so both copies
are identical
Keep Immutable
Iterate via view
regeneration
Regenerate
from the
Log
Fix at
source
If you have to move data en masse fix at
source and regenerate from the log
Oracle
Connectors make this easier
The Log
ConnectorConnector
Producer Consumer
Streaming Engine
Cassandra
So…
When building
services consider
more than just
REST
The data dichotomy
Data systems are about exposing data.
Services are about hiding it.
Remember:
Shared data is a reality for
most organisations
Catalog
Embrace data that lives
in between services
Avoid data services that
have complex / amplifying
interfaces
Share Data via Immutable Streams
Embed Function into each service
Distributed
LogEmbedded
KStreams
Always on, Event-Driven Services
The Log
(streams & tables)
Ingestion
Services
Services with
Polyglotic
persistence
Simple Services
Streaming Services
Keep it simple,
Keep it moving
Twitter:
@benstopford
Slides at
benstopford.com
Blog series arriving
end of the month at
http://confluent.io/blog
1 of 82

Recommended

Architecting for Change: An Agile Approach by
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachBen Stopford
1.7K views81 slides
Strata Software Architecture NY: The Data Dichotomy by
Strata Software Architecture NY: The Data DichotomyStrata Software Architecture NY: The Data Dichotomy
Strata Software Architecture NY: The Data DichotomyBen Stopford
2.6K views82 slides
Streaming, Database & Distributed Systems Bridging the Divide by
Streaming, Database & Distributed Systems Bridging the DivideStreaming, Database & Distributed Systems Bridging the Divide
Streaming, Database & Distributed Systems Bridging the DivideBen Stopford
7.9K views82 slides
Microservices for a Streaming World by
Microservices for a Streaming WorldMicroservices for a Streaming World
Microservices for a Streaming WorldBen Stopford
9.9K views138 slides
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with Streams by
NDC London 2017  - The Data Dichotomy- Rethinking Data and Services with StreamsNDC London 2017  - The Data Dichotomy- Rethinking Data and Services with Streams
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with StreamsBen Stopford
4.6K views107 slides
Deploying MediaWiki On IBM DB2 in The Cloud Presentation by
Deploying MediaWiki On IBM DB2 in The Cloud PresentationDeploying MediaWiki On IBM DB2 in The Cloud Presentation
Deploying MediaWiki On IBM DB2 in The Cloud PresentationLeons Petražickis
1.5K views26 slides

More Related Content

What's hot

Loading Data into Redshift: Data Analytics Week at the SF Loft by
Loading Data into Redshift: Data Analytics Week at the SF LoftLoading Data into Redshift: Data Analytics Week at the SF Loft
Loading Data into Redshift: Data Analytics Week at the SF LoftAmazon Web Services
203 views26 slides
Blockchain for the DBA and Data Professional by
Blockchain for the DBA and Data ProfessionalBlockchain for the DBA and Data Professional
Blockchain for the DBA and Data ProfessionalKaren Lopez
167 views39 slides
Deep Dive on Amazon Aurora by
Deep Dive on Amazon AuroraDeep Dive on Amazon Aurora
Deep Dive on Amazon AuroraAmazon Web Services
3.4K views37 slides
Virtualization and Containers by
Virtualization and ContainersVirtualization and Containers
Virtualization and ContainersKellyn Pot'Vin-Gorman
354 views58 slides
AWS Lambda, Step Functions & MongoDB Atlas Tutorial by
AWS Lambda, Step Functions & MongoDB Atlas TutorialAWS Lambda, Step Functions & MongoDB Atlas Tutorial
AWS Lambda, Step Functions & MongoDB Atlas TutorialMongoDB
2.8K views65 slides
Amazon DynamoDB 深入探討 by
Amazon DynamoDB 深入探討Amazon DynamoDB 深入探討
Amazon DynamoDB 深入探討Amazon Web Services
763 views100 slides

What's hot(20)

Loading Data into Redshift: Data Analytics Week at the SF Loft by Amazon Web Services
Loading Data into Redshift: Data Analytics Week at the SF LoftLoading Data into Redshift: Data Analytics Week at the SF Loft
Loading Data into Redshift: Data Analytics Week at the SF Loft
Blockchain for the DBA and Data Professional by Karen Lopez
Blockchain for the DBA and Data ProfessionalBlockchain for the DBA and Data Professional
Blockchain for the DBA and Data Professional
Karen Lopez167 views
AWS Lambda, Step Functions & MongoDB Atlas Tutorial by MongoDB
AWS Lambda, Step Functions & MongoDB Atlas TutorialAWS Lambda, Step Functions & MongoDB Atlas Tutorial
AWS Lambda, Step Functions & MongoDB Atlas Tutorial
MongoDB2.8K views
NoSQLDatabases by Adi Challa
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
Adi Challa395 views
SQL to NoSQL: Top 6 Questions by Mike Broberg
SQL to NoSQL: Top 6 QuestionsSQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 Questions
Mike Broberg1.2K views
How We Test MongoDB: Evergreen by MongoDB
How We Test MongoDB: EvergreenHow We Test MongoDB: Evergreen
How We Test MongoDB: Evergreen
MongoDB5.7K views
初探AWS 平台上的 NoSQL 雲端資料庫服務 by Amazon Web Services
初探AWS 平台上的 NoSQL 雲端資料庫服務初探AWS 平台上的 NoSQL 雲端資料庫服務
初探AWS 平台上的 NoSQL 雲端資料庫服務
Amazon Web Services1.4K views
Handling Data in Mega Scale Systems by Directi Group
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
Directi Group3.7K views
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se... by MSDEVMTL
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
MSDEVMTL594 views
Move a successful onpremise oltp application to the cloud by Ike Ellis
Move a successful onpremise oltp application to the cloudMove a successful onpremise oltp application to the cloud
Move a successful onpremise oltp application to the cloud
Ike Ellis1.8K views
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift by Amazon Web Services
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift
(ISM303) Migrating Your Enterprise Data Warehouse To Amazon Redshift
Near Real-Time Data Analysis With FlyData by FlyData Inc.
Near Real-Time Data Analysis With FlyData Near Real-Time Data Analysis With FlyData
Near Real-Time Data Analysis With FlyData
FlyData Inc.2.4K views
Scalability, Availability & Stability Patterns by Jonas Bonér
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
Jonas Bonér516.6K views
Blockchain for the DBA and Data Professional by Karen Lopez
Blockchain for the DBA and Data ProfessionalBlockchain for the DBA and Data Professional
Blockchain for the DBA and Data Professional
Karen Lopez136 views
Introducing Azure SQL Database by James Serra
Introducing Azure SQL DatabaseIntroducing Azure SQL Database
Introducing Azure SQL Database
James Serra12.1K views

Viewers also liked

Data Pipelines with Apache Kafka by
Data Pipelines with Apache KafkaData Pipelines with Apache Kafka
Data Pipelines with Apache KafkaBen Stopford
5.1K views50 slides
The Power of the Log by
The Power of the LogThe Power of the Log
The Power of the LogBen Stopford
4.9K views71 slides
Big iron 2 (published) by
Big iron 2 (published)Big iron 2 (published)
Big iron 2 (published)Ben Stopford
10.2K views58 slides
A little bit of clojure by
A little bit of clojureA little bit of clojure
A little bit of clojureBen Stopford
9.4K views22 slides
The return of big iron? by
The return of big iron?The return of big iron?
The return of big iron?Ben Stopford
13.3K views45 slides
Big Data & the Enterprise by
Big Data & the EnterpriseBig Data & the Enterprise
Big Data & the EnterpriseBen Stopford
13.4K views44 slides

Viewers also liked(20)

Data Pipelines with Apache Kafka by Ben Stopford
Data Pipelines with Apache KafkaData Pipelines with Apache Kafka
Data Pipelines with Apache Kafka
Ben Stopford5.1K views
The Power of the Log by Ben Stopford
The Power of the LogThe Power of the Log
The Power of the Log
Ben Stopford4.9K views
Big iron 2 (published) by Ben Stopford
Big iron 2 (published)Big iron 2 (published)
Big iron 2 (published)
Ben Stopford10.2K views
A little bit of clojure by Ben Stopford
A little bit of clojureA little bit of clojure
A little bit of clojure
Ben Stopford9.4K views
The return of big iron? by Ben Stopford
The return of big iron?The return of big iron?
The return of big iron?
Ben Stopford13.3K views
Big Data & the Enterprise by Ben Stopford
Big Data & the EnterpriseBig Data & the Enterprise
Big Data & the Enterprise
Ben Stopford13.4K views
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability by Ben Stopford
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear ScalabilityBeyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
Ben Stopford8.4K views
Linux Performance Tools by Brendan Gregg
Linux Performance ToolsLinux Performance Tools
Linux Performance Tools
Brendan Gregg232.8K views
Coherence Implementation Patterns - Sig Nov 2011 by Ben Stopford
Coherence Implementation Patterns - Sig Nov 2011Coherence Implementation Patterns - Sig Nov 2011
Coherence Implementation Patterns - Sig Nov 2011
Ben Stopford7.1K views
Building Event-Driven Services with Apache Kafka by confluent
Building Event-Driven Services with Apache KafkaBuilding Event-Driven Services with Apache Kafka
Building Event-Driven Services with Apache Kafka
confluent6.8K views
Power of the Log: LSM & Append Only Data Structures by confluent
Power of the Log: LSM & Append Only Data StructuresPower of the Log: LSM & Append Only Data Structures
Power of the Log: LSM & Append Only Data Structures
confluent6.8K views
Test-Oriented Languages: Is it time for a new era? by Ben Stopford
Test-Oriented Languages: Is it time for a new era?Test-Oriented Languages: Is it time for a new era?
Test-Oriented Languages: Is it time for a new era?
Ben Stopford2.2K views
Refactoring tested code - has mocking gone wrong? by Ben Stopford
Refactoring tested code - has mocking gone wrong?Refactoring tested code - has mocking gone wrong?
Refactoring tested code - has mocking gone wrong?
Ben Stopford2.7K views
The Data Dichotomy- Rethinking the Way We Treat Data and Services by confluent
The Data Dichotomy- Rethinking the Way We Treat Data and ServicesThe Data Dichotomy- Rethinking the Way We Treat Data and Services
The Data Dichotomy- Rethinking the Way We Treat Data and Services
confluent2.4K views
Reducing Microservice Complexity with Kafka and Reactive Streams by jimriecken
Reducing Microservice Complexity with Kafka and Reactive StreamsReducing Microservice Complexity with Kafka and Reactive Streams
Reducing Microservice Complexity with Kafka and Reactive Streams
jimriecken13.6K views
Microservices in the Apache Kafka Ecosystem by confluent
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystem
confluent19.8K views
High cardinality time series search: A new level of scale - Data Day Texas 2016 by Eric Sammer
High cardinality time series search: A new level of scale - Data Day Texas 2016High cardinality time series search: A new level of scale - Data Day Texas 2016
High cardinality time series search: A new level of scale - Data Day Texas 2016
Eric Sammer4.8K views
Balancing Replication and Partitioning in a Distributed Java Database by Ben Stopford
Balancing Replication and Partitioning in a Distributed Java DatabaseBalancing Replication and Partitioning in a Distributed Java Database
Balancing Replication and Partitioning in a Distributed Java Database
Ben Stopford6.5K views
The Architect's Two Hats by Ben Stopford
The Architect's Two HatsThe Architect's Two Hats
The Architect's Two Hats
Ben Stopford2.9K views

Similar to JAX London Slides

Event Driven Services Part 1: The Data Dichotomy by
Event Driven Services Part 1: The Data Dichotomy Event Driven Services Part 1: The Data Dichotomy
Event Driven Services Part 1: The Data Dichotomy Ben Stopford
806 views90 slides
Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with... by
Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with...Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with...
Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with...confluent
756 views82 slides
Devoxx London 2017 - Rethinking Services With Stateful Streams by
Devoxx London 2017 - Rethinking Services With Stateful StreamsDevoxx London 2017 - Rethinking Services With Stateful Streams
Devoxx London 2017 - Rethinking Services With Stateful StreamsBen Stopford
6.6K views84 slides
10 Principals for Effective Event Driven Microservices by
10 Principals for Effective Event Driven Microservices10 Principals for Effective Event Driven Microservices
10 Principals for Effective Event Driven MicroservicesBen Stopford
383 views91 slides
10 Principals for Effective Event-Driven Microservices with Apache Kafka by
10 Principals for Effective Event-Driven Microservices with Apache Kafka10 Principals for Effective Event-Driven Microservices with Apache Kafka
10 Principals for Effective Event-Driven Microservices with Apache KafkaBen Stopford
966 views91 slides
Leveraging Microservice Architectures & Event-Driven Systems for Global APIs by
Leveraging Microservice Architectures & Event-Driven Systems for Global APIsLeveraging Microservice Architectures & Event-Driven Systems for Global APIs
Leveraging Microservice Architectures & Event-Driven Systems for Global APIsconfluent
635 views95 slides

Similar to JAX London Slides(20)

Event Driven Services Part 1: The Data Dichotomy by Ben Stopford
Event Driven Services Part 1: The Data Dichotomy Event Driven Services Part 1: The Data Dichotomy
Event Driven Services Part 1: The Data Dichotomy
Ben Stopford806 views
Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with... by confluent
Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with...Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with...
Kafka Summit NYC 2017 - The Data Dichotomy: Rethinking Data and Services with...
confluent756 views
Devoxx London 2017 - Rethinking Services With Stateful Streams by Ben Stopford
Devoxx London 2017 - Rethinking Services With Stateful StreamsDevoxx London 2017 - Rethinking Services With Stateful Streams
Devoxx London 2017 - Rethinking Services With Stateful Streams
Ben Stopford6.6K views
10 Principals for Effective Event Driven Microservices by Ben Stopford
10 Principals for Effective Event Driven Microservices10 Principals for Effective Event Driven Microservices
10 Principals for Effective Event Driven Microservices
Ben Stopford383 views
10 Principals for Effective Event-Driven Microservices with Apache Kafka by Ben Stopford
10 Principals for Effective Event-Driven Microservices with Apache Kafka10 Principals for Effective Event-Driven Microservices with Apache Kafka
10 Principals for Effective Event-Driven Microservices with Apache Kafka
Ben Stopford966 views
Leveraging Microservice Architectures & Event-Driven Systems for Global APIs by confluent
Leveraging Microservice Architectures & Event-Driven Systems for Global APIsLeveraging Microservice Architectures & Event-Driven Systems for Global APIs
Leveraging Microservice Architectures & Event-Driven Systems for Global APIs
confluent635 views
A Microservices Journey - Susanne Kaiser by Thoughtworks
A Microservices Journey - Susanne KaiserA Microservices Journey - Susanne Kaiser
A Microservices Journey - Susanne Kaiser
Thoughtworks1.5K views
apidays Australia - The Playful Bond Between REST And Data Streams, Warren Ve... by apidays
apidays Australia - The Playful Bond Between REST And Data Streams, Warren Ve...apidays Australia - The Playful Bond Between REST And Data Streams, Warren Ve...
apidays Australia - The Playful Bond Between REST And Data Streams, Warren Ve...
apidays37 views
The Playful Bond Between REST And Data Streams by confluent
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
confluent49 views
No More Hops Towards A Linearly Scalable Application Infrastructure by ConSanFrancisco123
No More Hops Towards A Linearly Scalable Application InfrastructureNo More Hops Towards A Linearly Scalable Application Infrastructure
No More Hops Towards A Linearly Scalable Application Infrastructure
ConSanFrancisco123417 views
Event Driven Architecture at NDDNUG by Chris Patterson
Event Driven Architecture at NDDNUGEvent Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUG
Chris Patterson1.7K views
Real-World Pulsar Architectural Patterns by Devin Bost
Real-World Pulsar Architectural PatternsReal-World Pulsar Architectural Patterns
Real-World Pulsar Architectural Patterns
Devin Bost695 views
IceWarp- Exchange Replacement by IceWarp, Inc.
IceWarp- Exchange ReplacementIceWarp- Exchange Replacement
IceWarp- Exchange Replacement
IceWarp, Inc.1.4K views
Building the perfect share point farm by David Broussard
Building the perfect share point farmBuilding the perfect share point farm
Building the perfect share point farm
David Broussard458 views
Application integration framework & Adaptor ppt by Aditya Negi
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor ppt
Aditya Negi1.5K views
How Cloud Changes Business Expectations by timhill2000
How Cloud Changes Business ExpectationsHow Cloud Changes Business Expectations
How Cloud Changes Business Expectations
timhill2000286 views
Microservices in a Streaming World by Hans Jespersen
Microservices in a Streaming WorldMicroservices in a Streaming World
Microservices in a Streaming World
Hans Jespersen483 views
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K... by confluent
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent)  K...Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent)  K...
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K...
confluent3.7K views

More from Ben Stopford

The Future of Streaming: Global Apps, Event Stores and Serverless by
The Future of Streaming: Global Apps, Event Stores and ServerlessThe Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and ServerlessBen Stopford
453 views56 slides
A Global Source of Truth for the Microservices Generation by
A Global Source of Truth for the Microservices GenerationA Global Source of Truth for the Microservices Generation
A Global Source of Truth for the Microservices GenerationBen Stopford
1.6K views51 slides
Building Event Driven Services with Kafka Streams by
Building Event Driven Services with Kafka StreamsBuilding Event Driven Services with Kafka Streams
Building Event Driven Services with Kafka StreamsBen Stopford
13K views68 slides
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B... by
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...Ben Stopford
1.4K views99 slides
Building Event Driven Services with Stateful Streams by
Building Event Driven Services with Stateful StreamsBuilding Event Driven Services with Stateful Streams
Building Event Driven Services with Stateful StreamsBen Stopford
5.8K views126 slides
Event Driven Services Part 2: Building Event-Driven Services with Apache Kafka by
Event Driven Services Part 2:  Building Event-Driven Services with Apache KafkaEvent Driven Services Part 2:  Building Event-Driven Services with Apache Kafka
Event Driven Services Part 2: Building Event-Driven Services with Apache KafkaBen Stopford
987 views68 slides

More from Ben Stopford(12)

The Future of Streaming: Global Apps, Event Stores and Serverless by Ben Stopford
The Future of Streaming: Global Apps, Event Stores and ServerlessThe Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and Serverless
Ben Stopford453 views
A Global Source of Truth for the Microservices Generation by Ben Stopford
A Global Source of Truth for the Microservices GenerationA Global Source of Truth for the Microservices Generation
A Global Source of Truth for the Microservices Generation
Ben Stopford1.6K views
Building Event Driven Services with Kafka Streams by Ben Stopford
Building Event Driven Services with Kafka StreamsBuilding Event Driven Services with Kafka Streams
Building Event Driven Services with Kafka Streams
Ben Stopford13K views
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B... by Ben Stopford
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Ben Stopford1.4K views
Building Event Driven Services with Stateful Streams by Ben Stopford
Building Event Driven Services with Stateful StreamsBuilding Event Driven Services with Stateful Streams
Building Event Driven Services with Stateful Streams
Ben Stopford5.8K views
Event Driven Services Part 2: Building Event-Driven Services with Apache Kafka by Ben Stopford
Event Driven Services Part 2:  Building Event-Driven Services with Apache KafkaEvent Driven Services Part 2:  Building Event-Driven Services with Apache Kafka
Event Driven Services Part 2: Building Event-Driven Services with Apache Kafka
Ben Stopford987 views
Event Driven Services Part 3: Putting the Micro into Microservices with State... by Ben Stopford
Event Driven Services Part 3: Putting the Micro into Microservices with State...Event Driven Services Part 3: Putting the Micro into Microservices with State...
Event Driven Services Part 3: Putting the Micro into Microservices with State...
Ben Stopford1.1K views
Where Does Big Data Meet Big Database - QCon 2012 by Ben Stopford
Where Does Big Data Meet Big Database - QCon 2012Where Does Big Data Meet Big Database - QCon 2012
Where Does Big Data Meet Big Database - QCon 2012
Ben Stopford966 views
Advanced databases ben stopford by Ben Stopford
Advanced databases   ben stopfordAdvanced databases   ben stopford
Advanced databases ben stopford
Ben Stopford1.3K views
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H... by Ben Stopford
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...
Ben Stopford5.5K views
Ideas for Distributing Skills Across a Continental Divide by Ben Stopford
Ideas for Distributing Skills Across a Continental DivideIdeas for Distributing Skills Across a Continental Divide
Ideas for Distributing Skills Across a Continental Divide
Ben Stopford1.7K views
Data Grids with Oracle Coherence by Ben Stopford
Data Grids with Oracle CoherenceData Grids with Oracle Coherence
Data Grids with Oracle Coherence
Ben Stopford6.9K views

Recently uploaded

Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
160 views14 slides
Discover Aura Workshop (12.5.23).pdf by
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdfNeo4j
15 views55 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
437 views30 slides
What is Authentication Active Directory_.pptx by
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptxHeenaMehta35
15 views7 slides
Optimizing Communication to Optimize Human Behavior - LCBM by
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
38 views49 slides
Measuring User on the web with the core web vitals - by @theafolayan.pptx by
Measuring User on the web with the core web vitals - by @theafolayan.pptxMeasuring User on the web with the core web vitals - by @theafolayan.pptx
Measuring User on the web with the core web vitals - by @theafolayan.pptxOluwaseun Raphael Afolayan
14 views13 slides

Recently uploaded(20)

Discover Aura Workshop (12.5.23).pdf by Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j15 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu437 views
What is Authentication Active Directory_.pptx by HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10145 views
AIM102-S_Cognizant_CognizantCognitive by PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford21 views
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf by MichaelOLeary82
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
MichaelOLeary8213 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 views
Measurecamp Brussels - Synthetic data.pdf by Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 26 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 views
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
GDSC GLAU Info Session.pptx by gauriverrma4
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptx
gauriverrma415 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views

JAX London Slides