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
Modeling with SOA and DDD
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Marcelo Oliveira
March 15, 2015
Programming
260
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Modeling with SOA and DDD
Marcelo Oliveira
March 15, 2015
More Decks by Marcelo Oliveira
See All by Marcelo Oliveira
Hardware Revolution - The Rise of the Machines
blackbnu
0
49
Other Decks in Programming
See All in Programming
ChromeでローカルLLM
ryu1013
0
140
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
570
残高管理から台帳サービスへの進化
artoy
1
200
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
Workers Cache を知る
syumai
0
370
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2.1k
Next.js: The final boss of Web Performance
guaca
0
260
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
The untapped power of vector embeddings
frankvandijk
2
1.9k
The Cost Of JavaScript in 2023
addyosmani
55
10k
A better future with KSS
kneath
240
18k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Rails Girls Zürich Keynote
gr2m
96
14k
Speed Design
sergeychernyshev
33
2.2k
What's in a price? How to price your products and services
michaelherold
247
13k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Transcript
MODELADO CON DDD Y SOA Marcelo Oliveira -
[email protected]
Geykel
Moreno -
[email protected]
1
USE CASE 2
ONLINE BOOK STORE - FEATURES ▫︎User Registration ▫︎Books Catalog ▫︎Books
Recommendations ▫︎Book Store ▫︎Distribution ▫︎Payment 3
4 MONOLITHIC SOLUTION
5 User Registration Books Catalog Books Recommendations Book Store Distribution
Book Store Payment
6 User Registration Books Catalog Books Recommendations Book Store Distribution
Book Store Payment
7 User Registration Books Catalog Books Recommendations Book Store Distribution
Book Store Payment UserTable BooksTable Recommendations Table DistTable PaymentTable
MONOLITHIC ▫︎Not scalable ▫︎Low availability ▫︎Not reusable ▫︎Highly coupled 8
SOA? 9
STANDARDIZED SERVICE CONTRACT 10
SERVICE LOOSE COUPLING 11
SERVICE ABSTRACTION 12
SERVICE REUSABILITY 13
SERVICE AUTONOMY 14
SERVICE GRANULARITY 15
16 1ST TRY
17 User Registration Books Catalog Books Recommendations Book Store Payment
Book Store Distribution
BooksTable 18 User Profile Service Books Catalog Service UserTable Recommendations
Table DistTable PaymentTable Book Recommendations Service Book Payment Service Store Distribution Service
SOA 1ST PROPOSAL ▫︎Not so scalable ▫︎Low availability ▫︎Reusable ▫︎Highly
coupled 19
DDD? 20
21
UBIQUITOUS LANGUAGE 22
BOUNDED CONTEXTS 23
24
25 2ND TRY
UserTable BooksTable UserTable BooksTable 26 UserTable Recommendations Table DistTable PaymentTable
User Profile Service UserTable Books Catalog Service Store Distribution Service Book Recommendations Service Payment Service
27 Register User Name: Email: Credit Card Number: Billing Address:
Delivery Address: OK Cancel User Profile Service Store Distribution Service Payment Service
SOA 2ND PROPOSAL ▫︎Scalable ▫︎High availability ▫︎Reusable ▫︎Loose coupled 28
29
30
QUESTIONS? Marcelo Oliveira -
[email protected]
Geykel Moreno -
[email protected]
31