No video

Getting the Basics - Software Architecture Introduction (part 1)

  Рет қаралды 727,297

A Dev' Story

A Dev' Story

Күн бұрын

Пікірлер: 298
@ADevStory
@ADevStory 2 ай бұрын
Hey folks!👋 Want to have hands-on practice on these concepts? 🤓 Try out CodeCrafters.io we have partnered and you can get 40% off 💸with this link: app.codecrafters.io/join?via=DevStory They have great hands-on tutorials and easy to get up to speed with complex systems. Check them out!
@user-bf6vk9oz7x
@user-bf6vk9oz7x 3 жыл бұрын
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 3 жыл бұрын
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 3 жыл бұрын
@@ADevStory Yes. your subtitles helped me a lot. otherwise I won't understand your video completely. thank you for your time
@ADevStory
@ADevStory 3 жыл бұрын
Anytime!
@vikscta
@vikscta 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!
@amirhoseinbk0019
@amirhoseinbk0019 3 жыл бұрын
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 3 жыл бұрын
Glad it was useful! :)
@iShobhakar
@iShobhakar 6 ай бұрын
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 6 ай бұрын
Thank you very much! Glad you liked it! Let me know if you have other topics you'd like me to cover.
@nikolatesla399
@nikolatesla399 Жыл бұрын
Finally youtube recommended me this amazing video after two years
@ADevStory
@ADevStory Жыл бұрын
Nice! Hope you liked it!
@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!
@user-rv9kz9pk2c
@user-rv9kz9pk2c 4 ай бұрын
Love it! I've just decided to go all in into software architecture. This is a great place to start
@ADevStory
@ADevStory 4 ай бұрын
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 4 ай бұрын
@@ADevStory DDD and hexagonal architecture. Basically to know if it's worth it
@ADevStory
@ADevStory 4 ай бұрын
Sounds good!
@MyHealth100
@MyHealth100 10 ай бұрын
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 10 ай бұрын
Glad to hear that! Good luck in your journey!
@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
@joshuaebhoria8046
@joshuaebhoria8046 2 жыл бұрын
your introduction alone was enough for a subscription. THANKS!! for the clarity of the said topic
@ADevStory
@ADevStory 2 жыл бұрын
Oh thank you! Cheers!
@henrypellowski3394
@henrypellowski3394 2 жыл бұрын
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 2 жыл бұрын
Thank you! 🙂 Really glad tou enjoyed it so much!
@chtdv
@chtdv 3 жыл бұрын
Best introductory content on software architecture I've ever seen so far, thanks for the hard work!
@ADevStory
@ADevStory 3 жыл бұрын
Thanks! Glad you enjoyed it!
@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!
@meysamkhansari3151
@meysamkhansari3151 2 жыл бұрын
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 2 жыл бұрын
Oh thank you! Glad you enjoyed it!
@marcelukeje3510
@marcelukeje3510 Ай бұрын
I love how you started the video. Great work Christian❤
@ADevStory
@ADevStory Ай бұрын
Thank you! Glad you liked it!
@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!
@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
@tush800
@tush800 2 жыл бұрын
Thanks, your simple way of explaining is priceless
@ADevStory
@ADevStory 2 жыл бұрын
Thank you for the feedback! Glad you enjoyed it!
@manga_Anime
@manga_Anime 2 жыл бұрын
i was leaving as sound of video was damn slow, but read comments and watched whole video. Gr8 content.
@ADevStory
@ADevStory 2 жыл бұрын
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
@amitsingh7684
@amitsingh7684 Жыл бұрын
Explained in a simplistic manner, easy to understand. Loved It !
@ADevStory
@ADevStory Жыл бұрын
Awesome glad you enjoyed it!
@MbonisiM
@MbonisiM Жыл бұрын
I loved the beginning of this part 0.30
@morganvitale
@morganvitale 3 ай бұрын
I really enjoyed this playlist on SW Arc. Well done!
@ADevStory
@ADevStory 3 ай бұрын
Oh thank you! Glad you liked it!
@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!
@davidmargulis8542
@davidmargulis8542 3 жыл бұрын
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 3 жыл бұрын
Awesome :)
@onhazrat
@onhazrat 10 ай бұрын
🎯 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
@mohamedlaminecheblaoui1401
@mohamedlaminecheblaoui1401 9 ай бұрын
just wanna thank u, I found it very helpful and I really enjoyed watching this video. thank you for your time.
@ADevStory
@ADevStory 9 ай бұрын
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
@timarthur1884
@timarthur1884 2 жыл бұрын
Good job! Sincerely, Overengineer
@bmfitzgerald3
@bmfitzgerald3 2 жыл бұрын
Nice job man! Good luck with your channel. You are hitting on some important topics.
@ADevStory
@ADevStory 2 жыл бұрын
Thanks!
@DisableTransMan
@DisableTransMan 3 жыл бұрын
Amazing video! Now everything about software architecture is more simple to understand.
@ADevStory
@ADevStory 3 жыл бұрын
Glad it helped :)
@curious.biochemist
@curious.biochemist 4 ай бұрын
As a chemist, I appreciae your T-shirt! ^-^
@ADevStory
@ADevStory 4 ай бұрын
Hahaha thanks!
@raitup00
@raitup00 6 ай бұрын
La intro me gustó ❤
@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!
@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!
@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.
@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.
@Mmv441
@Mmv441 2 жыл бұрын
Very good intro, neat and clear. Thank you for your effort!
@ADevStory
@ADevStory 2 жыл бұрын
Thanks! Glad you enjoyed it!
@CombiningMindsPKM
@CombiningMindsPKM 2 жыл бұрын
Great video! Thanks for the simple explanation and great resources.
@ADevStory
@ADevStory 2 жыл бұрын
Glad you liked it!
@sunnyj1967
@sunnyj1967 2 жыл бұрын
Awesome Presentation. Superbly Explained. Many thanks Cheers
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!
@abubakarchohan1188
@abubakarchohan1188 7 ай бұрын
excellent!
@JacopoT
@JacopoT Жыл бұрын
Nice Lego Town Hall set in the background! ;)
@ADevStory
@ADevStory Жыл бұрын
Haha thanks!
@1981ilyha
@1981ilyha 2 жыл бұрын
Thank you very much for this video! Very simple and very clear!!!
@ADevStory
@ADevStory 2 жыл бұрын
Glad you enjoyed it!
@ayeshatariq4815
@ayeshatariq4815 3 жыл бұрын
really like the content, way of delivering, everything smooth and brilliant 👍
@ADevStory
@ADevStory 3 жыл бұрын
Thanks! :)
@mrestrella4
@mrestrella4 9 ай бұрын
Super Good Video! thank you!
@ADevStory
@ADevStory 9 ай бұрын
Glad you liked it!
@SY-tk2eg
@SY-tk2eg Жыл бұрын
You've earned a subscriber sir!
@ADevStory
@ADevStory Жыл бұрын
Amazing! Glad you liked it and happy to have you onboard!
@nabilmadih34
@nabilmadih34 3 жыл бұрын
Amazing video and awesome quality love the production. so Helpful!
@ADevStory
@ADevStory 3 жыл бұрын
Thank you!
@naturetrail1968
@naturetrail1968 3 жыл бұрын
Great initiative and all videos explain core concepts very well, looking for more videos in this series
@ADevStory
@ADevStory 3 жыл бұрын
Thank you! Any specific topic?
@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!
@DebasmitSamal294
@DebasmitSamal294 3 жыл бұрын
Excellent .... Classic. I liked it so much and was exactly looking for this
@haoli5986
@haoli5986 3 жыл бұрын
excellent video! thank you for making it. off to the next one~
@ADevStory
@ADevStory 3 жыл бұрын
Thanks!
@MrMARS-yk1yv
@MrMARS-yk1yv Жыл бұрын
Nice video. Thanks a lot
@ADevStory
@ADevStory Жыл бұрын
You're welcome! Glad you enjoyed it!
@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
@fabianaleonardi981
@fabianaleonardi981 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
Thank you very much for the detailed answer! it has been a great help. @@ADevStory
@ADevStory
@ADevStory 10 ай бұрын
You're welcome!
@Aced_Dreamer
@Aced_Dreamer 2 жыл бұрын
Thank you for this beautiful explanation. ❤
@ADevStory
@ADevStory 2 жыл бұрын
Thank you for watching and the feedback!
@michaelotieno7695
@michaelotieno7695 2 жыл бұрын
Thanks alot!!! Exactly what I needed.
@ADevStory
@ADevStory 2 жыл бұрын
Glad you liked it!
@publicfare8939
@publicfare8939 3 жыл бұрын
Thanks for the explanation, it is easy to understand. Subscribed
@ADevStory
@ADevStory 3 жыл бұрын
Awesome! :)
@elielvisrocha4892
@elielvisrocha4892 2 жыл бұрын
Great explanation!! Thank you for share this book :)
@ADevStory
@ADevStory 2 жыл бұрын
Thanks!
@automateddude
@automateddude Жыл бұрын
Thanks brother, this really helps!
@ADevStory
@ADevStory Жыл бұрын
You're welcome! Glad you liked it!
@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!
@Leo-jz3tu
@Leo-jz3tu 2 жыл бұрын
Good vid mate. Thumbs up.
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!
@marcosferreira17br
@marcosferreira17br 2 жыл бұрын
Great video, for me this is very helpful...
@ADevStory
@ADevStory 2 жыл бұрын
Glad you enjoyed it!
@ismailsahin8009
@ismailsahin8009 3 жыл бұрын
Precise and clear! Like it... keep doing :)
@InterviewDOT
@InterviewDOT 3 жыл бұрын
Very nice thanks for sharing 👌🙏 Interviewdot
@ADevStory
@ADevStory 3 жыл бұрын
Glad you liked it!
@faisgafftonip8615
@faisgafftonip8615 3 жыл бұрын
Merci exactement ce que j ai besoin
@brianavant4915
@brianavant4915 2 жыл бұрын
What a great t-shirt
@ADevStory
@ADevStory 2 жыл бұрын
Haha thanks!
@creatorsgarage7911
@creatorsgarage7911 2 жыл бұрын
Thanks. Was clear!
@kevinmarmet
@kevinmarmet 2 жыл бұрын
Well done.
@ADevStory
@ADevStory 2 жыл бұрын
Thanks!
@navjotsingh2457
@navjotsingh2457 Жыл бұрын
ty
@vampiroast
@vampiroast Жыл бұрын
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 Жыл бұрын
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 :)
@MonCarlo
@MonCarlo 2 жыл бұрын
this video is really helpful!
@ADevStory
@ADevStory 2 жыл бұрын
Glad you enjoyed it!
@eduardocarvalho4232
@eduardocarvalho4232 3 жыл бұрын
Amazing :) Thanks for advices!
@saravanabhava1
@saravanabhava1 3 жыл бұрын
awesome content.. Thanks for your efforts to educate others..
@ADevStory
@ADevStory 3 жыл бұрын
Thanks for watching and the feedback! :)
@hugeturnip3520
@hugeturnip3520 2 жыл бұрын
thank you so much legend
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!!
@sebastianchavarria8219
@sebastianchavarria8219 Жыл бұрын
Buen video amigo
@ADevStory
@ADevStory Жыл бұрын
¡Gracias! ¡Qué bueno que te gustó!
@mrgod5139
@mrgod5139 Жыл бұрын
As clean as his shimmering head! ❤
@ADevStory
@ADevStory Жыл бұрын
Glad it was THAT clear🤣
@mrgod5139
@mrgod5139 Жыл бұрын
@@ADevStory 🤣
@tabahbaridule
@tabahbaridule 3 жыл бұрын
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 3 жыл бұрын
Glad you liked it! Link is in he description. Sadly the pdf is not longer available for free.
@tabahbaridule
@tabahbaridule 3 жыл бұрын
@@ADevStory What are your consideration while choosing an architectural pattern to work with?
@ADevStory
@ADevStory 3 жыл бұрын
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 3 жыл бұрын
@@ADevStory Thank you
@ADevStory
@ADevStory 3 жыл бұрын
Anytime!
@swathiniraju4731
@swathiniraju4731 3 жыл бұрын
Super helpful
@matslexell
@matslexell 3 жыл бұрын
Great video! Thanks for sharing :)
@ADevStory
@ADevStory 3 жыл бұрын
Thank you!
@alexoneill6725
@alexoneill6725 2 жыл бұрын
great video
@ADevStory
@ADevStory 2 жыл бұрын
Thanks!
@uctrungle6851
@uctrungle6851 11 ай бұрын
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 11 ай бұрын
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 KZfaq 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.
@billbosanquet4367
@billbosanquet4367 26 күн бұрын
I do wish they would stop flicking the screen, I find it distracting and irritating to watch. I understand if they mess up and need to cut, but I think some of the switching is deliberate or not ver sychnonsed with the next take
@ADevStory
@ADevStory 24 күн бұрын
Sorry about that. In newer videos it's smoother as I've tried to improve continuous recording. As a viewer I can also agree it's sometimes annoying
@chessmaster856
@chessmaster856 8 ай бұрын
It is not enough to say it may be difficult or complex. You are supposed to say I have solution to it to the very last detail and there is nothing hard. Thus is how you can solve it
@cakecherry6232
@cakecherry6232 2 жыл бұрын
Большое спасибо!🥰
@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!
@BeSharpInCSharp
@BeSharpInCSharp 3 жыл бұрын
very very good video
@ADevStory
@ADevStory 3 жыл бұрын
Thanks! :)
@nick322
@nick322 2 жыл бұрын
Don't understand 1:27 "SA is about making the expensive choises that are coslty to change after they are implemented" and the picture shows "anticipate expensive choises"
@ADevStory
@ADevStory 2 жыл бұрын
There are cheap and expensive choices to make when designing software. So for example, changing the parameters of a function is way cheaper than deciding the persistent layer of the application. Software architecture is about making those expensive choices wisely. Decide what are the things that are harder to change in your application. Hope it's clearer
@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
@chrisplacktor1992
@chrisplacktor1992 2 жыл бұрын
Great video !!! I subscribed because we have same name
@ADevStory
@ADevStory 2 жыл бұрын
Haha nice!
@lucccar
@lucccar 10 ай бұрын
Do you think it's fair to have a software architecture interview step for a senior level position?
@ADevStory
@ADevStory 10 ай бұрын
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?
@ronnimukherjee3700
@ronnimukherjee3700 2 жыл бұрын
Hi - just one criticism, when talking about your "ilities" for NFR, you include "functionality". "Functionality" is not a non-functional requirement.
@ADevStory
@ADevStory 2 жыл бұрын
Yep you are totally right. Not sure how I missed it and how no one mentioned it until now 😅
@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
@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.
@PearlyFostter
@PearlyFostter 3 жыл бұрын
Thanks!
@ADevStory
@ADevStory 3 жыл бұрын
You're welcome!
@Restrayned99
@Restrayned99 2 жыл бұрын
Nice video!
@ADevStory
@ADevStory 2 жыл бұрын
Thank you!
@ntcuong01ct1
@ntcuong01ct1 2 жыл бұрын
Could you explain difference between system architecture and software architecture?
@ADevStory
@ADevStory 2 жыл бұрын
Sure! Someone already asked it in the comments, but KZfaq doesn't allow to link to the comment, so I'll paste the same answer: 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
@ntcuong01ct1
@ntcuong01ct1 2 жыл бұрын
@@ADevStory , the application architecture is the same meaning with the software architecture, right?
@ADevStory
@ADevStory 2 жыл бұрын
Yes
@user-xu2qj3hs5z
@user-xu2qj3hs5z 8 ай бұрын
But I am a french guy and i really want to have that pdf of software architecture patterns. What can I do ?😟😟
@ADevStory
@ADevStory 8 ай бұрын
Sadly not possible anymore. O'Reilly made it paid.
@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).
@lorrainenunes3688
@lorrainenunes3688 3 жыл бұрын
This is amazing!!!
@ADevStory
@ADevStory 3 жыл бұрын
Thank you!
@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 😅
@templetonpeck1084
@templetonpeck1084 2 жыл бұрын
Some of those white words on the white background were hard to read. I would prefer a bit more of a contrast.
@ADevStory
@ADevStory 2 жыл бұрын
Thanks for the feedback! In newer videos I try adding shadows, but will consider adding even more contrast. Thanks!
What Software Architects Do That Programmers DON'T
12:51
Thriving Technologist
Рет қаралды 113 М.
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 11 МЛН
КТО ЛЮБИТ ГРИБЫ?? #shorts
00:24
Паша Осадчий
Рет қаралды 3,8 МЛН
Секрет фокусника! #shorts
00:15
Роман Magic
Рет қаралды 46 МЛН
10 Design Patterns Explained in 10 Minutes
11:04
Fireship
Рет қаралды 2,2 МЛН
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1 МЛН
"I Hate Agile!" | Allen Holub On Why He Thinks Agile And Scrum Are Broken
8:33
Everything You NEED to Know About WEB APP Architecture
10:27
ForrestKnight
Рет қаралды 508 М.
A Philosophy of Software Design | John Ousterhout | Talks at Google
1:01:40
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,3 МЛН
The Secret Science of Perfect Spacing
9:40
Chainlift
Рет қаралды 408 М.
Software Planning and Technical Documentation
10:49
AltexSoft
Рет қаралды 145 М.
Top 5 Most Used Architecture Patterns
5:53
ByteByteGo
Рет қаралды 250 М.
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 11 МЛН