SlideShare uma empresa Scribd logo

Domínio: Dividir e conquistar

Nelson Senna do Amaral
Nelson Senna do Amaral
Nelson Senna do AmaralRuby Developer na Glio em Glio

Palestra sobre domínio que usa os conceitos definidos por Eric Evans (DDD) para explicar domínios e traçar um paralelo entre o Conway's law e a falta de domínio.

Domínio: Dividir e conquistar

1 de 55
Baixar para ler offline
R E S O U R C E O R I E N T E D
A R C H I T E C T U R E
R E S O U R C E O R I E N T E D
A R C H I T E C T U R E
D I V I D I R E C O N Q U I S TA R
D O M Í N I O
Q U E M S O U E U ?
•Programador
•Glio
•@nelson_senna
D I S C L A I M E R
S O B R E A I M A G E M
Esse é o coliseu romano
e, é uma referência à
estratégia do imperador
Júlio César.

Recomendados

5 Reasons A Cloud-Based Phone Saves You Money
5 Reasons A Cloud-Based Phone Saves You Money5 Reasons A Cloud-Based Phone Saves You Money
5 Reasons A Cloud-Based Phone Saves You MoneyTresta
 
Lean PRODUCT - UX e Design Thinking
Lean PRODUCT - UX e Design ThinkingLean PRODUCT - UX e Design Thinking
Lean PRODUCT - UX e Design ThinkingDaniel Lugondi
 
Startup na sua Empresa
Startup na sua EmpresaStartup na sua Empresa
Startup na sua EmpresaLucas Montano
 
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015 Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015 eCommerce Institute
 
Before You Test Your System, Test Your Assumptions
Before You Test Your System, Test Your AssumptionsBefore You Test Your System, Test Your Assumptions
Before You Test Your System, Test Your AssumptionsTechWell
 
Store motion company profile 2014 march 2015
Store motion company profile 2014 march 2015 Store motion company profile 2014 march 2015
Store motion company profile 2014 march 2015 Louel Peter Famadico
 

Mais conteúdo relacionado

Mais procurados

UX muito além da UI
UX muito além da UIUX muito além da UI
UX muito além da UIMellina
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRavi Pal
 
Exposicion lineamientos para una comunicacion efectiva de la marca
Exposicion lineamientos para una comunicacion efectiva de la marcaExposicion lineamientos para una comunicacion efectiva de la marca
Exposicion lineamientos para una comunicacion efectiva de la marcaAgalazapa
 
Erik Hanson -- Innovation in the Enterprise: Beyond the Pixels
Erik Hanson -- Innovation in the Enterprise: Beyond the PixelsErik Hanson -- Innovation in the Enterprise: Beyond the Pixels
Erik Hanson -- Innovation in the Enterprise: Beyond the PixelsWorld IA Day Los Angeles
 
Rp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRavi Pal
 
Elements of User Experience for Mobile Apps
Elements of User Experience for Mobile AppsElements of User Experience for Mobile Apps
Elements of User Experience for Mobile AppsPek Pongpaet
 
Gabe Tartaglia - Engaging in a Connected World With the Power of Audio
Gabe Tartaglia	 - Engaging in a Connected World With the Power of AudioGabe Tartaglia	 - Engaging in a Connected World With the Power of Audio
Gabe Tartaglia - Engaging in a Connected World With the Power of AudioJulia Grosman
 
John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...
John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...
John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...Julia Grosman
 
i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]Netex Learning
 
Rp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experienceRp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experienceRavi Pal
 
Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016Ravi Pal
 
Macey Cleary: New Kid on the Block
Macey Cleary: New Kid on the BlockMacey Cleary: New Kid on the Block
Macey Cleary: New Kid on the BlockCharlieMcDonald24
 

Mais procurados (20)

E reputation 03
E reputation 03E reputation 03
E reputation 03
 
UX muito além da UI
UX muito além da UIUX muito além da UI
UX muito além da UI
 
Grupo1
Grupo1Grupo1
Grupo1
 
E reputation 01
E reputation 01E reputation 01
E reputation 01
 
E reputation 04
E reputation 04E reputation 04
E reputation 04
 
E reputation 02
E reputation 02E reputation 02
E reputation 02
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n Methods
 
Exposicion lineamientos para una comunicacion efectiva de la marca
Exposicion lineamientos para una comunicacion efectiva de la marcaExposicion lineamientos para una comunicacion efectiva de la marca
Exposicion lineamientos para una comunicacion efectiva de la marca
 
Riesgos informaticos
Riesgos informaticosRiesgos informaticos
Riesgos informaticos
 
Erik Hanson -- Innovation in the Enterprise: Beyond the Pixels
Erik Hanson -- Innovation in the Enterprise: Beyond the PixelsErik Hanson -- Innovation in the Enterprise: Beyond the Pixels
Erik Hanson -- Innovation in the Enterprise: Beyond the Pixels
 
Descontrole remoto
Descontrole remotoDescontrole remoto
Descontrole remoto
 
Rp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiences
 
Elements of User Experience for Mobile Apps
Elements of User Experience for Mobile AppsElements of User Experience for Mobile Apps
Elements of User Experience for Mobile Apps
 
Gabe Tartaglia - Engaging in a Connected World With the Power of Audio
Gabe Tartaglia	 - Engaging in a Connected World With the Power of AudioGabe Tartaglia	 - Engaging in a Connected World With the Power of Audio
Gabe Tartaglia - Engaging in a Connected World With the Power of Audio
 
John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...
John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...
John Stauffer - Closing the Empathy Gap: Six Ways to Develop Better Consumer ...
 
i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]
i-lovelearning Madrid 2017 | The Role of L&D in the Modern Organisation [EN]
 
Rp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experienceRp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experience
 
Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016
 
What is Student Centered Coaching?
What is Student Centered Coaching?What is Student Centered Coaching?
What is Student Centered Coaching?
 
Macey Cleary: New Kid on the Block
Macey Cleary: New Kid on the BlockMacey Cleary: New Kid on the Block
Macey Cleary: New Kid on the Block
 

Semelhante a Domínio: Dividir e conquistar

Gamification World Congress 2015 - Resumen
Gamification World Congress 2015 - Resumen Gamification World Congress 2015 - Resumen
Gamification World Congress 2015 - Resumen Dassia Legorreta
 
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...UX STRAT
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano
 
multimediainfomediac17-180302055121.pdf
multimediainfomediac17-180302055121.pdfmultimediainfomediac17-180302055121.pdf
multimediainfomediac17-180302055121.pdfClaesTrinio
 
Gathering team for passive income design
Gathering team for passive income designGathering team for passive income design
Gathering team for passive income designYan Paounov
 
Multimedia information and Media
Multimedia information and MediaMultimedia information and Media
Multimedia information and MediaJalen Rebolledo
 
Delight Your Customers with Modern SEO
Delight Your Customers with Modern SEODelight Your Customers with Modern SEO
Delight Your Customers with Modern SEOCharlotte Han
 
Master Track B: “Innovation, Design, & the Seamless User Experience”
Master Track B: “Innovation, Design, & the Seamless User Experience”Master Track B: “Innovation, Design, & the Seamless User Experience”
Master Track B: “Innovation, Design, & the Seamless User Experience”iMedia Connection
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxLyka Gumatay
 
Fredy martinez
Fredy martinezFredy martinez
Fredy martinezdranalos
 
Competency-Based LMS
Competency-Based LMSCompetency-Based LMS
Competency-Based LMSFidelis
 
Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Rosa Cano
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for ManagersRandy Connolly
 
Guia de informatica nro° 2!
Guia de informatica nro° 2!Guia de informatica nro° 2!
Guia de informatica nro° 2!Lucia Aparicio
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right databaseDavid Simons
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsRonald Ashri
 

Semelhante a Domínio: Dividir e conquistar (20)

sessio plenària
sessio plenària sessio plenària
sessio plenària
 
Gamification World Congress 2015 - Resumen
Gamification World Congress 2015 - Resumen Gamification World Congress 2015 - Resumen
Gamification World Congress 2015 - Resumen
 
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
 
The Digital Transformation: A New World Order
The Digital Transformation: A New World OrderThe Digital Transformation: A New World Order
The Digital Transformation: A New World Order
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_texto
 
eHarmony @ Phoenix Con 2016
eHarmony @ Phoenix Con 2016eHarmony @ Phoenix Con 2016
eHarmony @ Phoenix Con 2016
 
multimediainfomediac17-180302055121.pdf
multimediainfomediac17-180302055121.pdfmultimediainfomediac17-180302055121.pdf
multimediainfomediac17-180302055121.pdf
 
Gathering team for passive income design
Gathering team for passive income designGathering team for passive income design
Gathering team for passive income design
 
Multimedia information and Media
Multimedia information and MediaMultimedia information and Media
Multimedia information and Media
 
Delight Your Customers with Modern SEO
Delight Your Customers with Modern SEODelight Your Customers with Modern SEO
Delight Your Customers with Modern SEO
 
D DE S - copia.pptx
D DE S - copia.pptxD DE S - copia.pptx
D DE S - copia.pptx
 
Master Track B: “Innovation, Design, & the Seamless User Experience”
Master Track B: “Innovation, Design, & the Seamless User Experience”Master Track B: “Innovation, Design, & the Seamless User Experience”
Master Track B: “Innovation, Design, & the Seamless User Experience”
 
multimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptxmultimediainfomediac17-180302055121-converted.pptx
multimediainfomediac17-180302055121-converted.pptx
 
Fredy martinez
Fredy martinezFredy martinez
Fredy martinez
 
Competency-Based LMS
Competency-Based LMSCompetency-Based LMS
Competency-Based LMS
 
Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
 
Guia de informatica nro° 2!
Guia de informatica nro° 2!Guia de informatica nro° 2!
Guia de informatica nro° 2!
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 

Mais de Nelson Senna do Amaral

Mais de Nelson Senna do Amaral (10)

Veni vedi vici.
Veni vedi vici.Veni vedi vici.
Veni vedi vici.
 
Pague o aluguel
Pague o aluguelPague o aluguel
Pague o aluguel
 
Dando nome aos códigos
Dando nome aos códigosDando nome aos códigos
Dando nome aos códigos
 
Melhorando seu código com Law of Demeter e Tell don't ask
Melhorando seu código com Law of Demeter e Tell don't askMelhorando seu código com Law of Demeter e Tell don't ask
Melhorando seu código com Law of Demeter e Tell don't ask
 
OOP: Princípios e Padroes
OOP: Princípios e PadroesOOP: Princípios e Padroes
OOP: Princípios e Padroes
 
Ruby Gotchas
Ruby GotchasRuby Gotchas
Ruby Gotchas
 
Interfaces - Como os objetos deveriam se comportar
Interfaces - Como os objetos deveriam se comportarInterfaces - Como os objetos deveriam se comportar
Interfaces - Como os objetos deveriam se comportar
 
Nossa experiência com TDD
Nossa experiência com TDDNossa experiência com TDD
Nossa experiência com TDD
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQTirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
 

Último

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxMaarten Balliauw
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Dynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringDynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringMassimo Talia
 
Evolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptx
Evolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptxEvolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptx
Evolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptxKyle Willson
 
AWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user groupAWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user groupAWS Chicago
 
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17Ana-Maria Mihalceanu
 
Manual Eurotronic Thermostatic Valve Comry Z-Wave
Manual Eurotronic Thermostatic Valve Comry Z-WaveManual Eurotronic Thermostatic Valve Comry Z-Wave
Manual Eurotronic Thermostatic Valve Comry Z-WaveDomotica daVinci
 
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes", Volodymyr TsapFwdays
 
How we think about an advisor tech stack
How we think about an advisor tech stackHow we think about an advisor tech stack
How we think about an advisor tech stackSummit
 
Heltun_HE-RS01_User_Manual_B9AH.pdf
Heltun_HE-RS01_User_Manual_B9AH.pdfHeltun_HE-RS01_User_Manual_B9AH.pdf
Heltun_HE-RS01_User_Manual_B9AH.pdfMarielaL5
 
My sample product research idea for you!
My sample product research idea for you!My sample product research idea for you!
My sample product research idea for you!KivenRaySarsaba
 
Bit N Build Poland
Bit N Build PolandBit N Build Poland
Bit N Build PolandGDSC PJATK
 
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-CManual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-CDomotica daVinci
 
zigbee motion sensor user manual NAS-PD07B2.pdf
zigbee motion sensor user manual NAS-PD07B2.pdfzigbee motion sensor user manual NAS-PD07B2.pdf
zigbee motion sensor user manual NAS-PD07B2.pdfDomotica daVinci
 
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...Adrian Sanabria
 
DNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFE
DNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFEDNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFE
DNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFEandreiandasan
 
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre..."Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...shaiyuvasv
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Daniel Toomey
 
Q1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IP
Q1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IPQ1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IP
Q1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IPMemory Fabric Forum
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch TuesdayIvanti
 

Último (20)

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptx
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Dynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringDynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineering
 
Evolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptx
Evolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptxEvolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptx
Evolution of Chatbots: From Custom AI Chatbots and AI Chatbots for Websites.pptx
 
AWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user groupAWS reInvent 2023 recaps from Chicago AWS user group
AWS reInvent 2023 recaps from Chicago AWS user group
 
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
 
Manual Eurotronic Thermostatic Valve Comry Z-Wave
Manual Eurotronic Thermostatic Valve Comry Z-WaveManual Eurotronic Thermostatic Valve Comry Z-Wave
Manual Eurotronic Thermostatic Valve Comry Z-Wave
 
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
 
How we think about an advisor tech stack
How we think about an advisor tech stackHow we think about an advisor tech stack
How we think about an advisor tech stack
 
Heltun_HE-RS01_User_Manual_B9AH.pdf
Heltun_HE-RS01_User_Manual_B9AH.pdfHeltun_HE-RS01_User_Manual_B9AH.pdf
Heltun_HE-RS01_User_Manual_B9AH.pdf
 
My sample product research idea for you!
My sample product research idea for you!My sample product research idea for you!
My sample product research idea for you!
 
Bit N Build Poland
Bit N Build PolandBit N Build Poland
Bit N Build Poland
 
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-CManual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
 
zigbee motion sensor user manual NAS-PD07B2.pdf
zigbee motion sensor user manual NAS-PD07B2.pdfzigbee motion sensor user manual NAS-PD07B2.pdf
zigbee motion sensor user manual NAS-PD07B2.pdf
 
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
 
DNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFE
DNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFEDNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFE
DNA LIGASE BIOTECHNOLOGY BIOLOGY STUDY OF LIFE
 
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre..."Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024
 
Q1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IP
Q1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IPQ1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IP
Q1 Memory Fabric Forum: Building Fast and Secure Chips with CXL IP
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch Tuesday
 

Domínio: Dividir e conquistar

  • 1. R E S O U R C E O R I E N T E D A R C H I T E C T U R E
  • 2. R E S O U R C E O R I E N T E D A R C H I T E C T U R E
  • 3. D I V I D I R E C O N Q U I S TA R D O M Í N I O
  • 4. Q U E M S O U E U ? •Programador •Glio •@nelson_senna
  • 5. D I S C L A I M E R
  • 6. S O B R E A I M A G E M Esse é o coliseu romano e, é uma referência à estratégia do imperador Júlio César.
  • 7. – J Ú L I O C É S A R “Divide et vinces”
  • 8. D O M Í N I O É S O B R E C O M U N I C A Ç Ã O
  • 9. – M . E . C O N WAY “Organizations which design systems are constrained to produce systems which are copies of the communication structures of these organizations.”
  • 10. P R O B L E M A S D E C O M U N I C A Ç Ã O , D E S A L I N H A M E N T O S D E O B J E T I V O S E C O N C E I T O S N Ã O S Ã O S A U D ÁV E I S
  • 11. – M I C H A E L F E AT H E R S “Misalignments between business knowledge and development knowledge persist in the code. We work around them and, more often than not, end up building on top of them rather than fixing them.”
  • 13. – B R I A N F O O T E A N D J O S E P H Y O D E R “Domain experience is an essential ingredient in any framework design effort… Without knowing the architectural demands of the domain, such an attempt is premature, if not foolhardy…”
  • 14. O Q U E É D O M Í N I O ?
  • 16. U M P R O B L E M A Q U E S E R Á R E S O LV I D O U S A N D O U M S O F T WA R E
  • 17. – VA U G H N V E R N O N “When you develop software for an organization, you’re working in its Domain. It should be pretty obvious to you what your Domain is. Your work in it.”
  • 18. O U S E J A …
  • 20. P R I M E I R A D I V I S Ã O : D O M Í N I O = C O R E D O M A I N + S U B D O M A I N S
  • 21. C O R E D O M A I N
  • 23. 1. Por que escrever esse software vale a pena? 2. Por que não comprar uma solução pronta? 3. Por que não contratar alguém para construir esse software pra você?
  • 24. É O C O N C E I T O F U N D A M E N TA L P O R T R Á S D O N E G Ó C I O
  • 25. – VA U G H N V E R N O N “It’s a nontrivial problem to solve, and succeeding would help the company establish a new competitive advantage.”
  • 27. – E R I C E VA N S “...the Core domain should deliver about 20% of the total value of the entire system, be about 5% of the code base, and take about 80% of the effort.”
  • 28. S U B D O M A I N S
  • 30. PA R T E S D O S I S T E M A , Q U E A P E S A R D E S E R E M E S S E N C I A I S PA R A O N E G Ó C I O , N Ã O FA Z E M PA R T E D O C O R E D O M A I N
  • 31. S E G U N D A D I V I S Ã O : S U B D O M A I N S = G E N E R I C + S U P P O R T I N G
  • 32. G E N E R I C S U B D O M A I N S
  • 34. P R O B L E M A S Q U E P O S S U E M U M A L I T E R AT U R A E X T E N S A , B E M E S TA B E L E C I D O S E E S TÁV E I S . N Ã O N E C E S S A R I A M E N T E L I G A D O S A O N E G Ó C I O .
  • 35. M Ó D U L O D E R E C O M E N D A Ç Ã O D E P R O D U T O S
  • 36. S U P P O R T I N G S U B D O M A I N S
  • 38. D I F E R E N T E D O S S U B D O M Í N I O S G E N É R I C O S , O S S U B D O M Í N I O S D E S U P O R T E G A R A N T E M Q U E F U N C I O N A L I D A D E S E S S E N C I A I S P R O N E G Ó C I O E S T E J A M D I S P O N Í V E I S .
  • 39. M Ó D U L O D E PA G A M E N T O N U M E - C O M M E R C E
  • 40. R E G I S T R A N D O N O S S A C O N Q U I S TA
  • 43. R E F L E X Õ E S D A C O N Q U I S TA
  • 44. U S E O D O M Í N I O C O M O P O N T E PA R A S E C O M U N I C A R
  • 45. C O N H E C E R S E U D O M Í N I O E V I TA E R R O S A R Q U I T E T U R A I S G R AV E S N A C O N C E P Ç Ã O D O S O F T WA R E
  • 46. U M S O F T WA R E M E L H O R O R G A N I Z A D O E C O M “ B A R R E I R A S ” E R E S P O N S A B I L I D A D E S B E M D E F I N I D A S
  • 47. P O S S I B I L I TA O A L I N H A M E N T O D E O B J E T I V O S E N T R E A S Á R E A S D A E M P R E S A
  • 48. U M S O F T WA R E B A S E A D O N U M D O M Í N I O R E S P O N D E R Á P I D O A M U D A N Ç A S
  • 49. – E R I C E VA N S “...if programmers are not interested in the domain, they learn only what the application should do, not the principles behind it. Useful software can be built that way, but the project will never arrive at a point where powerful new features unfold as corollaries to older features.”
  • 50. AV E , D O M Í N I O !
  • 51. D Ú V I D A S ?
  • 52. A G R A D E C I M E N T O S • Augusto Pascutti (@augustohp) • Eriksen Costa (@eriksencosta) • Ivo Nascimento (@iannsp) • Luís Cobucci (@lcobucci)
  • 53. O B R I G A D O !
  • 54. F O T O S • https://flic.kr/p/r5VdWE - Green field • https://flic.kr/p/pfiFkX - Bridging the gap • https://flic.kr/p/5V6RA2 - Collaboration • https://flic.kr/p/vqdF4d - Cornerstone • https://flic.kr/p/ppsKuz - Library • https://flic.kr/p/kbSRnu - Big ball of mud
  • 55. R E F E R Ê N C I A S •http://www.laputan.org/mud/ •http://www.jefclaes.be/2014/02/strategic-ddd-in-nutshell.html •https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html •http://c2.com/cgi/wiki?ConwaysLaw •http://www.r7krecon.com/#!provocation/gfqa5 •http://www.r7krecon.com/#!implications/t2tbw •http://gorodinski.com/blog/2013/04/29/sub-domains-and-bounded-contexts-in-domain-driven-design-ddd/ •http://blog.jonathanoliver.com/ddd-strategic-design-core-supporting-and-generic-subdomains •Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans •Implementing Domain-Driven Design - Vaughn Vernon