Software Architecture | Architectural patterns | Architecture vs Design pattern

Поділитися
Вставка
  • Опубліковано 4 лис 2024

КОМЕНТАРІ • 127

  • @TheTechCave
    @TheTechCave  2 роки тому +3

    Thank you for watching! I hope you enjoyed the content! 😊 Support the Techcave to produce more content! ko-fi.com/thetechcave

  • @teriyakov
    @teriyakov 4 роки тому +34

    15 years into the game and videos like this are so refreshing and still so very useful. Thank you. Newer/less experienced devs don't know how lucky they are to learn about these concepts from you and other hi-quality tech youtubers. Thank you!

    • @lisejoan
      @lisejoan 3 роки тому +1

      As an architect, 10+ years into it, I wholeheartedly agree with you!

    • @newagene8276
      @newagene8276 Рік тому

      @@lisejoan can you recommend some great sources you guys have gone through . I am less experienced in terms of architecture so it will help me a lot to build my current project at work

  • @DanilKarlos
    @DanilKarlos Рік тому +1

    I am so happy that I found your video. I have googled about it for quite a while and the authors mess up the terms so often that you don't know which article to trust. Finally this topic makes more sense to me. Well done!

  • @offside7
    @offside7 6 років тому +21

    I've been looking for a clear view on how to define architectural patterns for a while. You've nailed it - thank you.

  • @mrsbootsworkouts
    @mrsbootsworkouts 11 місяців тому +1

    Loved the clear distinction! I have been interchanging arch & design patterns, thank you!

  • @prafulsrivastava8942
    @prafulsrivastava8942 10 місяців тому

    Great Work! I would recommend this to anyone who is about to start their deep dive into system design.

  • @sultannasyrov4662
    @sultannasyrov4662 5 років тому +8

    Man. thanks a lot. In this 15 minutes got more useful info than i could find last month. Good luck

  • @ryan-bo2xi
    @ryan-bo2xi 4 роки тому +1

    learnt more than total 8 years of software experience combined. Thank you my friend

  • @jjkyo8521
    @jjkyo8521 6 років тому +24

    Loving this. Your visuals and explanation really helped me. That would be great if you did this more often!

  • @techhackz2897
    @techhackz2897 2 роки тому

    A lot of information in a very shot video , Great job @The TechCave

  • @themortgagechics_chronicles_ca
    @themortgagechics_chronicles_ca 11 місяців тому

    Wow! Really? Please take your flowers 🌺 ❤. Thank you very much. You nailed this.

  • @teijeterbals1203
    @teijeterbals1203 3 роки тому +1

    Very clear explanation of abstract concepts! Thank you very much!

  • @rutwickgangurde3247
    @rutwickgangurde3247 4 роки тому +1

    Preparing for an interview, apparently I'm going to be tested thoroughly on system architecture design. Thanks.

    • @maiksousavital1671
      @maiksousavital1671 4 роки тому

      Me too.
      Did you have your interview?

    • @rutwickgangurde3247
      @rutwickgangurde3247 4 роки тому

      @@maiksousavital1671 Yes! But it was slightly different than this. How was yours?

  • @ChanchalRajbanshi
    @ChanchalRajbanshi 5 років тому +1

    It is short and complete overview about software architecture. Very helpful for beginners. Thanks

  • @yassinehadhadi7239
    @yassinehadhadi7239 5 років тому +6

    Seriously, Thank you very much, you have clearly connected all the confusion dots in my brain

  • @dogeofvenice5624
    @dogeofvenice5624 4 роки тому

    That's so nice and informative. Lately started to read famous books design pattern and SICP. Your video clears things for me. Thanks a lot.

  • @aymaneelmadidi8105
    @aymaneelmadidi8105 4 роки тому

    Best Dev youtuber in my opinion , KEEP GOING.

  • @sepidet6970
    @sepidet6970 4 роки тому +1

    Such a great to-the-point explanation. Thank you very much for the making and sharing this video, it saved me at least one day...

  • @abdrrhmskn
    @abdrrhmskn 7 місяців тому

    Thanks for that beautiful and educative content 😊

  • @hemantroxx
    @hemantroxx 6 років тому +1

    Great video! Very succinct, at same time simple enough for beginners to understand. Please continue this series..

  • @killergeoffroy2424
    @killergeoffroy2424 3 роки тому

    Thanks a lot. I understand it much better now. Thank you. Great job

  • @mtsacchi
    @mtsacchi 2 роки тому

    Great content! Thanks for sharing, and also for the recommended literature!

  • @moradshebli9562
    @moradshebli9562 3 роки тому +1

    Had been going around in the internet, browsing courses, different material and various books for quite a while now. Nothing at all came close to being as clear, easy to grasp and detailed as this video! And seriously thank you so much for the recommendation of the two books in the end. Strangely though, I didn't hear any Uncle Bob here, I really expected that one book will be for him. So can you please tell me your thoughts about his content? I have all of his courses and I am wondering weather I should start with him as I already watched some of his videos, or should I go some other different route?

  • @thetechtimes
    @thetechtimes 3 роки тому

    Thank for this video big help for me as a self-taught .

  • @RaziaMullan
    @RaziaMullan 6 років тому +2

    Wow! Just in 15 minutes you explained these technicalities in a simple manner. Thanks. Subscribed your channel. :)

  • @stillmattwest
    @stillmattwest 2 роки тому

    Great overview of an important topic. Well done.

  • @zumazumy2257
    @zumazumy2257 4 роки тому +1

    Thanks for your work
    Great explanation from a great instructor .. keep going, sir

  • @Devilfish4387
    @Devilfish4387 4 роки тому

    Thanks very instructive content, never gets old even in 2020. Keep up the good work.

  • @nursultanaskarbekuly4032
    @nursultanaskarbekuly4032 4 роки тому +1

    Thanks man! Few questions: Is the categorisation of patterns you gave from the second book (pattern-oriented architecture)? Coz Software Architecture in Practice has the following categorisation: module, component-connector and allocation type patterns. Also tbh it’s the first I hear that the word “architecture” is synonymous to “architectural pattern”. Rather, I’m more used to understanding an architectural pattern as a commonly-used solution that brings a bunch of architectural tactics together, and can work well in certain use-cases.

  • @RishavMishraa
    @RishavMishraa 3 роки тому

    Thanks a lot for the video. Helpful!

  •  4 роки тому

    Thank you for explaining clearly

  • @nisardd
    @nisardd 6 років тому

    Short and simple but well explained.

  • @jewels288
    @jewels288 2 роки тому

    great explanation, thanks a lot

  • @quangminh6281
    @quangminh6281 4 роки тому

    Your video is really nice !! I'am trying to learn software design and your videos help me a lot. Can u suggest any course on software design. Thanks

  • @breakunknown
    @breakunknown 4 роки тому

    Thanks, really what I have been looking for

  • @FranciscoYago
    @FranciscoYago 4 роки тому

    Clean explanation, really good stuff

  • @osamaa.h.altameemi5592
    @osamaa.h.altameemi5592 4 роки тому

    Fantastic video.

  • @ayoolagbadebori
    @ayoolagbadebori 3 роки тому

    Informative video!

  • @happyrainb
    @happyrainb 4 роки тому

    I love this. Do you have new books to recommend on this topic? Thanks!

  • @tuber1000
    @tuber1000 4 роки тому

    Great video. Thanks

  • @humanvoice369
    @humanvoice369 5 років тому

    Great video! Can you share some applications for each? Thanks.

  • @РоманВоловик-з3д
    @РоманВоловик-з3д 4 роки тому +1

    Nice shot🖒🖒🖒

  • @alexeyovriakh2450
    @alexeyovriakh2450 3 роки тому

    Awesome!

  • @mehdihadeli
    @mehdihadeli 3 роки тому

    Hi,
    What are the differences between software architectural patterns and software architectural styles?

  • @jerymaebernales8031
    @jerymaebernales8031 4 роки тому

    Architectural design plss..
    Thank for this video big help for me

  • @xoweekday5039
    @xoweekday5039 4 роки тому

    Great video!

  • @jamesmacharia1150
    @jamesmacharia1150 3 роки тому

    This video is great

  • @shankerdutt378
    @shankerdutt378 4 роки тому

    Very useful, however I don't think layered architecture is same as n-tier architecture.

  • @ghaithsousan5207
    @ghaithsousan5207 5 років тому

    What a good explanation u did thank u very much but , I'm absolutely beginner what are the components mean here?

    • @TheTechCave
      @TheTechCave  5 років тому

      A component is a self-contained module, or a layer that performs a specific computation or a set of operations that are part of the whole functioning of the system.

  • @ciocasado8980
    @ciocasado8980 3 роки тому

    A teacher once told me that the layered and the n-tier architectural patterns were not the same..

  • @humairimam
    @humairimam 5 років тому

    Thank you excellent video.

  • @luckylove72
    @luckylove72 5 років тому

    Thanks mate. Very precise

  • @vinaykumar5243
    @vinaykumar5243 4 роки тому

    I have many new innovative ideas, but I am not software engineer, to develop, so how can I share my ideas to best developer

  • @hemantahire3647
    @hemantahire3647 5 років тому

    Hi,
    You have put the layered pattern under monolithic which is not true in all cases.
    As i can design my layer such a way that can be independently deployed on separate machine resulting in n-tier architecture.
    N-Tier architecture and layered architecture are two different patterns

    • @TheTechCave
      @TheTechCave  5 років тому

      That's true. A layered architecture, or N-tier, could be designed in an efficient way. Traditionally and sometimes the layers tend to be too large and complicated. I put it under the monoliths category because it is closer to real monolothic systems. Thank you for your remark!

  • @rsaoto
    @rsaoto 4 роки тому

    Nice video! Thnx!

  • @josecarlosramirez486
    @josecarlosramirez486 6 років тому

    Explanation is neat. Subscribed :)

  • @AMFLearning
    @AMFLearning 3 роки тому +1

    #amflearningbydoing an awesome content

  • @matt6662
    @matt6662 5 років тому +1

    This video helped indeed, thank you!

  • @krishnakrmahto97
    @krishnakrmahto97 3 роки тому

    Might be really lame to ask, but shouldn't microservices architectural pattern also come under distributed patterns since the persistence and functionalities are "distributed" across the microservices?

    • @TheTechCave
      @TheTechCave  3 роки тому +1

      Good question. Microservices pattern is about how you architect your web application. it's decoupled into fine-grained units that work coherently as a whole system. The system could be distributed across different computers, or exist at the same computer. Almost all microservices systems are distributed now.

    • @krishnakrmahto97
      @krishnakrmahto97 3 роки тому

      @@TheTechCave got it, thanks for reverting!

  • @senthilphp
    @senthilphp 5 років тому

    Does Software architecture have one or more architecture patterns ? Please clear it ? L

  • @ibrahimnada4702
    @ibrahimnada4702 5 років тому

    Great Video

  • @34521ful
    @34521ful 5 років тому +1

    "Architectural Patterns are how components are organized and assembled and design pattern are how components are built"
    This is slightly confusing to me since now I feel like "assembling" has a different definition than "building" lol
    Great video however!

    • @TheTechCave
      @TheTechCave  5 років тому +2

      Assembling here means the overall organization of the main components. Built means the inner workings of the components.

    • @db2leader
      @db2leader 4 роки тому +1

      Let me give it a shot: Each Component is Built. Components are Assembled together to make a system.

  • @rezarozik1424
    @rezarozik1424 5 років тому

    Thanks ... I find this video is easy to understand .. Subscribed :)

  • @pearlabotsi2861
    @pearlabotsi2861 5 років тому

    Excellent! Thank you!

  • @devkiosk
    @devkiosk 3 роки тому

    Awesome.

  • @magomedsouleymanov9946
    @magomedsouleymanov9946 5 років тому +1

    Just thank you bro thank youuuu !!!!

  • @NikhilKumar-ry7eg
    @NikhilKumar-ry7eg 3 роки тому

    What's the difference between software architecture and system design?

  • @HaribabuPasupathy
    @HaribabuPasupathy 6 років тому

    @ 10:23 The Layered pattern, I have studied and believed that Layered pattern in Monolithic (all layers in one physical computer). Presentation, Business Logic and Data.
    And N-Tier means different Layers in its own physical computer. Real world example Presentation (Angular UI, on Azure VM), Business Logic (.Net REST API on Azure WebService), Data (Azure MongoDB service). This is called N-Tier architecture, right? and it not Monolithic! could you please explain?

    • @TheTechCave
      @TheTechCave  6 років тому

      The layers refer to independent parts of the software system. They could be in the same computer or in different spaces. Please refer to my video about the layered architecture. You're not mistaken, though. The N-tier term tends to be used when talking about systems that have layers distributed across different spaces.

  • @alxx736
    @alxx736 2 роки тому

    Architecture Pattern is the same than Architecture Style?

  • @senthilphp
    @senthilphp 5 років тому

    Excellent

  • @KeYa777
    @KeYa777 5 років тому +1

    Thank you so much for this

  • @ibrahimnada4702
    @ibrahimnada4702 6 років тому

    This Video is Great Very on POINT !

  • @reetusingh8164
    @reetusingh8164 6 років тому +3

    Great one Thanks

  • @susanapalacios2881
    @susanapalacios2881 4 роки тому +1

    Great content, thank you!

    • @waqarali8383
      @waqarali8383 4 роки тому

      Hy I want to talk with you plz join me on whtasapp or Facebook for WhatsApp 03131558562

  • @ruslanvolovik2745
    @ruslanvolovik2745 4 роки тому +1

    Cool!

  • @elmehdisaniss2731
    @elmehdisaniss2731 5 років тому

    what about the books of 2019-2018-2017 and less ?

  • @sonnix31
    @sonnix31 6 років тому

    Many thanks indeed.

  • @hninyeemaungmaung8566
    @hninyeemaungmaung8566 6 років тому

    Thank you so much

  • @Maria-nz3mz
    @Maria-nz3mz 4 роки тому

    Can we use layered pattern for android applications?

    • @TheTechCave
      @TheTechCave  4 роки тому

      Yeah. The underlying architecture is platform-agnostic. If you partition your app into n-parts and the user interaction fires up calls that need to pass through different stages before getting processed and then the call result is a response that keeps building up as it reaches the user again. Then that's the layered pattern.
      These patterns are design-oriented. You can use them in different situations. Not just web or mobile.
      Hope I answered your question. ^^

  • @JamesBond-oz3vz
    @JamesBond-oz3vz Рік тому

    Nice

  • @AhmedMohamed-qy7tc
    @AhmedMohamed-qy7tc 4 роки тому

    thank you so much

  • @Layarion
    @Layarion 4 роки тому

    Never heard of the Infrastructure layer, could you sum up what that holds?

    • @TheTechCave
      @TheTechCave  4 роки тому

      There is no specific rule that determines the number, characteristics, or the name of layers. I simply called it the infrastructure layer because it consists of services and modules that take care of the underlying infrastructure.

  • @MOROCCANFREEMIND
    @MOROCCANFREEMIND 5 років тому

    very clear and perfect explanation BTW your accent look very Moroccan to me :)

  • @MagnusAnand
    @MagnusAnand 5 років тому

    good video

  • @TheLordhulk
    @TheLordhulk 5 років тому

    Quite misinterpreted definitions, for example micro services can be event driven, those aspects are not in same category

    • @TheTechCave
      @TheTechCave  5 років тому

      It's a matter of what information I included and what I chose to leave out. Using events in the context of microservices will be covered in one of my next videos.

  • @joseboretto
    @joseboretto 4 роки тому

    Thanks

  • @raymondyoo5461
    @raymondyoo5461 5 років тому

    Thanks a lot :)

  • @mehdinassim381
    @mehdinassim381 5 років тому

    Hi Ayoub ! just a question Are you Moroccan or Algerian ?

    • @TheTechCave
      @TheTechCave  5 років тому +2

      Hey! I hope it doesn't matter for you, because it doesn't for me. And I hate those stupid borders, everywhere in the world. Moroccan.

    • @mehdinassim381
      @mehdinassim381 5 років тому +1

      @@TheTechCave Yeah it doesn't xD Keep going bro ! good luck

  • @maxdollar7151
    @maxdollar7151 5 років тому +1

    Will like to be like you.

  • @leopham9352
    @leopham9352 Рік тому

    I don't understand why those presentors always whisper????????????

  • @stevenforman3044
    @stevenforman3044 5 років тому

    great.

  • @ayza6488
    @ayza6488 5 років тому

    thank u

  • @fernandovelazquezvelasco2764

    7:33 defines

  • @jlgutube
    @jlgutube 5 років тому

    "organized and assembled" is not enough to make it an Architecture. Also, Architecture is about how a structure is ultimately "built" as it depends on the ultimate SPATIAL relationships that are visible to the human eye. So, Software cannot be Architected. Stop it already!!!! Please!!!!
    Of course, if you are talking about a visible GUI structure then, maybe then, you can talk about an Architecture that was built using software. But then, the software is irrelevant if all you need is to enjoy the beauty of the GUI. You can build it with just Photoshop and be done with it in accomplishing your Architecture output.
    And indeed that's the software Architects use, some sort of Photoshop on Rails, some sort of AutoCAD.

    • @TheTechCave
      @TheTechCave  5 років тому

      Sorry for the confusion. "Architecture" has a different meaning in this context. You can re-watch the video or do quick research to clear the confusion.

  • @adityaverma2492
    @adityaverma2492 2 роки тому

    This.

  • @lighter239
    @lighter239 6 років тому

    Content is good, but why are just faking an American accent??

    • @TheTechCave
      @TheTechCave  6 років тому

      I didn't say I'm an American and that's my accent :)

  • @akadas6124
    @akadas6124 4 роки тому

    Wow! Concise and To the point!

  • @JamesBond-oz3vz
    @JamesBond-oz3vz Рік тому

    Nice

  • @alvaroksin
    @alvaroksin 3 роки тому

    thank u so much

  • @goofball9292
    @goofball9292 5 років тому

    Thank you so much