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
Distributed Systems Design
Search
Dennis van der Stelt
February 27, 2014
Technology
51
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Distributed Systems Design
As presented at Blaak Selectie meeting
Dennis van der Stelt
February 27, 2014
Other Decks in Technology
See All in Technology
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
250
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
160
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
WasmをRustにする
sansantech
PRO
0
250
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1.1k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
Marketing to machines
jonoalderson
1
5.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Design in an AI World
tapps
1
350
BBQ
matthewcrist
90
10k
Designing for humans not robots
tammielis
254
26k
Raft: Consensus for Rubyists
vanstee
142
7.8k
WCS-LA-2024
lcolladotor
0
890
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Exploring anti-patterns in Rails
aemeredith
4
540
Transcript
Dennis van der Stelt brains might melt… mine did! Dennis
van der Stelt Software Architect http://dennis.bloggingabout.net/
[email protected]
NServiceBus Community Champ DISTRIBUTED SYSTEMS DESIGN @dvdstelt #blaak
Dennis van der Stelt slide heb ik er zelf tussen
gezet voor kudos richting mark & sandra! ;-)
Dennis van der Stelt
Dennis van der Stelt AGENDA
Dennis van der Stelt “You know nothing, Jon Snow”
Dennis van der Stelt
None
Dennis van der Stelt 8 fallacies distributed computing Deutsch Gosling
Dennis van der Stelt 11 fallacies distributed computing Neward
Dennis van der Stelt Separation of concerns Flexibility & Reusability
Scalability why all the layers?
Dennis van der Stelt A monolithic design is characterized by
such tight coupling among modules that they really have no independent existence. monolithic
question Which layer has the worst coupling?
Dennis van der Stelt
reduce coupling
Dennis van der Stelt Spatial Temporal Platform coupling aspects
Dennis van der Stelt PLATFORM Also known as ‘interoperability’ http,
json, xml, xsd, etc…
Dennis van der Stelt TEMPORAL Store Front End Shipping Service
Dennis van der Stelt TEMPORAL Store Front End Shipping Service
Shipping Service
Dennis van der Stelt TEMPORAL Store Front End Shipping Service
Order Queue
Dennis van der Stelt TEMPORAL Store Front End Shipping Service
Order Queue
Dennis van der Stelt TEMPORAL Store Front End Shipping Service
Order Queue
Dennis van der Stelt SPATIAL
Dennis van der Stelt SPATIAL .net application .net application ShipOrder
AssignTask
Dennis van der Stelt Messaging Reduces spatial coupling
XML for platform coupling Asynchronous for temporal coupling
demo Messaging
Dennis van der Stelt PERFORMANCE RPC versus Messaging
Dennis van der Stelt service oriented architecture
Dennis van der Stelt
Dennis van der Stelt
Dennis van der Stelt
Dennis van der Stelt
Dennis van der Stelt of service orientation Tenets boundaries
are explicit services are autonomous share schema & contract, not class & type compatibility is based on policy
Dennis van der Stelt
Dennis van der Stelt
Dennis van der Stelt SERVICE ORIENTATION AT RUNTIME
None
None
Dennis van der Stelt Don’t do request/reply
Dennis van der Stelt
Dennis van der Stelt Don’t do request/reply
Dennis van der Stelt publish events
Dennis van der Stelt PUBLISH EVENTS Subscribe invoice updates Unpaid
Invoices Subscribe to customer status updates Customer Disabled Save event status locally Save event status locally Retrieve companies
what is the best pizza?
Dennis van der Stelt TEMPORAL COUPLING Synchronous communication Order accepted
DoesCompanyHaveCredit(companyId) Place new order Company
Dennis van der Stelt TEMPORAL COUPLING Asynchronous communication Order accepted
DoesCompanyHaveCredit(companyId) Place new order GotData? GotData? GotData? :)
Dennis van der Stelt TEMPORAL COUPLING Event Driven Communication Order
accepted Publish CompanyHasCredit status Place new order Store data
Dennis van der Stelt A service is the technical authority
of a specific business capability
Dennis van der Stelt SOA & EDA
Dennis van der Stelt the ui is more than meets
the eye
Dennis van der Stelt WHO OWNS THIS SCREEN?
Dennis van der Stelt
Dennis van der Stelt
Dennis van der Stelt
Dennis van der Stelt
Dennis van der Stelt Now that is a tasty idea
Dennis van der Stelt WTF?
Dennis van der Stelt Business Component Business Component Service
Dennis van der Stelt Warehouse Service Sales Service Product Service
Ordering Products Shipping regular customer strategic customer
Dennis van der Stelt Warehouse Service Product Service Products Shipping
Sales Service Ordering regular customer strategic customer
Dennis van der Stelt Warehouse Service Product Service Products Shipping
Sales Service Ordering Strategic Customers Regular Customers regular customer strategic customer ?
Dennis van der Stelt Warehouse Service Product Service Products Shipping
Sales Service Ordering Strategic Customers Regular Customers regular customer strategic customer subscribe
Dennis van der Stelt Warehouse Service Product Service Products Shipping
Sales Service Ordering Strategic Customers Regular Customers regular customer strategic customer publish
Dennis van der Stelt Warehouse Service Product Service Products Shipping
Sales Service Ordering regular customer strategic customer
Dennis van der Stelt Warehouse Service Sales Service Product Service
Ordering Products Shipping CQRS & Event Sourcing CRUD 3 Tier ARCHITECTURAL STYLES
Dennis van der Stelt
Dennis van der Stelt A service is the technical authority
of a specific business capability If you share data over services you likely have your boundaries wrong
race conditions do not exist
Dennis van der Stelt system that never goes down
Dennis van der Stelt juniors building to scale
Dennis van der Stelt
SOA is business agility
Dennis van der Stelt find me. http://dennis.bloggingabout.net
[email protected]