3. DDD Strategic Design in under 15 minutes

Sdílet
Vložit
  • čas přidán 26. 07. 2024
  • The most important tools that Domain Driven Design gives you are Strategic Design Tools. Thinking in terms of contexts rather than objects will make you a master in designing microservices architectures.
    This lecture is a part of a crash course on "Mastering the art of designing Microservices Architecture". For full crash course follow:
    goo.gl/qvupqc
    This crash course is a part of an 8 crash course series called ""Complete Guide To Creating Scalable Backend Infrastructures". The intro to complete series can be found here:
    • Video
    Please like, subscribe and share for spreading the love of learning. Follow us on:
    / getalphacode
    / helloansh

Komentáře • 75

  • @jasper5016
    @jasper5016 Před rokem +2

    Your channel has only DDD videos? You got great skills to teach. Please bring some more tutorials on complex subjects.

  • @RaymondChenon
    @RaymondChenon Před 3 lety +7

    "it's developers understanding, not your knowledge that becomes software" best quote

  • @ljka
    @ljka Před 3 lety +15

    Im just a simple software developer. When im not coding, i try my best to study concepts related to system architecture, design patterns. Hoping someday i'll be designing the architecture and implementation of a system. :)

  • @shyamprasadp2188
    @shyamprasadp2188 Před 2 lety +9

    I have gone through many domain driven design sessions, but this is the one that brought clarity. great job.

  • @principlesoflife172
    @principlesoflife172 Před 3 lety +1

    This video seems backbone to entire domain driven... Thanks for clarifying lots of doubts

  • @this.channel
    @this.channel Před 3 lety +3

    Best DDD tutorials I've found. I love the teaching style.

  • @switch_900
    @switch_900 Před 5 lety +6

    Great series. The video I was supposed to watch for a course I'm taking was so hard to listen to that I was glad to find yours instead. You were so much more concise and easy to understand. Anyone looking for an easy to understand introduction to DDD should watch your videos.

  • @MadanNeelapu
    @MadanNeelapu Před 6 lety +23

    Dude, where have you been all these years? Glad to see u here, finally.I just love the way you put every piece together. I can understand the hard work you're putting into this. You are doing a great service to software community.Thank you so much. You made my life easy.PS: The branding, BGM and voice are too good.

    • @AlphaCode8
      @AlphaCode8  Před 6 lety +2

      Thank you Madan for your appreciation. Means a lot. This is the stuff that encourages me to do better. New videos coming up soon.

  • @tharlinhtet97
    @tharlinhtet97 Před rokem

    If I have to decide as a end user, this course is the most fabulous DDD course that I can find on the CZcams. Sadly, when I explore into your channel, I only found one course. Hope you come back online soon.

  • @divakaratanjore1059
    @divakaratanjore1059 Před 2 lety +1

    Thank you, you have done a great job to explain this abstract concept in a simple and easy way.

  • @gadekarsachin4222
    @gadekarsachin4222 Před 5 lety +1

    Brinlliant stuff Anshul... Thank you.. Keep up the good work.

  • @ritikapandey3473
    @ritikapandey3473 Před 3 lety

    I am getting inspired by the approaches you are showing for DOMAIN DRIVE software development. Thank you

  • @sandeepr8573
    @sandeepr8573 Před 3 lety

    Building House Analogy was simply superb to digest the concepts. Thank you for the video

  • @rickyrick6901
    @rickyrick6901 Před 2 lety +1

    Thanks a lot for your videos and their pedagogic quality.

  • @rangelstefanov9201
    @rangelstefanov9201 Před rokem +2

    Great course! Really! Simple and understandable without tons of unnecessary explanations.

  • @nscarg
    @nscarg Před 2 lety

    Lo veo tiempo despues nuevamente y digo que claridad y calidad de contenidos tiene la serie, muchas gracias

  • @emekatimothyiloba699
    @emekatimothyiloba699 Před rokem

    Thank you for breaking this down

  • @hantzleyaudate7697
    @hantzleyaudate7697 Před 6 lety +25

    thank you thank you thank you. if you’re ever in Boston I’ll buy you lunch!!!

    • @AlphaCode8
      @AlphaCode8  Před 6 lety +3

      Thanks Hantzley :) Means a lot. New videos coming soon.

  • @shingiraibondai747
    @shingiraibondai747 Před 4 lety +1

    This is how to explain a concept, fantastic 🤗🤗🤗

  • @PranayDora
    @PranayDora Před 6 lety +1

    Very lucid. Very good. Keep up the good work. :)

  • @colinroye5833
    @colinroye5833 Před 5 lety

    Really great video, thank you !

  • @NoName-mb1ef
    @NoName-mb1ef Před 4 lety

    Just very very awesome, thanks so much!!!

  • @aikaterinimak
    @aikaterinimak Před 6 lety

    Thank you for the great videos!!!! This is fantastic.

  • @naranzala5867
    @naranzala5867 Před 4 lety

    Great explanation. Fantastic example of farm house..🙏

  • @jakoblindblad191
    @jakoblindblad191 Před 5 lety

    Great series thank you.

  • @utkarshmishra7103
    @utkarshmishra7103 Před 4 lety

    Good work... great way to explain...

  • @user-xp2rz4ff6y
    @user-xp2rz4ff6y Před 2 lety

    좋은 영상 감사합니다!

  • @jasper5016
    @jasper5016 Před rokem

    How can you explain so well? I am totally impressed with your examples and analogies. Please bring more content on Microservices architecture.

  • @vaniswamy9278
    @vaniswamy9278 Před 3 lety

    Clear explanation and very good content

  • @user-tr8nd5dr1u
    @user-tr8nd5dr1u Před 6 lety +1

    this lecture is so wonderful!! thank you so much!

    • @AlphaCode8
      @AlphaCode8  Před 6 lety

      Your welcome! New videos coming soon. Cheers :)

    • @user-tr8nd5dr1u
      @user-tr8nd5dr1u Před 6 lety +1

      thank you so much! i'll introduce this channel to all my friends! i cheer for you

  • @AnitShrestha
    @AnitShrestha Před 4 lety

    Good content! Thanks.

  • @sekharsamanta6561
    @sekharsamanta6561 Před 5 lety

    Excellent!

  • @howtocodewell
    @howtocodewell Před 4 lety

    This is a great explanation

  • @zebcode
    @zebcode Před 5 lety +2

    Great Explanation, do you have anything on Domain Events and Aggregates ?

  • @KuylimTith
    @KuylimTith Před 6 lety +2

    Good explanation, you compare technical to real world. Keep doing your good work :)

  • @asishjoshi5774
    @asishjoshi5774 Před 3 lety

    nicely explained.. thanks 1

  • @ankamsarav
    @ankamsarav Před 4 lety +1

    Awesome Series Bro'. The way you explain complex things in a simple manner is amazing. Only the background music is disturbing.

  • @adityaamb
    @adityaamb Před 3 lety

    Great Video!!

  • @ggin2008
    @ggin2008 Před 6 lety +1

    Brilliant stuff Anshul !!! lunch/drinks/dinner, anything on me in Delhi !!!

  • @AL-pj7jg
    @AL-pj7jg Před 2 lety

    good job!

  • @justmitz9520
    @justmitz9520 Před 5 lety +1

    Good lesson

  • @arindammajumder5331
    @arindammajumder5331 Před 3 lety

    Super explanation

  • @Techie-in-Cloud
    @Techie-in-Cloud Před rokem

    amazing

  • @olaechea79
    @olaechea79 Před 3 lety

    thanks, this have been the most clear and complete video of MS introduction. by the way Do you offer some certification course? or can you suggest me someOne. I am architect integration in a global company of TELCO I would like learn deeply how implement micro services

  • @doosrajawad
    @doosrajawad Před 3 lety

    Good stuff. I appreciate it. I may take a minor issue with your division of problem and solution spaces at the 12:00 mark. The essence of DDD is that ubiquitous language and context maps etc span the two domains.

  • @kmusaied
    @kmusaied Před 3 lety

    Nice 👍

  • @felipesqr
    @felipesqr Před 5 lety +2

    Oh man I really loved this sentence you closed it up with! where did you take that from? I'll totally quote that out!
    The presentation design is spectacular, nice taste. The subject is great and very well summarized! keep it up!

  • @SrivatsaDK
    @SrivatsaDK Před 5 měsíci

    Is Sub Domain and Bounded Context one and the same?

  • @harshpatel-wr1jl
    @harshpatel-wr1jl Před 2 lety

    pizza example 🤣🤣😂😂 perfect

  • @hytromo
    @hytromo Před 4 lety

    What if, after the implementation of a feature, you realize that a term that you used (as part of ubiquitous language) is not well understood by the customers and you decide to change how you present the term to them (this has been the case a lot of times from my experience). What should one do then? Update the whole codebase to match the new term? Or just update the 2-3 references on the customer-facing UI? The first one is the consistent choice but based on the frequency it may not be maintainable down the line, e.g. too many time consuming code changes and variable renames for very little real product changes. I would love your feedback on this issue.

    • @SliderGNU
      @SliderGNU Před 4 lety

      The Ubiquitous Language must be understandable by all the stakholders before the implementation, so, if you have this problem it's becaous the Strategical Dessign was inadecuated and you must to back few steps to correct this on the design part, and then, in the implementation part. If you have a flaw in your design, your implementation, maintenance and new features maybe a chaos in the iteration of the code.

    • @hytromo
      @hytromo Před 4 lety

      @@SliderGNU your stakeholders and your target audience is not the same though. They may have a different understanding or preference of terms. And terms can be really important on the ux

  • @riadisl
    @riadisl Před 7 měsíci

    🎯 Key Takeaways for quick navigation:
    00:51 Strategic *Design and Contexts*
    - Strategic design in domain-driven design involves thinking in terms of contexts rather than objects.
    - Contexts are the settings that determine the meaning of words or statements, emphasizing the importance of context in design.
    - In the context of strategic design, everything needs to be thought of in terms of contexts.
    02:15 Key *Strategic Design Tools: Bounded Context, Context Map, Ubiquitous Language*
    - Bounded context, context map, and ubiquitous language are essential tools in strategic design.
    - Continuous integration is part of the figure but will be discussed in detail in upcoming lessons.
    - Focus on understanding the significance of bounded context, context map, and ubiquitous language.
    05:13 Building *the Domain Model: From Concept to Detailed Model*
    - Building a domain model involves understanding the core values, talking to domain experts, and finding patterns.
    - The domain model is a mental picture that evolves into a detailed model for each part of the domain.
    - Bounded contexts, represented by blue circles, encapsulate specific concerns within the overall domain.
    09:42 Bounded *Contexts in E-commerce Example*
    - Bounded contexts illustrate how different departments in an e-commerce scenario have distinct perspectives on a customer.
    - Each department has its own domain model, ubiquitous language, and database within its bounded context.
    - Relationships among bounded contexts are depicted in a context map, defining how they interact.
    12:37 Problem *Space vs. Solution Space*
    - Understanding the difference between problem space and solution space is crucial in domain-driven design.
    - In the problem space, domains are divided into subdomains, including core, supporting, and generic subdomains.
    - In the solution space, each bounded context has its domain model, and relationships between them form the context map.
    14:23 Developers' *Role and Technology Agnosticism*
    - Developers' understanding of the domain is emphasized as a crucial aspect before coding.
    - Domain-driven design is a technology-agnostic toolbox, focusing on understanding the domain first.
    - The toolbox provided by domain-driven design remains relevant throughout a developer's career.
    Made with HARPA AI

  • @hyejinahn2898
    @hyejinahn2898 Před 3 lety

    The music is mesmerising lol

  • @raymondlaliberte
    @raymondlaliberte Před 5 lety +3

    The background music is really really annoying. But sessions are well built and presented. Good work.

  • @Rhythmvizion
    @Rhythmvizion Před 6 lety +1

    good one... drinks on me in Vegas !!

    • @AlphaCode8
      @AlphaCode8  Před 6 lety

      Awesome! Will be there soon. Cheers :)

  • @user-tr8nd5dr1u
    @user-tr8nd5dr1u Před 6 lety

    may i use your few pictures in my blog post?? of course i will attach you video url in it!!

    • @AlphaCode8
      @AlphaCode8  Před 6 lety +1

      Sure. All I care about is spreading knowledge and giving back to the community. Would love to read your blog :)

    • @user-tr8nd5dr1u
      @user-tr8nd5dr1u Před 6 lety +1

      thanks a lot! my blog is frontalnh.github.io but unfortunately my posts are all written korean T T

  • @SilentTremor
    @SilentTremor Před 2 lety

    Good for starting a project, disaster for long living ones, have you ever heard expression is not in the domain, ask your business if they like paying you for refusing to deliver what they need.

  • @Layarion
    @Layarion Před 4 lety

    no, I need an hour long version of this. this isn't enough to really understand.

  • @sk2581
    @sk2581 Před rokem

    please mute the background score once u start explaining ...its quite distracting.

  • @AnnaIsHere
    @AnnaIsHere Před 4 lety

    God. Why is it so complicated?

  • @ehasaranga
    @ehasaranga Před 3 lety

    fuck that background music :/, else great :D

  • @mykhailoseniutovych6099
    @mykhailoseniutovych6099 Před 5 lety +2

    you make good videos, but why do you play music in the background? makes no sense this is a teaching video, people have to be focused on what they learn and music only distracts.