Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
26
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
53
Git commit messages and PR etiquette
sibiuwebmeetup
0
54
Introduction to Cypress
sibiuwebmeetup
0
51
Web Application Security
sibiuwebmeetup
0
120
Ethereum: Quick & Dirty
sibiuwebmeetup
0
94
Automation in Code Reviews
sibiuwebmeetup
0
140
useState(props.title)
sibiuwebmeetup
0
100
Introduction into ClojureScript
sibiuwebmeetup
0
56
Launching into Orbit.js
sibiuwebmeetup
0
79
Other Decks in Programming
See All in Programming
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
170
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
0
190
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
250
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
220
App Intentsのビルドプロセスを支える技術
kntkymt
0
430
スマート反転とウェブアクセシビリティ
camiha
0
210
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
470
速習iPhone Duo対応
yuukiw00w
1
720
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
130
Java 27新機能 / Java 27 new features
kishida
2
170
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
The Spectacular Lies of Maps
axbom
PRO
1
1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
A better future with KSS
kneath
240
18k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
250
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
Designing for Performance
lara
611
70k
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!