A Minimal Microservice Implementation (RPC)
Order Web UI
Orders Service
Payment Gateway
Warehouse Control
Shipping Service
Payments Service
@gamussa
|
@devnexus
|
@confluentinc
Users Web UI
Users Service
Slide 7
Event Streaming Paradigm To rethink data as neither stored records nor transient messages, but instead as a continuously updating Stream of Events
Slide 8
A Stream represents history as a sequence of Events
@gamussa
|
@devnexus
|
@confluentinc
Slide 9
Events change the way we think Event-First Approach ●an event ●a stream ●a ‘data’ flow ●a stream processor
Monolithic Approach ●a database ●a variable ●a singleton ●an RPC
Orders Service
Payments Service Orders Service
Order Validation Service
Customers Service
request response
event streams Email Notification Service
DB
@gamussa
|
@devnexus
|
@confluentinc
Tax Service
Slide 10
Refactoring to Messages
Order Web UI
Orders Service
Payment Gateway
Warehouse Control
Shipping Service
Payments Service
@gamussa
|
@devnexus
|
@confluentinc
Users Web UI
Users Service
Slide 11
Refactoring to Messages
Order Web UI
Orders Service
Payment Gateway
Warehouse Control
Shipping Service
Payments Service
@gamussa
|
@devnexus
|
@confluentinc
Users Web UI
Users Service
Slide 12
Refactoring to Messages
Order Web UI
Orders Service
Payment Gateway
Warehouse Control
Shipping Service
Payments Service
@gamussa
|
@devnexus
|
@confluentinc
Users Web UI
Users Service
Slide 13
Refactoring to Messages
Order Web UI
Orders Service
Payment Gateway
Warehouse Control
Shipping Service
Payments Service
@gamussa
|
@devnexus
|
@confluentinc
Users Web UI
Users Service
Slide 14
Kafka Connect
Broker Broker Broker Cluster Data Source
Kafka Connect
@gamussa
Kafka Connect
|
@devnexus
|
@confluentinc
Data Sink
Slide 15
Gitops
Slide 16
• The Git repo represents the desired state of the system. • Use existing development workflows and tools, like PRs and code reviews. • A clear history of the changes to your system in a Git. @gamussa
|
@devnexus
|
@confluentinc
Slide 17
Gitops with Flux
@gamussa
|
@devnexus
|
@confluentinc
Slide 18
Stop! Demo time
@gamussa
|
@devnexus
|
@confluentinc
Stop! Demo time
@gamussa
|
@devnexus
|
@confluentinc
Slide 27
Let’s scale connect
Slide 28
Want to learn more?
@gamussa
|
@devnexus
|
@confluentinc
Slide 29
Learn Kafka.
Watch full version https://gamov.dev/developer
Start building with Apache Kafka at Confluent Developer. Confluent Developer developer.confluent.io