Getting the Basics - Software Architecture Introduction (part 1)

  Рет қаралды 678,339

A Dev' Story

A Dev' Story

Күн бұрын

The first video of Software Architecture Introduction Course covering basics and fundamentals principles.
In these series of videos I will be doing a Software Architecture Introduction in a practical way. Many concepts like Architecture patterns like Layered Architecture, Scalability and scalable systems design, Horizontal vs Vertical Scaling, Software Quality and many other topics. In this first video of Software Architecture Course I will be covering the basics and fundamentals topics required to build an eCommerce side. I show what it's like to start a new project and what to look for to avoid pitfalls like overengineering.
For more topics regarding Software Architecture and Design checkout the playlist: • Software Architecture ...
-----------------------
🔖 Some resources used as reference for this and the other videos in the series:
Incentivized:
- Building Evolutionary Architectures: amzn.to/337bPwj
- Cracking the Coding Interview: amzn.to/3cEvabk
- Building Microservices: Designing Fine-Grained Systems: amzn.to/3ibsQtg
- Risk Driven Architecture (incentivized): amzn.to/3a8wdQC
- Microservices Patterns (incentivized): amzn.to/3e5C7Ds
Others:
- Software Architecture Patterns: www.oreilly.com/library/view/...
- Martin Fowler's Architecture Post: martinfowler.com/architecture/
- 10 Common Software Architectural Patterns in a Nutshell: towardsdatascience.com/10-com...
- CAP Twelve Years Later How the Rules Have Changed: www.infoq.com/articles/cap-tw...
- Scalable System Design Patterns: horicky.blogspot.com/2010/10/s...
- Design Scalable Systems: hexadix.com/design-scalable-s...
- CAP Theorem (IBM article): www.ibm.com/cloud/learn/cap-t...
-----------------------
🤓 If you are preparing for a technical interview, don't miss my playlist: devstory.page.link/technical-...
📚 I have also prepared FREE study guides available here (no subscription needed): devstory.page.link/study-guides
-----------------------
Remember you can reach me here:
- #️⃣ Twitter: / cv13lm4
-⌨️ Github: github.com/cvielma
-----------------------
In A Dev' Story I explain Software Development related topics from my point of view. I'll be explaining different topics in "Chapters" according to the stage of the story I think they belong. Hope is as entertaining for you as it's fun for me to create these videos
Thanks again for watching! Feel free to like, comment, share and subscribe, it means a lot to me and helps the channel grow.
#SoftwareArchitecture #SoftwareEngineering #Programming

Пікірлер: 286
@vikasobaiah
@vikasobaiah 3 жыл бұрын
I have been looking for a simple explanation of Software Architecture for a long time and then stumbled upon this video. So happy that I found this, the concepts are made very clear and appreciate the tutor taking us thru the definitions in simple words. Kudos!!
@ADevStory
@ADevStory 3 жыл бұрын
Thank you! Glad you enjoyed it!
@user-bf6vk9oz7x
@user-bf6vk9oz7x 2 жыл бұрын
I am from Russia, I watched your video for 30 minutes (all unfamiliar words were translated for me). but your video made me very happy. thanks for this (:
@ADevStory
@ADevStory 2 жыл бұрын
Glad to hear this! If there's anything I can do to make it easier let me know. I don't speak Russian but I set the subtitles in English so it's easier to read. Hopefully that helps;
@user-bf6vk9oz7x
@user-bf6vk9oz7x 2 жыл бұрын
@@ADevStory Yes. your subtitles helped me a lot. otherwise I won't understand your video completely. thank you for your time
@ADevStory
@ADevStory 2 жыл бұрын
Anytime!
@NathanWilkie
@NathanWilkie 3 жыл бұрын
Fantastic overview! The approach is so much clearer than the current textbook I'm reading. Thank you for helping make sense of the topic. Also thanks for the book recommendation.
@ADevStory
@ADevStory 3 жыл бұрын
Thank you! glad you enjoyed it
@iShobhakar
@iShobhakar 3 ай бұрын
I love this way , and I am searching for this approach only where people don’t think about technical words but do align with the some practical examples. I really appreciate this and very thankful for sharing and serving to community
@ADevStory
@ADevStory 2 ай бұрын
Thank you very much! Glad you liked it! Let me know if you have other topics you'd like me to cover.
@chtdv
@chtdv 2 жыл бұрын
Best introductory content on software architecture I've ever seen so far, thanks for the hard work!
@ADevStory
@ADevStory 2 жыл бұрын
Thanks! Glad you enjoyed it!
@meysamkhansari3151
@meysamkhansari3151 Жыл бұрын
Among numerous contents over the web, I found this simple and clear definition of Software Architecture very very useful. The key success of your content is simplicity. Please continue making more contents about software architecture and development team management in a super super simple way to be understandable for all. Thanks man 🤞
@ADevStory
@ADevStory Жыл бұрын
Oh thank you! Glad you enjoyed it!
@joshuaebhoria8046
@joshuaebhoria8046 Жыл бұрын
your introduction alone was enough for a subscription. THANKS!! for the clarity of the said topic
@ADevStory
@ADevStory Жыл бұрын
Oh thank you! Cheers!
@marianemashkalo4182
@marianemashkalo4182 2 жыл бұрын
Great video, special thanks for the free ebook reference. I just started working as a Business Analyst and I need understanding that on a fundamental level, even if I'm not coding. Thanks a lot!
@ADevStory
@ADevStory 2 жыл бұрын
Glad it was useful! 😁 Feel free to suggest additional topics that may be interesting
@user-rv9kz9pk2c
@user-rv9kz9pk2c 21 күн бұрын
Love it! I've just decided to go all in into software architecture. This is a great place to start
@ADevStory
@ADevStory 16 күн бұрын
Glad you found it useful! Thanks for the feedback! Let me know if there's specific content you'd like to see
@user-rv9kz9pk2c
@user-rv9kz9pk2c 14 күн бұрын
@@ADevStory DDD and hexagonal architecture. Basically to know if it's worth it
@ADevStory
@ADevStory 13 күн бұрын
Sounds good!
@KudaMan
@KudaMan Жыл бұрын
Using practical engineering fields to extrapolate onto software engineering is so helpful since we can't materially see the inner workings of the products we are using. Good stuff man
@ADevStory
@ADevStory Жыл бұрын
Thanks!
@amirhoseinbk0019
@amirhoseinbk0019 2 жыл бұрын
Thank you I think every programmer have to learn software architect after learning a programming language and a framework but information in internet are not practical most of time , thanks again ❤️
@ADevStory
@ADevStory 2 жыл бұрын
Glad it was useful! :)
@sebastianchavez2172
@sebastianchavez2172 Жыл бұрын
Hello! I’ve been wanting to look at videos on careers to see what I enjoyed the most. Thankfully I found this career and hoping I actually make it. I adore your content, keep up the amazing work! Much love!
@ADevStory
@ADevStory Жыл бұрын
Thank you! And good luck in this career!
@davidmargulis8542
@davidmargulis8542 2 жыл бұрын
For me this is very helpful. Presented in a very clear, structured and short ( without overengineering :)) way. Definitely will watch the rest of videos in the playlist. Subscribed. Thanks a lot.
@ADevStory
@ADevStory 2 жыл бұрын
Awesome :)
@DebasmitSamal294
@DebasmitSamal294 2 жыл бұрын
Excellent .... Classic. I liked it so much and was exactly looking for this
@henrypellowski3394
@henrypellowski3394 Жыл бұрын
Not only was the video incredibly informative, but it was one of the cleanest, most beautiful, engaging experiences I've had with a youtube video to date. Very professional. Well done, my man! Subscribed.
@ADevStory
@ADevStory Жыл бұрын
Thank you! 🙂 Really glad tou enjoyed it so much!
@nikolatesla399
@nikolatesla399 Жыл бұрын
Finally youtube recommended me this amazing video after two years
@ADevStory
@ADevStory Жыл бұрын
Nice! Hope you liked it!
@eduardocarvalho4232
@eduardocarvalho4232 3 жыл бұрын
Amazing :) Thanks for advices!
@abrahameduardoordoricaisla9103
@abrahameduardoordoricaisla9103 Жыл бұрын
Simple and clear, thank you so much, now I have a base concept to beginning to study about this topic. Thanks dude!
@ADevStory
@ADevStory Жыл бұрын
That was the idea! Glad you found it useful!
@cakecherry6232
@cakecherry6232 2 жыл бұрын
Большое спасибо!🥰
@MyHealth100
@MyHealth100 7 ай бұрын
I was struggling to kick start the journey of Architecture learning. Finally found the best place to begin. Thanks a ton for a beautiful and simple explanation. 💯
@ADevStory
@ADevStory 7 ай бұрын
Glad to hear that! Good luck in your journey!
@DisableTransMan
@DisableTransMan 3 жыл бұрын
Amazing video! Now everything about software architecture is more simple to understand.
@ADevStory
@ADevStory 3 жыл бұрын
Glad it helped :)
@tush800
@tush800 2 жыл бұрын
Thanks, your simple way of explaining is priceless
@ADevStory
@ADevStory 2 жыл бұрын
Thank you for the feedback! Glad you enjoyed it!
@ismailsahin8009
@ismailsahin8009 2 жыл бұрын
Precise and clear! Like it... keep doing :)
@amitsingh7684
@amitsingh7684 Жыл бұрын
Explained in a simplistic manner, easy to understand. Loved It !
@ADevStory
@ADevStory Жыл бұрын
Awesome glad you enjoyed it!
@nabilmadih34
@nabilmadih34 3 жыл бұрын
Amazing video and awesome quality love the production. so Helpful!
@ADevStory
@ADevStory 3 жыл бұрын
Thank you!
@raitup00
@raitup00 2 ай бұрын
La intro me gustó ❤
@MbonisiM
@MbonisiM Жыл бұрын
I loved the beginning of this part 0.30
@timarthur1884
@timarthur1884 2 жыл бұрын
Good job! Sincerely, Overengineer
@CombiningMindsPKM
@CombiningMindsPKM 2 жыл бұрын
Great video! Thanks for the simple explanation and great resources.
@ADevStory
@ADevStory 2 жыл бұрын
Glad you liked it!
@Mmv441
@Mmv441 2 жыл бұрын
Very good intro, neat and clear. Thank you for your effort!
@ADevStory
@ADevStory 2 жыл бұрын
Thanks! Glad you enjoyed it!
@curious.biochemist
@curious.biochemist 8 күн бұрын
As a chemist, I appreciae your T-shirt! ^-^
@ADevStory
@ADevStory 5 күн бұрын
Hahaha thanks!
@bmfitzgerald3
@bmfitzgerald3 2 жыл бұрын
Nice job man! Good luck with your channel. You are hitting on some important topics.
@ADevStory
@ADevStory 2 жыл бұрын
Thanks!
@ayeshatariq4815
@ayeshatariq4815 3 жыл бұрын
really like the content, way of delivering, everything smooth and brilliant 👍
@ADevStory
@ADevStory 3 жыл бұрын
Thanks! :)
@abubakarchohan1188
@abubakarchohan1188 3 ай бұрын
excellent!
@reinesstory2659
@reinesstory2659 2 жыл бұрын
Building a site ... What the system should do ?(Functional requirements) Search inventory Check reviews Buy a product Review past orders How should a system behave?(Non-functional requirements) Maintainability(work for several yrs) Scalability(able to serve millions) Reliability(available 24/7) Efficiency(Short response latency) Restriction- Legal compilance Time to market Cost Standards Talent hiring Prioritize- Some of the restrictions and requirements can conflict for eg - portability vs scalability/maintainability After prioritizing we need to think if it will be acceptable or not then we star designing the architecture. How to design architecture ? Try to tackle one thing at a time. Recommended book- Software architecture pattern.
@ADevStory
@ADevStory 2 жыл бұрын
Great summary!
@DoubleKlaw
@DoubleKlaw 2 жыл бұрын
Great video, I’m new to the field and it’s really an eye opener for me. Thank you
@ADevStory
@ADevStory 2 жыл бұрын
Glad it was useful!
@mohamedlaminecheblaoui1401
@mohamedlaminecheblaoui1401 5 ай бұрын
just wanna thank u, I found it very helpful and I really enjoyed watching this video. thank you for your time.
@ADevStory
@ADevStory 5 ай бұрын
Thank you for watching and sharing your feedback! Glad it was useful! If you like a video on a specific topic please let me know
@faisgafftonip8615
@faisgafftonip8615 2 жыл бұрын
Merci exactement ce que j ai besoin
@manga_Anime
@manga_Anime Жыл бұрын
i was leaving as sound of video was damn slow, but read comments and watched whole video. Gr8 content.
@ADevStory
@ADevStory Жыл бұрын
Thanks for the chance and to the people like you leaving comments! Always learning and specially learning on how to edit videos and record sound 🤣 latest videos hopefully are better
@1981ilyha
@1981ilyha Жыл бұрын
Thank you very much for this video! Very simple and very clear!!!
@ADevStory
@ADevStory Жыл бұрын
Glad you enjoyed it!
@haoli5986
@haoli5986 2 жыл бұрын
excellent video! thank you for making it. off to the next one~
@ADevStory
@ADevStory 2 жыл бұрын
Thanks!
@publicfare8939
@publicfare8939 3 жыл бұрын
Thanks for the explanation, it is easy to understand. Subscribed
@ADevStory
@ADevStory 3 жыл бұрын
Awesome! :)
@Aced_Dreamer
@Aced_Dreamer 2 жыл бұрын
Thank you for this beautiful explanation. ❤
@ADevStory
@ADevStory 2 жыл бұрын
Thank you for watching and the feedback!
@naturetrail1968
@naturetrail1968 2 жыл бұрын
Great initiative and all videos explain core concepts very well, looking for more videos in this series
@ADevStory
@ADevStory 2 жыл бұрын
Thank you! Any specific topic?
@creatorsgarage7911
@creatorsgarage7911 Жыл бұрын
Thanks. Was clear!
@mohdshawalsidek1452
@mohdshawalsidek1452 2 жыл бұрын
love to watch and gain knowledge beside hand on and reading programing book.
@ADevStory
@ADevStory 2 жыл бұрын
Yeah. There are different ways to learn that are helpful. Glad you enjoyed the video!
@sunnyj1967
@sunnyj1967 2 жыл бұрын
Awesome Presentation. Superbly Explained. Many thanks Cheers
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!
@onhazrat
@onhazrat 7 ай бұрын
🎯 Key Takeaways for quick navigation: 00:00 🏢 Software architecture involves planning, designing, and constructing software solutions, combining art and science like architecture in buildings. 01:00 🏛️ Software architecture focuses on the structure and important decisions that impact quality and cost-effectiveness. 02:02 📈 Non-functional requirements (e.g., scalability, reliability) and restrictions (e.g., legal compliance) play a crucial role in software architecture. 03:25 🎯 Prioritization is key; some requirements may conflict, and trade-offs must be made. 04:27 💡 Start with one important aspect at a time in architecture design, avoid over-engineering, and follow the "You Ain't Going to Need It" (YAGNI) principle. 05:29 🏗️ Layered architecture is a common approach, dividing the system into database, logic, and UI layers. 06:28 🔄 The architecture can evolve over time, and different architectural patterns should be considered based on the use case. 07:25 🌐 Scaling is a critical consideration in architecture, and it's important to plan for scalability when serving a large number of user requests. Made with HARPA AI
@swathiniraju4731
@swathiniraju4731 2 жыл бұрын
Super helpful
@michaelotieno7695
@michaelotieno7695 2 жыл бұрын
Thanks alot!!! Exactly what I needed.
@ADevStory
@ADevStory 2 жыл бұрын
Glad you liked it!
@Sandywf
@Sandywf Жыл бұрын
Its pretty straight forward way to define the roles of architect along with the way to accomplish it ... best tutorial in youtube .. expecting a continuous series on this.... can not miss such valuable things so subscribed immediately thanks n Kudos !!
@ADevStory
@ADevStory Жыл бұрын
Glad you found it useful!
@elielvisrocha4892
@elielvisrocha4892 Жыл бұрын
Great explanation!! Thank you for share this book :)
@ADevStory
@ADevStory Жыл бұрын
Thanks!
@mrestrella4
@mrestrella4 5 ай бұрын
Super Good Video! thank you!
@ADevStory
@ADevStory 5 ай бұрын
Glad you liked it!
@automateddude
@automateddude Жыл бұрын
Thanks brother, this really helps!
@ADevStory
@ADevStory Жыл бұрын
You're welcome! Glad you liked it!
@saravanabhava1
@saravanabhava1 2 жыл бұрын
awesome content.. Thanks for your efforts to educate others..
@ADevStory
@ADevStory 2 жыл бұрын
Thanks for watching and the feedback! :)
@lorrainenunes3688
@lorrainenunes3688 3 жыл бұрын
This is amazing!!!
@ADevStory
@ADevStory 3 жыл бұрын
Thank you!
@MrMARS-yk1yv
@MrMARS-yk1yv Жыл бұрын
Nice video. Thanks a lot
@ADevStory
@ADevStory Жыл бұрын
You're welcome! Glad you enjoyed it!
@marcosferreira17br
@marcosferreira17br Жыл бұрын
Great video, for me this is very helpful...
@ADevStory
@ADevStory Жыл бұрын
Glad you enjoyed it!
@InterviewDOT
@InterviewDOT 2 жыл бұрын
Very nice thanks for sharing 👌🙏 Interviewdot
@ADevStory
@ADevStory 2 жыл бұрын
Glad you liked it!
@matslexell
@matslexell 3 жыл бұрын
Great video! Thanks for sharing :)
@ADevStory
@ADevStory 3 жыл бұрын
Thank you!
@sebastianchavarria8219
@sebastianchavarria8219 8 ай бұрын
Buen video amigo
@ADevStory
@ADevStory 8 ай бұрын
¡Gracias! ¡Qué bueno que te gustó!
@mohamedselim7635
@mohamedselim7635 3 жыл бұрын
Very helpful ❤
@ADevStory
@ADevStory 3 жыл бұрын
Glad you liked it!
@MonCarlo
@MonCarlo 2 жыл бұрын
this video is really helpful!
@ADevStory
@ADevStory 2 жыл бұрын
Glad you enjoyed it!
@kevinmarmet
@kevinmarmet Жыл бұрын
Well done.
@ADevStory
@ADevStory Жыл бұрын
Thanks!
@SY-tk2eg
@SY-tk2eg Жыл бұрын
You've earned a subscriber sir!
@ADevStory
@ADevStory Жыл бұрын
Amazing! Glad you liked it and happy to have you onboard!
@jitendrarawat4089
@jitendrarawat4089 2 жыл бұрын
Hi...good job ! Can you please make video series on how to secure distributed(micro) services?
@ADevStory
@ADevStory 2 жыл бұрын
I can give it a try! Will add it to my list of topics :) thanks for the suggestion
@hugeturnip3520
@hugeturnip3520 2 жыл бұрын
thank you so much legend
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!!
@JacopoT
@JacopoT Жыл бұрын
Nice Lego Town Hall set in the background! ;)
@ADevStory
@ADevStory Жыл бұрын
Haha thanks!
@PearlyFostter
@PearlyFostter 2 жыл бұрын
Thanks!
@ADevStory
@ADevStory 2 жыл бұрын
You're welcome!
@amralkhatib5031
@amralkhatib5031 3 жыл бұрын
thanks that was helpful
@ADevStory
@ADevStory 3 жыл бұрын
Glad you enjoyed it!
@Leo-jz3tu
@Leo-jz3tu 2 жыл бұрын
Good vid mate. Thumbs up.
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!
@navjotsingh2457
@navjotsingh2457 Жыл бұрын
ty
@BeSharpInCSharp
@BeSharpInCSharp 3 жыл бұрын
very very good video
@ADevStory
@ADevStory 3 жыл бұрын
Thanks! :)
@uDubRiceBoy
@uDubRiceBoy 2 жыл бұрын
Hey, just want to point out that this is the most comprehensive Software Product Design overview on youtube! Can you share some insight on what is the responsibility of the Product Manager Vs Software Devs?
@ADevStory
@ADevStory 2 жыл бұрын
Glad to hear that! In my experience Product Managers should focus on the what and devs on the how. Of course there's collaboration and from my point of view better devs should also get more on to product, and better product mangers should also improve the understanding of the how, but the focus should be the same.
@uctrungle6851
@uctrungle6851 8 ай бұрын
Thank you for sharing! Also, can you recommend some more formal sources for me and others to learn about building a software (preferably books)
@ADevStory
@ADevStory 7 ай бұрын
Sorry it took me so long to reply! Yeah, there are some resources in the description of the video. There are a few, but some of my favorites are: - Fundamentals of Software Architecture: An Engineering Approach amzn.to/48mnsyL - System Design Interview - An Insider's Guide: Volume 2 amzn.to/460ynwM On the free side, I really like GOTO Conferences KZbin channel: www.youtube.com/@GOTO-, Martin Fowler's Blog : martinfowler.com/ or Chris Richardson's blog on Microservices: microservices.io/ Please let me know if you'd like more resources.
@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.
@alexoneill6725
@alexoneill6725 2 жыл бұрын
great video
@ADevStory
@ADevStory 2 жыл бұрын
Thanks!
@vampiroast
@vampiroast 11 ай бұрын
Thank you for your video, it is very useful!!! In what moment in time should I decide the architecture to use: layered, microservices, monolithic, micro kernel, etc? and what diagram should I use to describe that? Also when should I start to design the visual pages, like in Figma, UML diagrams are too abstract. Also in what diagrams can I put the borders between front-end and back-end, I’ve seen examples when this isn’t portrayed and will be confusing to developers, like in sequence diagrams, it starts with the actor clicking a button and doing something up till the database, but it doesn’t show the borders between UI, app layer, logic layer and database layer, how can a developer know how to organize their code? Still a sequence diagram doesn’t show what fields or tables will be affected, so where do I put all the details. I’m trying to use UML but is too abstract and not enough detailed for a developer, it’s too general, like the Use Case diagrams. Any help? Thanks.
@ADevStory
@ADevStory 10 ай бұрын
So in terms of what type of architecture to use is always tricky, hard and sometimes you may find that the architecture wasn't the best later and need to pivot. In some domains there's a "dominant" or "default" architecture. For example, in web applications typically a layered architecture works well. In high traffic/data driven applications, event driven architecture is commonly used. So in terms of being super practical, unless you have a very clear vision of the things that are different is good to start with the "default architecture" for that domain. You can find similar examples of the type of system you want to build on the internet and start with that base type of architecture. Of course, as you gain more experience, you would have seen more and more systems (some successful and other failures), maybe some built by you that allows you to get a clearer vision. There are different views to visualize architecture. One of the most famous/older ones is the 4+1 View Model, that includes different views: en.wikipedia.org/wiki/4%2B1_architectural_view_model. You can of course go with UML but the most important thing is not the type of diagrams you use but the message you want to communicate to others (and yourself!) about the system you are building. So as long as everyone involved in the project can understand all the moving parts feel free to use any type of diagram. Hope is clear, let me know if you have more doubts :)
@Restrayned99
@Restrayned99 2 жыл бұрын
Nice video!
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!
@fabianaleonardi981
@fabianaleonardi981 6 ай бұрын
Great video! I work in a start-up and we have multiple customizez software design for our needs (Admin panel, App, POS, Shopify), but no documentation at all. So we want to start doing our Architecture system documentation, but no idea to how to start, there're is lot of info. What kind of professional does this task? A solution architect? we might need a profesional guidance for sure.
@ADevStory
@ADevStory 6 ай бұрын
Oh wow, you have a good challenge on your hands! So a developer with some time can help. No need for a solution architect (unless the tools are very common or standard and you can find experts). There are different ways to document architectures (for example the 4+1 view model: en.wikipedia.org/wiki/4%2B1_architectural_view_model) but being pragmatic I would start from a very high overview to the details. For example: - Start first with network communications: Which systems need to talk to which other systems? Does the Admin Panel talk to a database? does it talk to Shopify? these type of things. If you can have a big space for a diagram (in a whiteboard or diagramming tools like Miro) you can add it incrementally over some time. - Then continue going into more and more details. For example: Why does system A need to talk to system B? (there will probably be an API, like "PurchaseAPI" or something like that) so you can start having some names to those lines. In very complex systems it may be hard or time consuming to find all these communications, so I would recommend you to start with the most critical ones (the most used, the most risky, the most buggy, whatever the most critical ones mean to you) instead of trying to do all at once. Another approach is to do it by "use cases". Again, pick the most critical use cases for you and dig into the details of what's happening. For example: if the main use case is "user purchase", check all the systems, classes, databases that are affected throughout the interactions. Good luck!
@fabianaleonardi981
@fabianaleonardi981 6 ай бұрын
Thank you very much for the detailed answer! it has been a great help. @@ADevStory
@ADevStory
@ADevStory 6 ай бұрын
You're welcome!
@brianavant4915
@brianavant4915 2 жыл бұрын
What a great t-shirt
@ADevStory
@ADevStory 2 жыл бұрын
Haha thanks!
@bryanperez4148
@bryanperez4148 3 жыл бұрын
Great video thank you. One question. What is the difference between Software Architecture and System Design? For developer interviews we are sometimes asked a System Design problem. Isn't this architecture?
@ADevStory
@ADevStory 3 жыл бұрын
Some people tend to use them without paying too much attention to the difference (like me :S), but Systems Design is more tilted towards the implementation details while Software Architecture it's more about the "big picture". As I see it, for example, in Software Architecture you would say: "I'll have a 3 layer application with one layer being the persistence layer/database", and when you start designing the system you decide how to actually setup the tables, which indexes you want to create on the data, etc. You are not alone in the confusion, I'll leave you with a couple of links with discussions/explanations on the differences. Hopefully they are clearer: - stackoverflow.com/questions/704855/software-design-vs-software-architecture - medium.com/@concisesoftware/whats-the-difference-between-software-architecture-and-design-b705c2584631
@bryanperez4148
@bryanperez4148 3 жыл бұрын
@@ADevStory This is extremely helpful information and resources, thank you so much for sharing this! I am currently at the senior software engineer stage and am looking to eventually grow into a Software Architect role... your channel is very helpful in my journey! All the best to you!
@ADevStory
@ADevStory 3 жыл бұрын
Thank you! Glad it has been useful!
@emilioortega9487
@emilioortega9487 3 жыл бұрын
I have a question, ins't client-server a type of architecture too ? because they don't talk about it in the book you showed
@ADevStory
@ADevStory 3 жыл бұрын
It's a good question. I'm guessing since all application would have some type client/rendering aspect to it when access by users, so the book is focused on how is that application built instead of how do clients access it. Of course, i recommended the book because: it's short and concise, it's free and it's good, but by no means is exhaustive :) Also, keep in mind that some people differentiate between patterns and styles. The book talks about patterns, while client-server can be a style. More on that here: stackoverflow.com/questions/3958316/whats-the-difference-between-architectural-patterns-and-architectural-styles#:~:text=Styles%20generally%20provide%20guidance%20and,(or%20perhaps%20multiple%20styles).
@mrgod5139
@mrgod5139 Жыл бұрын
As clean as his shimmering head! ❤
@ADevStory
@ADevStory Жыл бұрын
Glad it was THAT clear🤣
@mrgod5139
@mrgod5139 Жыл бұрын
@@ADevStory 🤣
@chrisplacktor1992
@chrisplacktor1992 2 жыл бұрын
Great video !!! I subscribed because we have same name
@ADevStory
@ADevStory 2 жыл бұрын
Haha nice!
@akashsingh-hr6uc
@akashsingh-hr6uc 3 жыл бұрын
It was a really nice explaination. Can u suggest any book to start with.
@ADevStory
@ADevStory 3 жыл бұрын
Thank you! And yes of course. In the description are my top recommendations and all the links. I would start with the free one I mentioned: Software Architecture Patterns since it's the shortest and very practical for reference. Let me know if it helps you!
@kindersurprise5164
@kindersurprise5164 3 жыл бұрын
@@ADevStory it'll be useful for me. Thanks!
@DanBP21
@DanBP21 3 жыл бұрын
Do you know where I can find an Architecture Design template (just to serve as a reference) for very early-stage startups? Just so it can develop and deploy the MVP. Thanks!
@ADevStory
@ADevStory 3 жыл бұрын
What do you mean by it? Like word documents templates or sample architectures for similar startups?
@DanBP21
@DanBP21 3 жыл бұрын
​@@ADevStory Sample architectures for similar startups. Basically what type of infrastructure do startups usually use just to build and deploy the MVP? (Let's say... Browser -> Router 53 -> Load Balander -> ECS ... ? )
@ADevStory
@ADevStory 3 жыл бұрын
Oh but you are looking for typical setups if aws/cloud infrastructure. Hard to tell. There are probably other resources on the internet, I'm sorry I don't have them at hand. In terms of attitude, my approach would be the same as in this video. If you don't know anything about cloud start with something very basic and the start building more stuff. For example, how would you do it without cloud? Then try to find the equivalent approach in cloud. I can think of using a server where I'll deploy my code, so probably EC2 would be the first thing. As you get more knowledge then you can optimize (maybe use lambda) and so on
@DanBP21
@DanBP21 3 жыл бұрын
@@ADevStory Thanks for the detailed reply! I'm thinking about Heroku (for Front, Back and Database). I don't know if you have any thoughts on Heroku, but I don't want to take more of your time asking questions, but thank you so much for spending the time to answer my last question.
@ADevStory
@ADevStory 3 жыл бұрын
@@DanBP21 I haven't personally used Heroku but I've heard good things. It also depends on what you are trying to do in your startup. If you have too many unknowns, try to choose "boring technology" to reduce risks (boringtechnology.club/). With this I mean try to use what you know the most, what you can get more support of or can hire more easily.
@lucccar
@lucccar 6 ай бұрын
Do you think it's fair to have a software architecture interview step for a senior level position?
@ADevStory
@ADevStory 6 ай бұрын
Good question! I would say yes, it's fair. A senior developer must have already worked in multiple systems and it's typically a reference in the team on the technical side. What do you think?
@tabahbaridule
@tabahbaridule 2 жыл бұрын
Hello, This is so much cooler, I appreciate what you just did here. please can you share the book with me, tried downloading but wasn't possible.
@ADevStory
@ADevStory 2 жыл бұрын
Glad you liked it! Link is in he description. Sadly the pdf is not longer available for free.
@tabahbaridule
@tabahbaridule 2 жыл бұрын
@@ADevStory What are your consideration while choosing an architectural pattern to work with?
@ADevStory
@ADevStory 2 жыл бұрын
Usually what I mentioned in the video: it depends. Most enterprise project have a "default architecture" (or how George Fairbanks calls it in "Just Enough Architecture": "presumptive architecture). That means that most projects in certain domains will have similar needs. When I face something new I try to look for similar projects online/books and how they were solved, and if by any chance I can't find the information, try to build something stable but cheap, so I can pivot later more esaily in case the design fails.
@tabahbaridule
@tabahbaridule 2 жыл бұрын
@@ADevStory Thank you
@ADevStory
@ADevStory 2 жыл бұрын
Anytime!
@AzharUddin-ob7vb
@AzharUddin-ob7vb Жыл бұрын
Plz make a video on system design
@ADevStory
@ADevStory Жыл бұрын
Thanks for the suggestion! What exactly would you like to see? I have this series on distributed systems, and then another series on Event Driven Architecture. I'm planning on doing some others on reactive systems and different types of architecture. Would that cover what you are looking for?
@AzharUddin-ob7vb
@AzharUddin-ob7vb Жыл бұрын
@@ADevStory i m 1yr of experience in this field Looking forward for Big tech companies (system design are must) Topic such as caching, load balancing, db partitioning etc etc No KZbin cover comprehensive course There are few but didn't like tbh
@ADevStory
@ADevStory Жыл бұрын
Have you xheckout the rest of the videos in this series? I talk about scaling distributed systems, harding and cache.
@christiandavetipactipac5207
@christiandavetipactipac5207 3 жыл бұрын
Software's like editing softwares (E.g, adobe, autoCAD, and the likes) Do they still follow, the Business, Logic, Data Layers? Or the MVC?
@ADevStory
@ADevStory 3 жыл бұрын
Hard to say because I haven't seen their code but probably yes 😅
@jamstack3538
@jamstack3538 Жыл бұрын
whats skills i must learn to become software architecture? and what is entry level salary for this role ?
@ADevStory
@ADevStory Жыл бұрын
It depends on the company. But in many (or most) companies you first start as a junior software developer and gain more and more experience until you get more insights into how to design systems better and better. Some companies have an "architect" role and others are just more senior developers (or principal engineers) doing it. In my experience, the best "architects" are also the ones that do some hands-on or stay close to the software implementation. It can by participating in code reviews or running proof of concepts. So my tip is to try to practice different software architectures in small/pet projects and gain experience in companies building software and that will eventually get you there :) good luck
@kleydermendoza4771
@kleydermendoza4771 2 жыл бұрын
Oh no ese libro de patrones de arquitectura de software se ve buenísimo! Pero al entrar me aparece un error :( podrías darme el link directo? o sabes que paso con el libro?
@ADevStory
@ADevStory 2 жыл бұрын
El libro lamentablemente ya no está gratis en la página de O'Reilly. El link en la descripción te lleva a una versión en HTML que permite ojearlo, pero lamentablemente el PDF ya no se encuentra en la página oficial :s
@dme4204
@dme4204 3 жыл бұрын
vos sos mas argento que el dulce de leche, o pegas en el palo. Muy buen contenido. gracias!
@ADevStory
@ADevStory 3 жыл бұрын
¿Que decís vos? Soy venezolano, Ché. :P
@HiPh0Plover1
@HiPh0Plover1 3 жыл бұрын
are erp's like sap layered architecture ?
@ADevStory
@ADevStory 3 жыл бұрын
I'm not familiar with SAP's architecture sorry :( layered architecture is the most common type of architecture so it's possible. But it can also be a more modular one (microkernel architecture for example). Also you can have a mix. You can a have a microservices architecture with also layered systems inside.
@brykappahmed7273
@brykappahmed7273 3 жыл бұрын
The Book od O'Reilley is not available anymore. Could you please write a new working link? Thank you
@ADevStory
@ADevStory 3 жыл бұрын
Oh it seems it's not longer available from that link in O'Reilly. I can't find a new link right now, so maybe by googling for the name you are able to find a new link. I can try and check again in the future if O'Reilly fixes/add a new link.
@ADevStory
@ADevStory 3 жыл бұрын
Thanks for reporting it, though
@JessiSun
@JessiSun 3 жыл бұрын
Here is a link to the pdf, hope it helps github.com/gg-daddy/ebooks/blob/master/software-architecture-patterns.pdf
@user-xu2qj3hs5z
@user-xu2qj3hs5z 5 ай бұрын
But I am a french guy and i really want to have that pdf of software architecture patterns. What can I do ?😟😟
@ADevStory
@ADevStory 4 ай бұрын
Sadly not possible anymore. O'Reilly made it paid.
@OmarJasso
@OmarJasso 2 жыл бұрын
Hey!! someone could find the pdf ebook? The link posted on description of this video doesn't work.
@ADevStory
@ADevStory 2 жыл бұрын
The link in the description should take you to O'Reilly's page of the book. Sadly the ebook is not longer free 😓
@user-zl2iv9sq6b
@user-zl2iv9sq6b 10 ай бұрын
The book do you have PDF file? Can you share?
@ADevStory
@ADevStory 10 ай бұрын
Sorry I can't share it. It seems O'Reilly has now put the book only for sale. You can get it from their site.
@McRyach
@McRyach 2 жыл бұрын
A word from an architect. I mean, architect of buildings. Hang some tapestry or moss artwork in your Livingroom. It will quench the echo.
@ADevStory
@ADevStory 2 жыл бұрын
Technically, reverb, but yes, I need to improve sound. Thx!
Apple's Secret Deal With OpenAI
8:56
Theo Rants
Рет қаралды 13 М.
Этого От Него Никто Не Ожидал 😂
00:19
Глеб Рандалайнен
Рет қаралды 7 МЛН
Парковка Пошла Не По Плану 😨
00:12
Глеб Рандалайнен
Рет қаралды 14 МЛН
The World's Fastest Cleaners
00:35
MrBeast
Рет қаралды 104 МЛН
【獨生子的日常】让小奶猫也体验一把鬼打墙#小奶喵 #铲屎官的乐趣
00:12
“獨生子的日常”YouTube官方頻道
Рет қаралды 82 МЛН
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 141 М.
System Design Interview: A Step-By-Step Guide
9:54
ByteByteGo
Рет қаралды 557 М.
Top 5 Most Used Architecture Patterns
5:53
ByteByteGo
Рет қаралды 196 М.
10 Design Patterns Explained in 10 Minutes
11:04
Fireship
Рет қаралды 2,1 МЛН
What Software Architects Do That Programmers DON'T
12:51
Healthy Software Developer
Рет қаралды 88 М.
System Design for Beginners Course
1:25:07
freeCodeCamp.org
Рет қаралды 1 МЛН
Software Architecture Tips I WISH I Knew Sooner
18:04
Continuous Delivery
Рет қаралды 42 М.
How to "think" (and design) like a Software Architect at Silicon Valley Code Camp 2019
1:12:57
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18
The PA042 SAMSUNG S24 Ultra phone cage turns your phone into a pro camera!
0:24
Такого вы точно не видели #SonyEricsson #MPF10 #K700
0:19
BenJi Mobile Channel
Рет қаралды 2,8 МЛН
СЛОМАЛСЯ ПК ЗА 2000$🤬
0:59
Корнеич
Рет қаралды 1,7 МЛН