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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Sibiu Web Meetup
July 21, 2022
Programming
24
0
Share
Zero Coupled Microservices
Sibiu Web Meetup
July 21, 2022
More Decks by Sibiu Web Meetup
See All by Sibiu Web Meetup
DevSecOps: Develop Fast & Stay Secure
sibiuwebmeetup
0
46
Git commit messages and PR etiquette
sibiuwebmeetup
0
44
Introduction to Cypress
sibiuwebmeetup
0
30
Web Application Security
sibiuwebmeetup
0
120
Ethereum: Quick & Dirty
sibiuwebmeetup
0
91
Automation in Code Reviews
sibiuwebmeetup
0
120
useState(props.title)
sibiuwebmeetup
0
100
Introduction into ClojureScript
sibiuwebmeetup
0
53
Launching into Orbit.js
sibiuwebmeetup
0
66
Other Decks in Programming
See All in Programming
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
110
inferと仲良くなる10分間
ryokatsuse
1
300
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
0
320
AIとRubyの静的型付け
ukin0k0
0
490
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
310
AI時代のUIはどこへ行く?その2!
yusukebe
18
5.9k
Inspired By RubyKaigi (EN)
atzzcokek
0
480
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1k
Moments When Things Go Wrong
aurimas
3
130
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.1k
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
150
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
12
3.2k
Featured
See All Featured
Scaling GitHub
holman
464
140k
The Cult of Friendly URLs
andyhume
79
6.9k
WCS-LA-2024
lcolladotor
0
610
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
120
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
130
Paper Plane (Part 1)
katiecoart
PRO
0
8.1k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Are puppies a ranking factor?
jonoalderson
1
3.5k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
540
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!