Тёмный

10 Architecture Patterns Used In Enterprise Software Development Today 

Coding Tech
Подписаться 731 тыс.
Просмотров 249 тыс.
50% 1

Ever wondered how large enterprise scale systems are designed? Before major software development starts, we have to choose a suitable architecture that will provide us with the desired functionality and quality attributes. According to Wikipedia, an architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. In this video, I will briefly explain the most important architectural patterns used in the enterprise app development today.
****
INTERESTED IN THE STOCK MARKET?
I developed a profitable trading model that generates high probability BUY & SELL signals on S&P500. To learn about it, visit yuriymatso.com/sp500-model/

Наука

Опубликовано:

 

7 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 97   
@yuriymatso
@yuriymatso 2 года назад
0:33 Layered Pattern / n-tier architecture 1:40 Pipe Filter Pattern 2:49 Client Server Pattern 3:48 Model View Controller Pattern 4:48 Event Bus Pattern 5:48 Microservices Pattern 6:45 Broker Pattern 7:46 Peer to Peer Pattern 8:54 Blackboard Pattern 10:00 Master Slave Pattern
@domemvs
@domemvs 2 года назад
What‘s important to understand is that these patterns are not mutually exclusive.
@rbrohitbisht
@rbrohitbisht 2 года назад
@k r If you try to integrate different applications then you may need to introduce more than one pattern. Say your application one need to call API's of application two, as well as a messaging queue also needed for the asynchronous task. In this way, API and messaging patterns are needed with pipes.
@domnik9062
@domnik9062 2 года назад
This is very important. Today almost all projects use the Microservice architecture but is eazy applicable in others, for example Peer 2 Peer systems.
@PabitraPadhy
@PabitraPadhy 2 года назад
A mobile game/app uses almost all of these mentioned application pattern.
@Titanium-de8hj
@Titanium-de8hj 5 месяцев назад
Really sir! I haven't heard these pattern being an iOS developer until now. I have been heard MVC, MVVM, VIPER, MVP & so on patterns only.@@PabitraPadhy
@domemvs
@domemvs 2 года назад
Can‘t figure out if this is text-to-speech or a real person talking.
@stannone7272
@stannone7272 2 года назад
I think its crazy that you can find all this patterns in a frontend application nowadays.
@adelam.6123
@adelam.6123 Год назад
love love love the simple and structured descriptions and advantages/disadvantages for each pattern
@moneyfish2490
@moneyfish2490 2 года назад
Good list of patterns. Great overview.
@kevinshoang
@kevinshoang 2 года назад
Did you just present a mix of patterns in many domains in 1 video?
@demarco6967
@demarco6967 2 года назад
this series is great!
@user-jv8py1qe8t
@user-jv8py1qe8t 9 месяцев назад
Thank you for your charity and kindness! Your lessons are awesome
@nicholas_obert
@nicholas_obert 2 года назад
Very clear explaination
@animeshbhatt3383
@animeshbhatt3383 2 года назад
There are some subtle differences between architecture and design. Like MVC is more of a design pattern.
@khalilbenali6037
@khalilbenali6037 Год назад
Thanks for this valuable content.
@chloinger
@chloinger 2 года назад
Thanks for this Video! Really helpful for my IOT course. ☺️
@RefkyWahib
@RefkyWahib Год назад
Great video Thank you
@mrsbootsworkouts
@mrsbootsworkouts 7 месяцев назад
Good information, thank you
@hpgildwel
@hpgildwel 2 года назад
I really dig the eventbus pattern
@nck9689
@nck9689 2 года назад
Often used in combination with microservices to ensure possible data duplication and general communication capabilities between the services.
@1testrad
@1testrad 2 года назад
thanks ...
@riley3269
@riley3269 2 года назад
I hear distortions in the audio that either means it's text to speech or just a crappy mic. If not then would love to know what text to speech this is because it's really good.
@sarthaksharma4816
@sarthaksharma4816 2 года назад
Thanks.
@vampiroast
@vampiroast Год назад
Thank you for your video! I have used n-tier and MVC patterns in my projects, I want to learn new patterns or architectures, I'm confused sometimes those words are used interchangeably. But I can't find practical projects of all the other patterns, just theory. Anyone knows where can I find practical projects?
@elementsoflife2677
@elementsoflife2677 2 года назад
I assume that the large enterprise apps can utilize multiple patterns concurrently. Is that true?
@AntonMochalin
@AntonMochalin 2 года назад
Yes many of them are actually supposed to work together like MVC is often considered a way to implement presentation layer.
@riptide828
@riptide828 Год назад
Great video. Thank you for that. I think there might be a mistake at 4:46 because the arrow between View and User should be pointing in the opposite direction as the user sees the view and not vice versa, or do I miss something? Best wishes and please keep up the good work!
@crossugo5738
@crossugo5738 Год назад
I had the same thought as well.
@ovidiub13
@ovidiub13 Год назад
Not necessarily. The arrows represent the flow of information.
@matswessling6600
@matswessling6600 4 месяца назад
@@ovidiub13the relation is named at the arrow is "sees" and it breaks the pattern. controller manipluates model but view doesnt see user.
@shizhouliu8912
@shizhouliu8912 Год назад
What's the diff between the broker pattern and event but pattern? They both like the Kafka.
@pythontutorials5895
@pythontutorials5895 2 года назад
Microservices is definitely the modern Top Ranked pattern!
@JustCallMePCra
@JustCallMePCra 2 года назад
Especially enterprise level
@gangsterholla179
@gangsterholla179 2 года назад
Well it's more of s combination. Your load balancer is a broker pattern, your message queue uses a sub pub, your web api uses MVC,your database uses etc...
@kayakMike1000
@kayakMike1000 2 года назад
Unix philosophy, a program should do one thing and one thing well is the same concept... Circa 1978.
@penizesouta
@penizesouta 2 года назад
No, it is just one part. You need messaging and distributed memory such as Redis. Also all logs, metrics and business intelligence is in one place.
@yeabuddy9365
@yeabuddy9365 2 года назад
Great video, anyone know of a valid use case/example for the blackboard pattern? Very possible only having experience with web and mobile development has limited my perception but, I can't think of when this would be an obvious design choice, although, I'm sure there are many obvious ones
@lol785612349
@lol785612349 2 года назад
I think it's used for data analysis. By inputting more and more data, your model gets stronger.
@zeektm1762
@zeektm1762 Год назад
Artificial intelligence in games and apps
@guidobit
@guidobit 2 года назад
Hmmm what about cqrs, event sourcing, actor model...
@subhadiphalder8873
@subhadiphalder8873 2 года назад
These are design patterns which can be used in any of these mentioned architecture patterns
@carponneutrality1955
@carponneutrality1955 2 года назад
@@subhadiphalder8873 Wrong. CQRS for example affects everything from your database design, your logic, to the UI implementation. It doesn‘t become more architectural than that. The other way round is true: the video mixes architectural patterns with design patterns. For example, MVC is no architectural pattern at all, but a design pattern for presentation implementations.
@contactdi8426
@contactdi8426 2 года назад
I don't know but I found all of these patterns to be same.. Layered (4/3 tier architecture) == MVC =~ Client-Server architecture
@deepaghera6801
@deepaghera6801 Год назад
could some one recommend book which cover these all this architecture pattern?
@rainchai851
@rainchai851 2 года назад
Is the content generated?
@designthinkingwithgian
@designthinkingwithgian Год назад
What is a good book that helps introduce this topic to new readers?
@ntcuong01ct1
@ntcuong01ct1 2 года назад
Dear Friends, When I design a software system, I divide it into 3 categories: 1/ Conceptual: I will state the names of the software that will respond to the requirements of the business process from users, describe the names of the software to be processed and the behaviors. 2/ Logical: I can define software architecture by applying architectural pattern in this step and I will include constraints on availability, scalability, maintainability. I also describe in detail the function of each component. This step 3/ Physical: Define programming language, platform to realize the description in Logical step. Could you recommend?. Thank you.
@MrKristian252
@MrKristian252 Год назад
Can you justify why there is a performance bottleneck in Client-Server pattern? 3:18 Is it a performance bottleneck *because* it's a single point of failure, or just a performance bottleneck in general?
@jojotheoj
@jojotheoj Год назад
If your server is old and alone, it’s a limiting factor for everything else. If you’re spinning up VMs with replication/redundancy, you’re ok.
@Casey_W
@Casey_W 2 года назад
I don't believe this presenter realizes that application patterns and enterprise patterns deal with very different issues.
@technologicalwaste7612
@technologicalwaste7612 2 года назад
These concepts are how non-experts understand systems which they cannot resolve to any greater detail.
@Warpgatez
@Warpgatez Год назад
I mean, she’s clearly reading a script
@fivedragons4526
@fivedragons4526 Год назад
lol
@alxx736
@alxx736 2 года назад
Difference with Architectures Style ?
@andreujuanc
@andreujuanc 2 года назад
Ah, the broken pattern. It never works. xD
@aymanpatel5862
@aymanpatel5862 2 года назад
Isn't Event Bus used in Kafka instead of Broker pattern?
@Voidstroyer
@Voidstroyer 2 года назад
Kafka itself uses the event bus (or pub/sub as it's more commonly known) internally. But you can use Kafka as a service in your own application which would make it a broker because it does things for you on your behalf and you are oblivious as to how it does it. All you care about is the required input and the corresponding output.
@MrDubzein
@MrDubzein 2 года назад
what is the modern combination of these patterns? MVC + Microservices?
@penizesouta
@penizesouta 2 года назад
Layered + microservice + broker
@coryserratore5951
@coryserratore5951 2 года назад
Layered (in a clean architecture manner) + MVC + microservices + broker + event bus + micro front-end
@martapfahl940
@martapfahl940 9 месяцев назад
7:17 So the Broker is nothing more than a Reverse Proxy right?
@this.channel
@this.channel 2 года назад
What's the difference between Architecture patterns and design patterns?
@lepidoptera9337
@lepidoptera9337 2 года назад
To your compiler? Nothing. To your code reliability? Nothing. To your ability to finish the project on time and budget? Nothing. That solely depends on how good you and your team really are as software engineers and how much room for success management gives you. The little bit of coarse/fine-graining on the architecture level can't prevent catastrophe if the project and team are not in good shape.
@swagatdash6049
@swagatdash6049 Год назад
Half of them are similar, like master-slave and broker, mvc and blackboard and so on
@brianpack369
@brianpack369 11 месяцев назад
Why is the Event Bus Pattern used in Android development and not iOS?
@PositiveAlex
@PositiveAlex 2 года назад
Seems a bit random
@_ashout
@_ashout 2 года назад
A little too surface level. Not sure if I got much value out of this video
@lepidoptera9337
@lepidoptera9337 2 года назад
You don't get any value out if any of these videos because patterns are NOT what leads to good software. Patterns are ways to distribute tasks between programmers. Once the compiler is done with your code, the only difference between a flat piece of code with global variables and an OO version of the code using patterns is the order of heap variables and the call hierarchy on the stack. It turns out that deep stacks and convoluted heaps are actually counterproductive to safe code, so the OO pattern techniques are actually causing problems at the machine level (in case of buffer overflows, for instance). The only thing they help to untangle is the presentation of the code to the developers, i.e. they are not making the program better, they are merely reducing the confusion of the programmers... somewhat.
@penizesouta
@penizesouta 2 года назад
@@lepidoptera9337 I liked your comment, but nowadays systems are distributed so it is not just about a single machine. At some point, you need a pattern to get better performance, not just to write a better codew.
@lepidoptera9337
@lepidoptera9337 2 года назад
@@penizesouta The compiler doesn't care about your distributed systems, either. That's just calls to code that shares data between machines. At the machine level it's still the same code transformations. There is nothing wrong with OO, but you should know what it is and what it isn't. It is _not_ a technique to write reliable software.
@amcallejasherrera
@amcallejasherrera 2 года назад
not recommended, it's mixing stuff, feels like a Wikipedia basic article
@paulfrischknecht2381
@paulfrischknecht2381 Год назад
Is this read by a robot or not?
@pbdivyesh
@pbdivyesh Год назад
The top level categorisation is not correct here
@hiphiphorhayy
@hiphiphorhayy Год назад
I havent gone thru the whole vid yet but where do monoliths go in all of this?
@simolajustice6555
@simolajustice6555 2 года назад
the MVC pattern has no longer been the trend in the industry
@kayakMike1000
@kayakMike1000 2 года назад
I wouldn't trust Wikipedia for a definition.
@Smarttradingchannel
@Smarttradingchannel 2 года назад
You don’t make difference between design model and architecture Please study before learn to people
@AntonMochalin
@AntonMochalin 2 года назад
How clueless are the people leaving comments like "this is informative". Except maybe they're sarcastic.
@kayakMike1000
@kayakMike1000 2 года назад
Gotta start somewhere, but yeah. This is sorta kindergarten level software design.
@AntonMochalin
@AntonMochalin 2 года назад
@@kayakMike1000 Kindergarten is ok but it is in some parts just plain incorrect and some explanations don't actually clarify things supposed to be explained
@bestofthebest5642
@bestofthebest5642 2 года назад
@@AntonMochalin can you write up where exactly did the video presenter go wrong?
@AntonMochalin
@AntonMochalin 2 года назад
@@bestofthebest5642 one has already been mentioned here about n-tier vs layered, and even though they have those arrows in the animation they don't explain that layers have a particular order of dependencies. When describing microservices they in fact describe SOA. The MVC diagram though popular is misleading because it looks like model has dependency on view (model "updates" view) which isn't the case.
@kayakMike1000
@kayakMike1000 2 года назад
@@AntonMochalin hum.... I didn't bother with it much... I assumed it was regurgitated from the gang of four book...
@SimbaUdaullah1489
@SimbaUdaullah1489 Год назад
hi
@ismalcb31
@ismalcb31 2 года назад
first
@panth5501
@panth5501 Год назад
Is it just me or these are Design patterns and not Architecture patterns ?
@charterest5100
@charterest5100 2 года назад
Who came up with the 'master-slave' naming? Appalling !
@kayakMike1000
@kayakMike1000 2 года назад
Pretty sure it was a Democrat.
@StevenMartinGuitar
@StevenMartinGuitar 2 года назад
Oh no! We can't use words anymore! 🤐😭🤣
@kayakMike1000
@kayakMike1000 2 года назад
@@StevenMartinGuitar it's worse than that, my operating system is systemically racist because it was written by mostly white guys.
@penizesouta
@penizesouta 2 года назад
@@kayakMike1000 the code in my IDE is also white.
@brianpack369
@brianpack369 11 месяцев назад
Do you pay your modules for the work they do?
Далее
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
What does larger scale software development look like?
24:15
🤯 #funny
00:20
Просмотров 578 тыс.
Strawberry Cat?! 🙀 #cat #cute #catlover
00:42
Просмотров 9 млн
Solution vs Enterprise Architecture Tutorial
15:07
Просмотров 71 тыс.
Microservices explained - the What, Why and How?
18:30
Просмотров 821 тыс.
Logical Reasoning: Become A Better Thinker
6:47
Просмотров 32 тыс.
Top 5 Most Used Architecture Patterns
5:53
Просмотров 227 тыс.
Enterprise Architecture Vs. Solution Architecture
20:30
Подключил AirPods к Xbox
0:45
Просмотров 17 тыс.
ИГРОВОВЫЙ НОУТ ASUS ЗА 57 тысяч
25:33
Сравнили apple и xiaomi!
0:21
Просмотров 30 тыс.