10 Architecture Patterns Used In Enterprise Software Development Today

  Рет қаралды 246,186

Coding Tech

Coding Tech

Күн бұрын

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/

Пікірлер: 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 Жыл бұрын
A mobile game/app uses almost all of these mentioned application pattern.
@Titanium-de8hj
@Titanium-de8hj 4 ай бұрын
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
@kevinshoang
@kevinshoang 2 жыл бұрын
Did you just present a mix of patterns in many domains in 1 video?
@moneyfish2490
@moneyfish2490 2 жыл бұрын
Good list of patterns. Great overview.
@animeshbhatt3383
@animeshbhatt3383 2 жыл бұрын
There are some subtle differences between architecture and design. Like MVC is more of a design pattern.
@user-jv8py1qe8t
@user-jv8py1qe8t 7 ай бұрын
Thank you for your charity and kindness! Your lessons are awesome
@demarco6967
@demarco6967 2 жыл бұрын
this series is great!
@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.
@nicholas_obert
@nicholas_obert 2 жыл бұрын
Very clear explaination
@khalilbenali6037
@khalilbenali6037 Жыл бұрын
Thanks for this valuable content.
@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.
@chloinger
@chloinger 2 жыл бұрын
Thanks for this Video! Really helpful for my IOT course. ☺️
@RefkyWahib
@RefkyWahib Жыл бұрын
Great video Thank you
@vampiroast
@vampiroast 11 ай бұрын
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?
@shizhouliu8912
@shizhouliu8912 10 ай бұрын
What's the diff between the broker pattern and event but pattern? They both like the Kafka.
@mrsbootsworkouts
@mrsbootsworkouts 6 ай бұрын
Good information, thank you
@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.
@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.
@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 3 ай бұрын
@@ovidiub13the relation is named at the arrow is "sees" and it breaks the pattern. controller manipluates model but view doesnt see user.
@1testrad
@1testrad 2 жыл бұрын
thanks ...
@sarthaksharma4816
@sarthaksharma4816 2 жыл бұрын
Thanks.
@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.
@deepaghera6801
@deepaghera6801 Жыл бұрын
could some one recommend book which cover these all this architecture pattern?
@rainchai851
@rainchai851 2 жыл бұрын
Is the content generated?
@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
@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
@andreujuanc
@andreujuanc 2 жыл бұрын
Ah, the broken pattern. It never works. xD
@designthinkingwithgian
@designthinkingwithgian Жыл бұрын
What is a good book that helps introduce this topic to new readers?
@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 7 ай бұрын
7:17 So the Broker is nothing more than a Reverse Proxy right?
@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.
@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.
@alxx736
@alxx736 2 жыл бұрын
Difference with Architectures Style ?
@brianpack369
@brianpack369 10 ай бұрын
Why is the Event Bus Pattern used in Android development and not iOS?
@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
@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.
@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
@pbdivyesh
@pbdivyesh Жыл бұрын
The top level categorisation is not correct here
@PositiveAlex
@PositiveAlex 2 жыл бұрын
Seems a bit random
@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...
@paulfrischknecht2381
@paulfrischknecht2381 Жыл бұрын
Is this read by a robot or not?
@amcallejasherrera
@amcallejasherrera 2 жыл бұрын
not recommended, it's mixing stuff, feels like a Wikipedia basic article
@_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.
@kayakMike1000
@kayakMike1000 2 жыл бұрын
I wouldn't trust Wikipedia for a definition.
@hiphiphorhayy
@hiphiphorhayy Жыл бұрын
I havent gone thru the whole vid yet but where do monoliths go in all of this?
@panth5501
@panth5501 10 ай бұрын
Is it just me or these are Design patterns and not Architecture patterns ?
@Smarttradingchannel
@Smarttradingchannel 2 жыл бұрын
You don’t make difference between design model and architecture Please study before learn to people
@simolajustice6555
@simolajustice6555 2 жыл бұрын
the MVC pattern has no longer been the trend in the industry
@ismalcb31
@ismalcb31 2 жыл бұрын
first
@simbamore7768
@simbamore7768 Жыл бұрын
hi
@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 10 ай бұрын
Do you pay your modules for the work they do?
Microservices explained - the What, Why and How?
18:30
TechWorld with Nana
Рет қаралды 794 М.
Solution vs Enterprise Architecture Tutorial
15:07
Jesper Lowgren
Рет қаралды 67 М.
Ну Лилит))) прода в онк: завидные котики
00:51
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 23 МЛН
Don’t take steroids ! 🙏🙏
00:16
Tibo InShape
Рет қаралды 74 МЛН
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 168 М.
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,2 МЛН
Everything You NEED to Know About Client Architecture Patterns
5:51
Everything You NEED to Know About WEB APP Architecture
10:27
ForrestKnight
Рет қаралды 442 М.
The SECRETS Of Successful Software Architects
10:56
Continuous Delivery
Рет қаралды 10 М.
8 Design Patterns EVERY Developer Should Know
9:47
NeetCode
Рет қаралды 990 М.
How to Become a Great Software Architect • Eberhard Wolff • GOTO 2019
43:09
Top 5 Most Used Architecture Patterns
5:53
ByteByteGo
Рет қаралды 208 М.
10 Design Patterns Explained in 10 Minutes
11:04
Fireship
Рет қаралды 2,1 МЛН
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
Samsung or iPhone
0:19
rishton vines😇
Рет қаралды 8 МЛН
Wow AirPods
0:17
ARGEN
Рет қаралды 1,2 МЛН
Дени против умной колонки😁
0:40
Deni & Mani
Рет қаралды 8 МЛН