What is Software Architecture? (Monolithic vs. Layered vs. Microservice)

  Рет қаралды 56,283

Zach Gollwitzer

Zach Gollwitzer

Күн бұрын

Пікірлер: 58
@zachgoll
@zachgoll 5 жыл бұрын
CLARIFICATION I wanted to make one clarification for those watching this video. When I show the first "monolithic" architecture example, this is not representative of what a monolithic architecture describes. Monolithic and microservices describes how an application is distributed, while a "layered" architecture is a design that can be implemented within both a monolithic architecture and a microservices architecture. Therefore, the first example I show should more accurately be described as a "Monolithic architecture (with poor "n-tier" / "layered" design)" while the second example I show should more accurately be described as a "Monolithic architecture (with better "n-tier" / "layered" design)". This is just a complicated way to say that just because it is a monolith does not mean the code is poorly written (as portrayed in the video). Likewise, just because it is a microservice does not mean that the code is properly designed. That's all :) Hope everyone has a great day.
@HenrikMonsen
@HenrikMonsen 2 жыл бұрын
Thanks for this clarification, exactly was I was confused about regarding this topic. You just helped my understanding finally "click" after hours of reading this stuff. Book I'm reading didn't make this very clear and went straight from layered to distribution architectures like client server.
@vasantdacha8100
@vasantdacha8100 4 жыл бұрын
The best part is you have shown using real time example.Thanks for the video Zach.
@bienne777
@bienne777 3 жыл бұрын
Thanks Zack for explaining to us something very complex and not easy to grasp at all SLOWLY and CLEARLY, unlike many others who dashed off everything like lightning fast but leaving us with nothing solid on our mind!
@programmingchannel7891
@programmingchannel7891 2 жыл бұрын
Zach, many thanks to understand beginners minds. I searched many times for videos with practical code examples but I could not find. Finally I got your video what I wanted deeply. Really you know what beginners want. Many many thanks. Please upload more videos on software architecture and system design with practical codes. Thanks a lot again.
@dinn3825
@dinn3825 Жыл бұрын
Nice explanation Zach! Thanks
@dawid_dahl
@dawid_dahl 4 жыл бұрын
Thank you SO much for providing this high quality content for free.
@For_bikers
@For_bikers 2 жыл бұрын
First time I am creating Architecture Diagram for our new OCI Application and had couple of doubts. Your video help me lot to clear the blockers. Thanks.
@shashankagarwal9285
@shashankagarwal9285 2 жыл бұрын
Thanks from India bro, it was a great session and was one if the best available on KZbin platform which I am actually looking for.
@manisham1152
@manisham1152 2 жыл бұрын
Explained it very well.Thanks Zack.
@ratnadeepchakraborty5616
@ratnadeepchakraborty5616 4 жыл бұрын
Great video mate. Unfair that it has such less view. Such videos should reach more people. Best wishes !
@ahmedelshobaky5010
@ahmedelshobaky5010 2 жыл бұрын
Perfect, thank you for this video!
@dmassawe
@dmassawe 3 жыл бұрын
Great simplest explanation I can find with code examples. Great job
@HylianEvil
@HylianEvil 5 жыл бұрын
Great job on this video
@lilsoo2322
@lilsoo2322 2 жыл бұрын
Thank you Zach! Excellent explanation about the three architecture. Really really appreciate it
@Sarch961
@Sarch961 4 жыл бұрын
Great explanation, examples and context! Much appreciated.
@hasansadaqa4545
@hasansadaqa4545 Жыл бұрын
hey Zack! u r amazing man! thx alot
@halali3191
@halali3191 5 жыл бұрын
Thanks Zach ! , wonderfully explained
@rezNezami
@rezNezami Жыл бұрын
well explained Zack.
@ignacemorel641
@ignacemorel641 2 жыл бұрын
Great tutorial from a real pro.
@lisaren6661
@lisaren6661 2 жыл бұрын
I learned a lot. Thank you so much!
@moussafiradil1700
@moussafiradil1700 3 жыл бұрын
high quality content, the examples are on point n really helpful, you earned your sub 🙏🏼
@AtulShukla1
@AtulShukla1 5 жыл бұрын
You explain things very nicely.
@paytonthomas858
@paytonthomas858 5 жыл бұрын
Thank you for this video! I am new to all this and was still able to understand what I needed to understand.
@tri5431
@tri5431 4 жыл бұрын
Nicely done, thank you !
@chanelym
@chanelym 3 жыл бұрын
Awesome! Thank you very much
@TheGameIsOverCy
@TheGameIsOverCy 2 жыл бұрын
Thanks for the video :)
@balacr1
@balacr1 2 жыл бұрын
Thanks for the very simplified explanation of different architecture models. It was easy to understand with your examples. I have one question on the micro services architecture. In real micro service architecture, each service has its own UI/Views, business logic layer, and even data store. In such cases how is data shared between the different micro services? To explain if further, if you take your example. Say, the Authentication service or registration micro service has its own database. And the Game micro service has its own separate database. In this scenario, how will the Game service saves scores of a user? Will the Game Microservice use the same key ( Say user email) as the authentication service? And if the Game micro service needs more that just the email, say, it needs the users subscription details, payment details etc.? How do we handle such scenarios? I think database needs to be the same for the microservices to enable such requirements.
@zachgoll
@zachgoll 2 жыл бұрын
Yes, you’re right, you’ll need some sort of shared persistence layer like a database or in-memory store like Redis. Has been a while since I created this, so not sure if that made it into the video.
@bofyonkers
@bofyonkers 3 жыл бұрын
During my time at large enterprises, we called the apps Monoliths, but based on this video were actually building a Layered architecture. The monolith described in this video only matches with what I've seen in amateur code. Does any "business" actually write code similar to this video's monolith design?
@pareshteredesai7048
@pareshteredesai7048 4 жыл бұрын
Great informative video. Thanks
@alirabee7649
@alirabee7649 10 ай бұрын
I loved it. thanks
@bichhubiswa13
@bichhubiswa13 3 жыл бұрын
I must say it's a very informative video, thanks buddy for your efforts 👍👍👍
@o266242
@o266242 4 жыл бұрын
Brilliant. Thank you so much!
@przemyslaw568
@przemyslaw568 4 жыл бұрын
You saved my life. Thanks for this video
@redachouiba4862
@redachouiba4862 4 жыл бұрын
Great job, Thank you so much.
@AyushGupta-dx1vf
@AyushGupta-dx1vf 4 жыл бұрын
Are the two Microservices in the last example using the same datalayer or database ? If true, What if can these use distributed databases?
@VikasKumar-qj1vm
@VikasKumar-qj1vm Жыл бұрын
please make videos on other types also, please...
@HassaanIlyas
@HassaanIlyas 4 жыл бұрын
Thanks man. It was really very helpful.
@SankarJankoti
@SankarJankoti 3 жыл бұрын
Great content!
@asifuddinkamruddin8130
@asifuddinkamruddin8130 3 жыл бұрын
Brilliant. To the point.
@miguelfernandez4051
@miguelfernandez4051 4 ай бұрын
Thank you!
@luiscarlosricoalmada4296
@luiscarlosricoalmada4296 2 жыл бұрын
Coool tutorial!
@itravelnotenough
@itravelnotenough 4 жыл бұрын
It was more than just a little bit of entitlement. Keep it going man!
@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.
@shripadkalambkar8787
@shripadkalambkar8787 3 жыл бұрын
Very good information.
@zachgoll
@zachgoll 3 жыл бұрын
Thanks!!
@hazemhany3254
@hazemhany3254 4 жыл бұрын
can i say that each micro-service you make is simply a layered architecture with it's own data access as if it was a break down project ?
@riyazahamed6334
@riyazahamed6334 4 жыл бұрын
Thank You for this video
@damarion58512
@damarion58512 2 жыл бұрын
What course or master class do you recommend for someone to take if they are interested in being a software architect
@zachgoll
@zachgoll 2 жыл бұрын
I think the AWS Solutions Architecture certification is probably where you’d want to look, and there are lots of prep courses for that. It covers pretty advanced stuff. Most senior level architects have many years of software development experience. It’s much easier to architect something when you’ve already built something similar yourself.
@itrade_club
@itrade_club 4 жыл бұрын
thanks for the great video
@ksas323
@ksas323 4 жыл бұрын
thank you from Hamburg
@iamdestonian2029
@iamdestonian2029 3 жыл бұрын
Thank you.
@ihard_k
@ihard_k 4 жыл бұрын
Awesomeness
@krazy1796
@krazy1796 3 жыл бұрын
1.5x 👌🏼
@szalaytamas3184
@szalaytamas3184 Жыл бұрын
Actually this video was pretty beginner. 3/10
Application Architectures
46:35
German Retana
Рет қаралды 159 М.
Design Microservice Architectures the Right Way
48:30
InfoQ
Рет қаралды 717 М.
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 686 М.
Modular Monoliths: How To Build One & Lessons Learned
43:37
Milan Jovanović
Рет қаралды 51 М.
Microservices explained - the What, Why and How?
18:30
TechWorld with Nana
Рет қаралды 898 М.
What Software Architecture Should Look Like
19:13
Continuous Delivery
Рет қаралды 84 М.
Monolith vs Microservices vs Serverless
23:05
Code With Ryan
Рет қаралды 79 М.
Software Architecture: The Hard Parts - Neal Ford
57:05
Developer Summit
Рет қаралды 12 М.
Evolution of software architecture with the co-creator of UML (Grady Booch)
1:30:43
The Pragmatic Engineer
Рет қаралды 44 М.
How to "think" (and design) like a Software Architect at Silicon Valley Code Camp 2019
1:12:57
Mastering Chaos - A Netflix Guide to Microservices
53:14
InfoQ
Рет қаралды 2,3 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН