Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Zero Coupled Microservices
Search
Sibiu Web Meetup
July 21, 2022
Programming
0
8
Zero Coupled Microservices
Sibiu Web Meetup
July 21, 2022
Tweet
Share
More Decks by Sibiu Web Meetup
See All by Sibiu Web Meetup
Git commit messages and PR etiquette
sibiuwebmeetup
0
7
Introduction to Cypress
sibiuwebmeetup
0
11
Web Application Security
sibiuwebmeetup
0
45
Ethereum: Quick & Dirty
sibiuwebmeetup
0
71
Automation in Code Reviews
sibiuwebmeetup
0
82
useState(props.title)
sibiuwebmeetup
0
80
Introduction into ClojureScript
sibiuwebmeetup
0
32
Launching into Orbit.js
sibiuwebmeetup
0
38
Static website generators
sibiuwebmeetup
0
22
Other Decks in Programming
See All in Programming
Ruby GitHub Packages
bkuhlmann
0
630
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
150
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
370
Let's learn code review
riofujimon
2
510
Milestoner
bkuhlmann
1
410
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
170
ゆるい個人開発のススメ
kuroppe1819
10
1k
Java 22 Overview
kishida
1
190
"config" ってなんだ? / What is "config"?
okashoi
0
240
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
410
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
0
260
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
1k
Featured
See All Featured
Unsuck your backbone
ammeep
663
57k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Embracing the Ebb and Flow
colly
80
4.1k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
[RailsConf 2023] Rails as a piece of cake
palkan
23
4k
Rails Girls Zürich Keynote
gr2m
91
13k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Transcript
Zero coupled microservices Being able to communicate between microservices without
actually communicating between them.
About me Radu
summary …
Monolith
Monolith
Pro & CONS
What’s the alternative?
microservices
microservices
does it cover monolith’s downsides?
Pro & CONS
how can we improve traffic management?
Orchestrators
The web
orchestrators
Pro & CONS
transactions
what can we do about transactions?
the queues
the queues Q Q
clients
Pro & CONS
how can we eliminate absolute failures?
the bus’
the bus’ B L L
clients
Pro & CONS
Can we not duplicate the data?
The bus’’
lists as tables … 1 2 2 3 4 1
2 1 3 4 1
compaction … 1 2 2 3 4 1 2 1
3 4 1
compaction 2 3 4 1
the bus’’ B
clients
Pro & CONS
Yeah. But do we have tools for what you’ve said?
tools
Tools B Kafka https://kafka.apache.org Kafka Connect https://docs.confluent.io/platform/current/connect/index.html ksqlDB https://ksqldb.io Q
RabbitMQ https://www.rabbitmq.com Amazon SQS https://aws.amazon.com/sqs
can we have a practical example?
the bus’ example
What? prutcommerce Online shopping
services artemis Product management melissa Order management evander Payment management
Get the products Place orders Pay orders
flow artemis Product management melissa Order management evander Payment management
client Web browser Get products Place order Validate product Success Payment Validate order Success
Can we see the example once?
REsources
resources Kafka Connect https://docs.confluent.io/platform/current/connect/index.html Kafka https://kafka.apache.org ksqlDB https://ksqldb.io example’s github
https://github.com/prutcommerce Docker Compose https://docs.docker.com/compose webpack https://webpack.js.org Docker https://www.docker.com
contact GitHub https://github.com/radubuciuceanu LinkedIn https://ro.linkedin.com/in/radu-buciuceanu-9bb669203 Facebook https://www.facebook.com/b.radu1995
qa?
Thank you!