SlideShare a Scribd company logo
1 of 12
Download to read offline
How Domain-Driven
                   Design Helps You to
                  Migrate Into the Future
                            Karsten Dambekalns <karsten@typo3.org>




                                                             Inspiring people to
                                                             share
Dienstag, 5. Oktober 2010
Code             Data
                            Mind
                                  Inspiring people to
                                  share
Dienstag, 5. Oktober 2010
Migrate Your Mind


                                     Inspiring people to
                                     share
Dienstag, 5. Oktober 2010
Migrate Your Mind
                            Get rid of old habits

                            •   No more quick’n’dirty fixes

                            •   No longer think in “tables”
                            Embrace new paradigms

                            •   Start using Test-Driven Development

                            •   Practice Domain-Driven Design

                            •   Get up to speed with Design Patterns

                                                                       Inspiring people to
                                                                       share
Dienstag, 5. Oktober 2010
Literature
                            Domain-Driven Design
                            Eric Evans, Addison-Wesley


                            Applying Domain-Driven Design and Patterns
                            Jimmy Nilsson, Addison-Wesley



                            Patterns of Enterprise Application Architecture
                            Martin Fowler, Addison-Wesley




                                                                         Inspiring people to
                                                                         share
Dienstag, 5. Oktober 2010
Migrate Your Code


                                     Inspiring people to
                                     share
Dienstag, 5. Oktober 2010
Migrate Your Code
                            That is actually the easy part, if you
                            migrated your mind early
                            You mostly need to throw away old cruft
                            Rename and replace are important
                            operations
                            Then adjust controllers and repositories
                            as needed

                                                                Inspiring people to
                                                                share
Dienstag, 5. Oktober 2010
Migrate Your Data


                                         Inspiring people to
                                         share
Dienstag, 5. Oktober 2010
Migrate Your Data
                            Regular content will be easy to migrate using
                            out-of-the-box tools

                            •   That includes website content, users, files, ...
                            Custom content migration will be supported but
                            depends on custom additions

                            •   Target system needs to understand the data

                            •   Migration rules need to be implemented

                                                                     Inspiring people to
                                                                    share
Dienstag, 5. Oktober 2010
Questions!

                                    Inspiring people to
                                    share
Dienstag, 5. Oktober 2010
Give feedback at
                 http://joind.in/1677
                 Follow me on
                 http://twitter.com/k_fish


                                            Inspiring people to
                                            share
Dienstag, 5. Oktober 2010
Dienstag, 5. Oktober 2010

More Related Content

Viewers also liked

080312 talk about 3D-Internet Overview
080312 talk about 3D-Internet Overview080312 talk about 3D-Internet Overview
080312 talk about 3D-Internet OverviewKohei Nishikawa
 
Manga Madness!!! Graphic Fiction For Teens
Manga Madness!!! Graphic Fiction For TeensManga Madness!!! Graphic Fiction For Teens
Manga Madness!!! Graphic Fiction For Teenslibspryte
 
03 - Le Rôle des Universités / The Role of Universities
03 - Le Rôle des Universités / The Role of Universities03 - Le Rôle des Universités / The Role of Universities
03 - Le Rôle des Universités / The Role of UniversitiesMohamed Larbi BEN YOUNES
 
Orientation Sp08
Orientation Sp08Orientation Sp08
Orientation Sp08bigmac007
 
Re&agri 2014 powering agriculture network and wiki portal - schuettel
Re&agri 2014   powering agriculture network and wiki portal - schuettelRe&agri 2014   powering agriculture network and wiki portal - schuettel
Re&agri 2014 powering agriculture network and wiki portal - schuettelMohamed Larbi BEN YOUNES
 
Cross-border learning with eTwinning
Cross-border learning with   eTwinningCross-border learning with   eTwinning
Cross-border learning with eTwinningRositsa Dimova
 
Connect NE - NETA 2009
Connect NE - NETA 2009Connect NE - NETA 2009
Connect NE - NETA 2009Josh Allen
 
Giftoman product presentation
Giftoman product presentationGiftoman product presentation
Giftoman product presentationAlexey Kostarev
 
Polish Real Estate Market
Polish Real Estate MarketPolish Real Estate Market
Polish Real Estate Marketlukasz k
 
Jaws multimedia class
Jaws multimedia classJaws multimedia class
Jaws multimedia classHack the Hood
 
Final - dec. 11 hkl4 presentation (1)
Final - dec. 11 hkl4 presentation (1)Final - dec. 11 hkl4 presentation (1)
Final - dec. 11 hkl4 presentation (1)Hack the Hood
 

Viewers also liked (20)

主管學
主管學主管學
主管學
 
080312 talk about 3D-Internet Overview
080312 talk about 3D-Internet Overview080312 talk about 3D-Internet Overview
080312 talk about 3D-Internet Overview
 
Manga Madness!!! Graphic Fiction For Teens
Manga Madness!!! Graphic Fiction For TeensManga Madness!!! Graphic Fiction For Teens
Manga Madness!!! Graphic Fiction For Teens
 
03 - Le Rôle des Universités / The Role of Universities
03 - Le Rôle des Universités / The Role of Universities03 - Le Rôle des Universités / The Role of Universities
03 - Le Rôle des Universités / The Role of Universities
 
Orientation Sp08
Orientation Sp08Orientation Sp08
Orientation Sp08
 
Re&agri 2014 powering agriculture network and wiki portal - schuettel
Re&agri 2014   powering agriculture network and wiki portal - schuettelRe&agri 2014   powering agriculture network and wiki portal - schuettel
Re&agri 2014 powering agriculture network and wiki portal - schuettel
 
Inergy
InergyInergy
Inergy
 
Princess pyrene
Princess pyrenePrincess pyrene
Princess pyrene
 
Buku rekod
Buku rekodBuku rekod
Buku rekod
 
Cross-border learning with eTwinning
Cross-border learning with   eTwinningCross-border learning with   eTwinning
Cross-border learning with eTwinning
 
Connect NE - NETA 2009
Connect NE - NETA 2009Connect NE - NETA 2009
Connect NE - NETA 2009
 
Giftoman product presentation
Giftoman product presentationGiftoman product presentation
Giftoman product presentation
 
Go4th Slides
Go4th SlidesGo4th Slides
Go4th Slides
 
nature17435
nature17435nature17435
nature17435
 
Polish Real Estate Market
Polish Real Estate MarketPolish Real Estate Market
Polish Real Estate Market
 
I Like Shiny Things
I Like Shiny ThingsI Like Shiny Things
I Like Shiny Things
 
Results questionaires
Results questionairesResults questionaires
Results questionaires
 
Comic strip iii
Comic strip iiiComic strip iii
Comic strip iii
 
Jaws multimedia class
Jaws multimedia classJaws multimedia class
Jaws multimedia class
 
Final - dec. 11 hkl4 presentation (1)
Final - dec. 11 hkl4 presentation (1)Final - dec. 11 hkl4 presentation (1)
Final - dec. 11 hkl4 presentation (1)
 

Similar to How Domain-Driven Design helps you to migrate into the future

T-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and DevopsT-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and DevopsChef Software, Inc.
 
Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...
Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...
Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...Janie Coffey
 
How to Express Your UX Emotions
How to Express Your UX EmotionsHow to Express Your UX Emotions
How to Express Your UX EmotionsAndrew Green
 
Rise of devops
Rise of devopsRise of devops
Rise of devopsatmosorg
 
Get Serious About Social Media (futureM)
Get Serious About Social Media (futureM)Get Serious About Social Media (futureM)
Get Serious About Social Media (futureM)Mike Lewis
 
ADFSL Conference 2010
ADFSL Conference 2010ADFSL Conference 2010
ADFSL Conference 2010drangzt
 
Collaboration over competition
Collaboration over competitionCollaboration over competition
Collaboration over competitionjoshuastrebel
 
Designing Agile Interactions
Designing Agile InteractionsDesigning Agile Interactions
Designing Agile InteractionsSami Niemelä
 
Dweck study
Dweck studyDweck study
Dweck studyoccam98
 
Invisible Agile Coach - Agile Eastern Europe 2010 - Mack Adams
Invisible Agile Coach  - Agile Eastern Europe 2010 - Mack AdamsInvisible Agile Coach  - Agile Eastern Europe 2010 - Mack Adams
Invisible Agile Coach - Agile Eastern Europe 2010 - Mack AdamsMack Adams
 
What's with an image?
What's with an image? What's with an image?
What's with an image? Terri Sallee
 

Similar to How Domain-Driven Design helps you to migrate into the future (15)

Eclipse community management - fossa2010
Eclipse community management - fossa2010Eclipse community management - fossa2010
Eclipse community management - fossa2010
 
Enterprise Drupal
Enterprise DrupalEnterprise Drupal
Enterprise Drupal
 
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and DevopsT-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
 
Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...
Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...
Bonsai Networking: Using Social Media and F2F Networking to Cultivate a Power...
 
How to Express Your UX Emotions
How to Express Your UX EmotionsHow to Express Your UX Emotions
How to Express Your UX Emotions
 
Rise of devops
Rise of devopsRise of devops
Rise of devops
 
Get Serious About Social Media (futureM)
Get Serious About Social Media (futureM)Get Serious About Social Media (futureM)
Get Serious About Social Media (futureM)
 
ADFSL Conference 2010
ADFSL Conference 2010ADFSL Conference 2010
ADFSL Conference 2010
 
Collaboration over competition
Collaboration over competitionCollaboration over competition
Collaboration over competition
 
Designing Agile Interactions
Designing Agile InteractionsDesigning Agile Interactions
Designing Agile Interactions
 
Dweck study
Dweck studyDweck study
Dweck study
 
Acronym Soup
Acronym SoupAcronym Soup
Acronym Soup
 
eLearning2.0
eLearning2.0eLearning2.0
eLearning2.0
 
Invisible Agile Coach - Agile Eastern Europe 2010 - Mack Adams
Invisible Agile Coach  - Agile Eastern Europe 2010 - Mack AdamsInvisible Agile Coach  - Agile Eastern Europe 2010 - Mack Adams
Invisible Agile Coach - Agile Eastern Europe 2010 - Mack Adams
 
What's with an image?
What's with an image? What's with an image?
What's with an image?
 

More from Karsten Dambekalns

The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project SetupKarsten Dambekalns
 
Sawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with NeosSawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with NeosKarsten Dambekalns
 
Deploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using SurfDeploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using SurfKarsten Dambekalns
 
Profiling TYPO3 Flow Applications
Profiling TYPO3 Flow ApplicationsProfiling TYPO3 Flow Applications
Profiling TYPO3 Flow ApplicationsKarsten Dambekalns
 
Using Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowUsing Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowKarsten Dambekalns
 
How Git and Gerrit make you more productive
How Git and Gerrit make you more productiveHow Git and Gerrit make you more productive
How Git and Gerrit make you more productiveKarsten Dambekalns
 
The agile future of a ponderous project
The agile future of a ponderous projectThe agile future of a ponderous project
The agile future of a ponderous projectKarsten Dambekalns
 
Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)Karsten Dambekalns
 
Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3Karsten Dambekalns
 
Implementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPImplementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPKarsten Dambekalns
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKarsten Dambekalns
 
Implementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPImplementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPKarsten Dambekalns
 
A Content Repository for TYPO3 5.0
A Content Repository for TYPO3 5.0A Content Repository for TYPO3 5.0
A Content Repository for TYPO3 5.0Karsten Dambekalns
 
Introduction to Source Code Management
Introduction to Source Code ManagementIntroduction to Source Code Management
Introduction to Source Code ManagementKarsten Dambekalns
 

More from Karsten Dambekalns (20)

The Perfect Neos Project Setup
The Perfect Neos Project SetupThe Perfect Neos Project Setup
The Perfect Neos Project Setup
 
Sawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with NeosSawubona! Content Dimensions with Neos
Sawubona! Content Dimensions with Neos
 
Deploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using SurfDeploying TYPO3 Neos websites using Surf
Deploying TYPO3 Neos websites using Surf
 
Profiling TYPO3 Flow Applications
Profiling TYPO3 Flow ApplicationsProfiling TYPO3 Flow Applications
Profiling TYPO3 Flow Applications
 
Using Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 FlowUsing Document Databases with TYPO3 Flow
Using Document Databases with TYPO3 Flow
 
i18n and L10n in TYPO3 Flow
i18n and L10n in TYPO3 Flowi18n and L10n in TYPO3 Flow
i18n and L10n in TYPO3 Flow
 
FLOW3-Workshop F3X12
FLOW3-Workshop F3X12FLOW3-Workshop F3X12
FLOW3-Workshop F3X12
 
Doctrine in FLOW3
Doctrine in FLOW3Doctrine in FLOW3
Doctrine in FLOW3
 
How Git and Gerrit make you more productive
How Git and Gerrit make you more productiveHow Git and Gerrit make you more productive
How Git and Gerrit make you more productive
 
The agile future of a ponderous project
The agile future of a ponderous projectThe agile future of a ponderous project
The agile future of a ponderous project
 
Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)Transparent Object Persistence (within FLOW3)
Transparent Object Persistence (within FLOW3)
 
JavaScript for PHP Developers
JavaScript for PHP DevelopersJavaScript for PHP Developers
JavaScript for PHP Developers
 
Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3Transparent Object Persistence with FLOW3
Transparent Object Persistence with FLOW3
 
TDD (with FLOW3)
TDD (with FLOW3)TDD (with FLOW3)
TDD (with FLOW3)
 
Implementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPImplementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHP
 
Knowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 CommunityKnowledge Management in der TYPO3 Community
Knowledge Management in der TYPO3 Community
 
Unicode & PHP6
Unicode & PHP6Unicode & PHP6
Unicode & PHP6
 
Implementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHPImplementing a JSR-283 Content Repository in PHP
Implementing a JSR-283 Content Repository in PHP
 
A Content Repository for TYPO3 5.0
A Content Repository for TYPO3 5.0A Content Repository for TYPO3 5.0
A Content Repository for TYPO3 5.0
 
Introduction to Source Code Management
Introduction to Source Code ManagementIntroduction to Source Code Management
Introduction to Source Code Management
 

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 Processorsdebabhi2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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 2024The Digital Insurer
 
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...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

How Domain-Driven Design helps you to migrate into the future

  • 1. How Domain-Driven Design Helps You to Migrate Into the Future Karsten Dambekalns <karsten@typo3.org> Inspiring people to share Dienstag, 5. Oktober 2010
  • 2. Code Data Mind Inspiring people to share Dienstag, 5. Oktober 2010
  • 3. Migrate Your Mind Inspiring people to share Dienstag, 5. Oktober 2010
  • 4. Migrate Your Mind Get rid of old habits • No more quick’n’dirty fixes • No longer think in “tables” Embrace new paradigms • Start using Test-Driven Development • Practice Domain-Driven Design • Get up to speed with Design Patterns Inspiring people to share Dienstag, 5. Oktober 2010
  • 5. Literature Domain-Driven Design Eric Evans, Addison-Wesley Applying Domain-Driven Design and Patterns Jimmy Nilsson, Addison-Wesley Patterns of Enterprise Application Architecture Martin Fowler, Addison-Wesley Inspiring people to share Dienstag, 5. Oktober 2010
  • 6. Migrate Your Code Inspiring people to share Dienstag, 5. Oktober 2010
  • 7. Migrate Your Code That is actually the easy part, if you migrated your mind early You mostly need to throw away old cruft Rename and replace are important operations Then adjust controllers and repositories as needed Inspiring people to share Dienstag, 5. Oktober 2010
  • 8. Migrate Your Data Inspiring people to share Dienstag, 5. Oktober 2010
  • 9. Migrate Your Data Regular content will be easy to migrate using out-of-the-box tools • That includes website content, users, files, ... Custom content migration will be supported but depends on custom additions • Target system needs to understand the data • Migration rules need to be implemented Inspiring people to share Dienstag, 5. Oktober 2010
  • 10. Questions! Inspiring people to share Dienstag, 5. Oktober 2010
  • 11. Give feedback at http://joind.in/1677 Follow me on http://twitter.com/k_fish Inspiring people to share Dienstag, 5. Oktober 2010