SlideShare a Scribd company logo
1 of 115
DDD
DDD TW 2020 Conference
Eason Kuo
v6610688@gmail.com
Facebook : Eason
Telegram : @kokokuo
Bounded Context Bounded Context Mapping
Bounded Context -
• (U) - (API )
• (D) (API )
Bounded Context Aggregate
DDD
DDD
DDD
DDD
Event Storming
Now
Service
Model
Service
A.
B. (
Reason
C. ) e04
A. )
C. e04
B.
1.
2. ( (Service)
Problem
Reason
3.
Model
Service
1.
2. Model
3.
1.
Set data to Model
Model
Service
1.
2. Model
3.
1.
Set data to Model
Model
Service
1. Model
2.
1.
2.
Call Model’s method
to change data state
Model
Anemic
Model
Service
1.
2. Model
3.
1.
Set data to Model
Domain
Model
Service
1. Model
2.
1.
2.
Call Model’s method
to change data state
Anemic
Model
Service
1.
2. Model
3.
1.
Set data to Model
Domain
Model
Service
1. Model
2.
1.
2.
Call Model’s method
to change data state
DDD
Bounded Context
ES Bounded Context Aggregate
Bounded Context .
2 1 ES Aggregate /
3 Domain Models
• Value Object
• Entity
• Aggregate Root
DDD DDD
3
Value Object,
Entity,
Aggregate Root
(Architecture)
DDD
•
•
•
•
•
• Clean Architecture CQRS Event
Driven, Event-Sourcing…
UI Layer
Application Layer
Domain Layer
Infrastructure Layer
Layer dependency
(DIP)
Domain ModelIEncrypter
MD5Encrypter
Infrastructure Layer
Domain Layer
<<Interface>>Domain Model
MD5Encrypter
Infrastructure Layer
Domain Layer
=
> Infrastructure Layer
Layer dependency
UI Layer
Domain Layer Interface
Interface Application Layer
(DIP)
•
• >
) ) (
• (Onion Architecture)
• (Hexagonal Architecture)
• Clean Architecture)
• (
(Module)
(Module)
• .
app, controller, model, repository, service
(Module)
• )
• 3
• (
•
•
DDD (Module)
• DDD
DDD
DDD (Module)
( ) ( )
Bounded Context
Bounded Context
Aggregate
DDD (Module)
1.
2.
•
• Bounded Context
•
3. Domain Aggregate
8
Q: BC (Bounded Contexts)
Miro
• … > Mindmap >
– 8 GO !
• Bounded Context Aggregate Miro
4
• Step1 :
• Step2 : Bounded Context
• Step3 : (e.g : API,
Application, Domain, Infrastructure)
• Step4 : Domain Aggregate
• PS: Bounded Context
Aggregate …
•
ES Bounded Contexts Aggregate
• BC
ES Aggregate
DDD
Domain
Model
Aggregate
Root
Entity
Value
Object
Aggregate
Event Storming DDD Tactical Modeling
• ES Aggregate
ES Aggregate
Domain
Model
Aggregate
Root
Entity
Value
Object
Aggregate
Event Storming DDD Tactical Modeling
Aggregate
ES
ES Aggregate v.s Aggregate
• ES Aggregate
DDD
Aggregate
Aggregate ( )
• Aggregate
(Entity) (Value Object)
<Entity>
Entity Value Object
Aggregate
Value Object
0…N
0…N
0…N
Aggregate ( )
•
Aggregate ( )
•
Aggregate ( )
•
Aggregate
10
Q: Aggregate
Aggregate
• BC Aggregate Domain
Expert Miro
• Clue 1 Aggregate
E.g : Aggregate
Aggregate
• BC Aggregate Domain
Expert Miro
• Clue 2 Aggregate Read Model
E.g : Aggregate
Aggregate
• BC Aggregate Domain
Expert Miro
• Clue 3 Domain Expert
• Miro
E.g : Aggregate
– 10 GO !
• PS: Bounded Context
Aggregate …
•
• BC Aggregate Domain
Expert Miro
• Clue 1 Aggregate
• Clue 2 Aggregate Read Model
• Miro
• Clue 3 Domain Expert
Aggregate
Entity Value Object
•
Entity Value Object
Entity
Value
Object
0…N
Value Object
Aggregate Value Object ( )
Value Object
Value Object – / (
•
)
)
Value Object – )
Toyota VIOS 5
3.5 L
48 / (
1200 0989-123-383 …
… ( … / 3 /
…
/ …
• ( /
Value Object – )
( / 3 /
…
/
Toyota VIOS 5
… 3.5 L
48 / (
1200 0989-123-383
• / / )
Value Object – (
) / 3 /
/
( Toyota VIOS 5
3.5 L
48 / )
1200 0989-123-383 …
•
Value Object – (
•
•
• /
•
•
•
•
(VO)
•
•
(VO)
•
•
(VO)
•
•
•
(VO)
•
•
•
•
(VO)
Value Object )
Value Object
10
Q: Aggregate Value Object ( )
Aggregate Value Object ( )
• Aggregate Value Object
Grouping.
Step 1
• Aggregate Value Object
Grouping.
Step 1
E.g
Aggregate Value Object ( )
• Aggregate Value Object
Grouping.
Step 2 : Grouping ( )
Step 3 : Grouping Value Object.
Aggregate Value Object ( )
– 10 GO !
• Aggregate Value Object
Grouping.
Step 1
Step 2 : Grouping ( )
Step 3 : Grouping Value Object.
Sample :
Aggregate Value Object
Value Object
Value Object –
Value Object )
( )
Value Object –
Value Object
Value Object –
Value Object Setter Method (immutable)
only getter
Value Object –
Value Object Value Object
/
Value Object –
Value Object –
•
•
•
•
(Entity)
Entity
Aggregate Entity ( )
1.
2.
4.
Entity
3.
Aggregate Entity ( )
• /
( )
Entity –
•
Entity –
Entity –
•
Entity
•
Value Object
0...N
Entity –
•
• (Unique ID) ?
DB ID
• (VIN)
Q : Entity Value Object ?
Q1 : Entity Value Object
Q2: Entity Value Object
Q3: Entity
Value Object
A :
Value Object Entity
10
Q: Aggregate Entity ( )
Aggregate Entity ( )
• Aggregate Entity
Step 1
Step 2
Step 3 Value Object
Aggregate Entity ( )
• Aggregate Entity
Step 4 Entity
Aggregate Entity ( )
• Aggregate Entity
Step 5 Entity Value Object
– 10 Go !
• Aggregate Entity
Step 1
Step 2
Step 3 Value Object
Step 4 Entity
Step 5 Entity Value Object
Sample :
Aggregate Entity Value Object
Entity
Entity –
Ticket number
Context
Entity –
e.g.
Entity – (Unique ID)
Entity – Value Object
• Entity Value Object
•
• Unique ID Value Object
•
•
•
Entity – Model !=
Entity
Table SchemaDomain Model
Entity -
• - (
• ) setter
• (
•
Aggregate Entity Value Object
•
•
• (
•
)
•
• Getter (
• •
(Entity) (Value Object)
Back to Aggregate
Aggregate ( )
Aggregate Root
<Entity>
Entity Value Object
Aggregate
Value Object
0…N
0…N
0…N•
Aggregate ( )
• Business rule 0
) (
•
•
•
•
•
(Aggregate)
(Aggregate) (Aggregate Root)
•
Entity
•
• E.g: OrderItem Order
• ES (Command)
Object
Operate Aggregate Root’s Method
to access / change data state.
Object
(Aggregate) (Aggregate Root)
•
Entity
•
• E.g: OrderItem Order
• ES (Command)
(Aggregate) (Aggregate Root)
• (
)(
•
• E.g: Order OrderItem
Order > 0
(Aggregate) (Aggregate Root)
Entity Aggregate Aggregate Root
Entity
5
Q: Entity Aggregate ( )
Entity Aggregate ( )
• Aggregate Entity
Aggregate Root
Step 1 Entity
Step 2
Aggregate (Aggregate Root )
Entity Aggregate ( )
• Aggregate Entity
Aggregate Root
Challenge Entity
Reason 1 ES Aggregate Aggregate
Reason 2 Entity Entity ? Aggregate Root
Reason 3 Entity ? Aggregate
Root
– 5
• Aggregate Entity
Aggregate Root
Step 1 Entity
Step 2
Aggregate (Aggregate Root )
Challenge Entity
Reason 1 ES Aggregate Aggregate
Reason 2 Entity Entity ? Aggregate Root
Reason 3 Entity ? Aggregate Root
(Aggregate Root)
• E.g : Order Entity Aggregate Root
• Aggregate Entity
Entity Aggregate Root
• Aggregate Entity
•
• Aggregate
• ES Aggregate (Command)
Aggregate Root
• Entity
Domain Model
Domain Model
PS:
Domain Model
OrderItem
Update
Update Update
Order 250
Tracy
Mary
Domain Model
Domain Model
Tracy ChickenMary Cola
Domain Model
Order 250
Domain Model
Order 250
Domain Model
Aggregate
1.Check Order in DB Version == 0
2.Check Total > 250
3.Update Update Order & OrderItem
Version 0: Order Total = 330.
1.Check Order in DB Version == 0 (Error)
2. Rollback
Version 1: Order Total = 270.
Aggregate
Transaction
Transaction
Aggregate
Aggregate Entity Value Object
Aggregate .
1 Domain Model 3
Domain Model 2
3 Domain Model
Aggregate Root, Entity, Value Object
Aggregate
Aggregate
Recap
•
• Value Object
• Entity
• DDD
• Aggregate Root Aggregate Entity, Value Object
• Aggregate ) Entity, Value Object
( )
Thanks your Time

More Related Content

Similar to [2020 DDD TW Conference Workshop] Go Ahead DDD Tactical Modeling

Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
NLJUG
 
Appengine Java Night #2b
Appengine Java Night #2bAppengine Java Night #2b
Appengine Java Night #2b
Shinichi Ogawa
 
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻
都元ダイスケ Miyamoto
 
Benefits of using MongoDB: Reduce Complexity & Adapt to Changes
Benefits of using MongoDB: Reduce Complexity & Adapt to ChangesBenefits of using MongoDB: Reduce Complexity & Adapt to Changes
Benefits of using MongoDB: Reduce Complexity & Adapt to Changes
Alex Nguyen
 

Similar to [2020 DDD TW Conference Workshop] Go Ahead DDD Tactical Modeling (20)

CM NCCU Class2
CM NCCU Class2CM NCCU Class2
CM NCCU Class2
 
React-Native Lecture 11: In App Storage
React-Native Lecture 11: In App StorageReact-Native Lecture 11: In App Storage
React-Native Lecture 11: In App Storage
 
コードで学ぶドメイン駆動設計入門
コードで学ぶドメイン駆動設計入門コードで学ぶドメイン駆動設計入門
コードで学ぶドメイン駆動設計入門
 
Aspdot
AspdotAspdot
Aspdot
 
Datomic – A Modern Database - StampedeCon 2014
Datomic – A Modern Database - StampedeCon 2014Datomic – A Modern Database - StampedeCon 2014
Datomic – A Modern Database - StampedeCon 2014
 
Max Koretskyi "Why are Angular and React so fast?"
Max Koretskyi "Why are Angular and React so fast?"Max Koretskyi "Why are Angular and React so fast?"
Max Koretskyi "Why are Angular and React so fast?"
 
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
 
Machine Learning: je m'y mets demain!
Machine Learning: je m'y mets demain!Machine Learning: je m'y mets demain!
Machine Learning: je m'y mets demain!
 
Appengine Java Night #2b
Appengine Java Night #2bAppengine Java Night #2b
Appengine Java Night #2b
 
NZYP Project Casestudy using SilverStripe CMS
NZYP Project Casestudy using SilverStripe CMSNZYP Project Casestudy using SilverStripe CMS
NZYP Project Casestudy using SilverStripe CMS
 
session_01_react_.pptx
session_01_react_.pptxsession_01_react_.pptx
session_01_react_.pptx
 
Recommender Systems, Matrices and Graphs
Recommender Systems, Matrices and GraphsRecommender Systems, Matrices and Graphs
Recommender Systems, Matrices and Graphs
 
Architecture for scalable Angular applications
Architecture for scalable Angular applicationsArchitecture for scalable Angular applications
Architecture for scalable Angular applications
 
.NET Fest 2018. Дмитрий Иванов. Иммутабельные структуры данных в .NET: зачем ...
.NET Fest 2018. Дмитрий Иванов. Иммутабельные структуры данных в .NET: зачем ....NET Fest 2018. Дмитрий Иванов. Иммутабельные структуры данных в .NET: зачем ...
.NET Fest 2018. Дмитрий Иванов. Иммутабельные структуры данных в .NET: зачем ...
 
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
Ray: A Cluster Computing Engine for Reinforcement Learning Applications with ...
 
Super spike
Super spikeSuper spike
Super spike
 
Predictive apps for startups
Predictive apps for startupsPredictive apps for startups
Predictive apps for startups
 
Implementing a JavaScript Engine
Implementing a JavaScript EngineImplementing a JavaScript Engine
Implementing a JavaScript Engine
 
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻
 
Benefits of using MongoDB: Reduce Complexity & Adapt to Changes
Benefits of using MongoDB: Reduce Complexity & Adapt to ChangesBenefits of using MongoDB: Reduce Complexity & Adapt to Changes
Benefits of using MongoDB: Reduce Complexity & Adapt to Changes
 

More from Eason Kuo

Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Eason Kuo
 

More from Eason Kuo (16)

Working effectively with legacy code study group - ch12,13,14
Working effectively with legacy code study group -  ch12,13,14Working effectively with legacy code study group -  ch12,13,14
Working effectively with legacy code study group - ch12,13,14
 
IDDD Ch.09 Module
IDDD Ch.09 ModuleIDDD Ch.09 Module
IDDD Ch.09 Module
 
IDDD Ch.08 Domain Event
IDDD Ch.08 Domain EventIDDD Ch.08 Domain Event
IDDD Ch.08 Domain Event
 
DDD Reading Club Sharing Ch. 6 Value Object
DDD Reading Club SharingCh. 6 Value ObjectDDD Reading Club SharingCh. 6 Value Object
DDD Reading Club Sharing Ch. 6 Value Object
 
2016 - What should we do in Startup
2016 - What should we do in Startup2016 - What should we do in Startup
2016 - What should we do in Startup
 
20140904 - ADRMS 介紹 - 企業文件版本權管理
20140904 - ADRMS 介紹 - 企業文件版本權管理20140904 - ADRMS 介紹 - 企業文件版本權管理
20140904 - ADRMS 介紹 - 企業文件版本權管理
 
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
 
2012/05/07 - Kinect Senor Development Introduction
2012/05/07 - Kinect Senor Development Introduction2012/05/07 - Kinect Senor Development Introduction
2012/05/07 - Kinect Senor Development Introduction
 
Windows 8 介紹與 Windows 8 App 開發概觀
Windows 8 介紹與 Windows 8 App 開發概觀Windows 8 介紹與 Windows 8 App 開發概觀
Windows 8 介紹與 Windows 8 App 開發概觀
 
分享擔任第八屆微軟學生大使的過程與經驗
分享擔任第八屆微軟學生大使的過程與經驗分享擔任第八屆微軟學生大使的過程與經驗
分享擔任第八屆微軟學生大使的過程與經驗
 
招募第九屆微軟學生大使 - 第三階段的專案競賽規則
招募第九屆微軟學生大使 - 第三階段的專案競賽規則招募第九屆微軟學生大使 - 第三階段的專案競賽規則
招募第九屆微軟學生大使 - 第三階段的專案競賽規則
 
Windows Phone 7 on Visual Studio 2010
Windows Phone 7 on Visual Studio 2010Windows Phone 7 on Visual Studio 2010
Windows Phone 7 on Visual Studio 2010
 
Windows Phone Survey on Game Development
Windows Phone Survey on Game DevelopmentWindows Phone Survey on Game Development
Windows Phone Survey on Game Development
 
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
Implementing Domain-Driven Design (Study Group) Chapter 3 - Context Maps
 
視界 - 微客志工師大Wake分享會
視界 -  微客志工師大Wake分享會視界 -  微客志工師大Wake分享會
視界 - 微客志工師大Wake分享會
 
微客志工 - 533T 菲去cebu 熱血服霧
微客志工 - 533T 菲去cebu 熱血服霧微客志工 - 533T 菲去cebu 熱血服霧
微客志工 - 533T 菲去cebu 熱血服霧
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

[2020 DDD TW Conference Workshop] Go Ahead DDD Tactical Modeling