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-bf6vk9oz7x3 жыл бұрын
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 (:
@ADevStory3 жыл бұрын
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-bf6vk9oz7x3 жыл бұрын
@@ADevStory Yes. your subtitles helped me a lot. otherwise I won't understand your video completely. thank you for your time
@ADevStory3 жыл бұрын
Anytime!
@vikscta3 жыл бұрын
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!!
@ADevStory3 жыл бұрын
Thank you! Glad you enjoyed it!
@amirhoseinbk00193 жыл бұрын
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 ❤️
@ADevStory3 жыл бұрын
Glad it was useful! :)
@iShobhakar6 ай бұрын
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
@ADevStory6 ай бұрын
Thank you very much! Glad you liked it! Let me know if you have other topics you'd like me to cover.
@nikolatesla399 Жыл бұрын
Finally youtube recommended me this amazing video after two years
@ADevStory Жыл бұрын
Nice! Hope you liked it!
@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 Жыл бұрын
Thanks!
@user-rv9kz9pk2c4 ай бұрын
Love it! I've just decided to go all in into software architecture. This is a great place to start
@ADevStory4 ай бұрын
Glad you found it useful! Thanks for the feedback! Let me know if there's specific content you'd like to see
@user-rv9kz9pk2c4 ай бұрын
@@ADevStory DDD and hexagonal architecture. Basically to know if it's worth it
@ADevStory4 ай бұрын
Sounds good!
@MyHealth10010 ай бұрын
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. 💯
@ADevStory10 ай бұрын
Glad to hear that! Good luck in your journey!
@marianemashkalo41822 жыл бұрын
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!
@ADevStory2 жыл бұрын
Glad it was useful! 😁 Feel free to suggest additional topics that may be interesting
@joshuaebhoria80462 жыл бұрын
your introduction alone was enough for a subscription. THANKS!! for the clarity of the said topic
@ADevStory2 жыл бұрын
Oh thank you! Cheers!
@henrypellowski33942 жыл бұрын
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.
@ADevStory2 жыл бұрын
Thank you! 🙂 Really glad tou enjoyed it so much!
@chtdv3 жыл бұрын
Best introductory content on software architecture I've ever seen so far, thanks for the hard work!
@ADevStory3 жыл бұрын
Thanks! Glad you enjoyed it!
@reinesstory26592 жыл бұрын
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.
@ADevStory2 жыл бұрын
Great summary!
@meysamkhansari31512 жыл бұрын
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 🤞
@ADevStory2 жыл бұрын
Oh thank you! Glad you enjoyed it!
@marcelukeje3510Ай бұрын
I love how you started the video. Great work Christian❤
@ADevStoryАй бұрын
Thank you! Glad you liked it!
@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 Жыл бұрын
Thank you! And good luck in this career!
@NathanWilkie3 жыл бұрын
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.
@ADevStory3 жыл бұрын
Thank you! glad you enjoyed it
@tush8002 жыл бұрын
Thanks, your simple way of explaining is priceless
@ADevStory2 жыл бұрын
Thank you for the feedback! Glad you enjoyed it!
@manga_Anime2 жыл бұрын
i was leaving as sound of video was damn slow, but read comments and watched whole video. Gr8 content.
@ADevStory2 жыл бұрын
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 Жыл бұрын
Explained in a simplistic manner, easy to understand. Loved It !
@ADevStory Жыл бұрын
Awesome glad you enjoyed it!
@MbonisiM Жыл бұрын
I loved the beginning of this part 0.30
@morganvitale3 ай бұрын
I really enjoyed this playlist on SW Arc. Well done!
@ADevStory3 ай бұрын
Oh thank you! Glad you liked it!
@abrahameduardoordoricaisla9103 Жыл бұрын
Simple and clear, thank you so much, now I have a base concept to beginning to study about this topic. Thanks dude!
@ADevStory Жыл бұрын
That was the idea! Glad you found it useful!
@davidmargulis85423 жыл бұрын
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.
@ADevStory3 жыл бұрын
Awesome :)
@onhazrat10 ай бұрын
🎯 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
@mohamedlaminecheblaoui14019 ай бұрын
just wanna thank u, I found it very helpful and I really enjoyed watching this video. thank you for your time.
@ADevStory9 ай бұрын
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
@timarthur18842 жыл бұрын
Good job! Sincerely, Overengineer
@bmfitzgerald32 жыл бұрын
Nice job man! Good luck with your channel. You are hitting on some important topics.
@ADevStory2 жыл бұрын
Thanks!
@DisableTransMan3 жыл бұрын
Amazing video! Now everything about software architecture is more simple to understand.
@ADevStory3 жыл бұрын
Glad it helped :)
@curious.biochemist4 ай бұрын
As a chemist, I appreciae your T-shirt! ^-^
@ADevStory4 ай бұрын
Hahaha thanks!
@raitup006 ай бұрын
La intro me gustó ❤
@mohdshawalsidek14522 жыл бұрын
love to watch and gain knowledge beside hand on and reading programing book.
@ADevStory2 жыл бұрын
Yeah. There are different ways to learn that are helpful. Glad you enjoyed the video!
@DoubleKlaw2 жыл бұрын
Great video, I’m new to the field and it’s really an eye opener for me. Thank you
@ADevStory2 жыл бұрын
Glad it was useful!
@ntcuong01ct12 жыл бұрын
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.
@uDubRiceBoy2 жыл бұрын
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?
@ADevStory2 жыл бұрын
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.
@Mmv4412 жыл бұрын
Very good intro, neat and clear. Thank you for your effort!
@ADevStory2 жыл бұрын
Thanks! Glad you enjoyed it!
@CombiningMindsPKM2 жыл бұрын
Great video! Thanks for the simple explanation and great resources.
@ADevStory2 жыл бұрын
Glad you liked it!
@sunnyj19672 жыл бұрын
Awesome Presentation. Superbly Explained. Many thanks Cheers
@ADevStory2 жыл бұрын
Thank you!
@abubakarchohan11887 ай бұрын
excellent!
@JacopoT Жыл бұрын
Nice Lego Town Hall set in the background! ;)
@ADevStory Жыл бұрын
Haha thanks!
@1981ilyha2 жыл бұрын
Thank you very much for this video! Very simple and very clear!!!
@ADevStory2 жыл бұрын
Glad you enjoyed it!
@ayeshatariq48153 жыл бұрын
really like the content, way of delivering, everything smooth and brilliant 👍
@ADevStory3 жыл бұрын
Thanks! :)
@mrestrella49 ай бұрын
Super Good Video! thank you!
@ADevStory9 ай бұрын
Glad you liked it!
@SY-tk2eg Жыл бұрын
You've earned a subscriber sir!
@ADevStory Жыл бұрын
Amazing! Glad you liked it and happy to have you onboard!
@nabilmadih343 жыл бұрын
Amazing video and awesome quality love the production. so Helpful!
@ADevStory3 жыл бұрын
Thank you!
@naturetrail19683 жыл бұрын
Great initiative and all videos explain core concepts very well, looking for more videos in this series
@ADevStory3 жыл бұрын
Thank you! Any specific topic?
@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 Жыл бұрын
Glad you found it useful!
@DebasmitSamal2943 жыл бұрын
Excellent .... Classic. I liked it so much and was exactly looking for this
@haoli59863 жыл бұрын
excellent video! thank you for making it. off to the next one~
@ADevStory3 жыл бұрын
Thanks!
@MrMARS-yk1yv Жыл бұрын
Nice video. Thanks a lot
@ADevStory Жыл бұрын
You're welcome! Glad you enjoyed it!
@jitendrarawat40892 жыл бұрын
Hi...good job ! Can you please make video series on how to secure distributed(micro) services?
@ADevStory2 жыл бұрын
I can give it a try! Will add it to my list of topics :) thanks for the suggestion
@fabianaleonardi98110 ай бұрын
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.
@ADevStory10 ай бұрын
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!
@fabianaleonardi98110 ай бұрын
Thank you very much for the detailed answer! it has been a great help. @@ADevStory
@ADevStory10 ай бұрын
You're welcome!
@Aced_Dreamer2 жыл бұрын
Thank you for this beautiful explanation. ❤
@ADevStory2 жыл бұрын
Thank you for watching and the feedback!
@michaelotieno76952 жыл бұрын
Thanks alot!!! Exactly what I needed.
@ADevStory2 жыл бұрын
Glad you liked it!
@publicfare89393 жыл бұрын
Thanks for the explanation, it is easy to understand. Subscribed
@ADevStory3 жыл бұрын
Awesome! :)
@elielvisrocha48922 жыл бұрын
Great explanation!! Thank you for share this book :)
@ADevStory2 жыл бұрын
Thanks!
@automateddude Жыл бұрын
Thanks brother, this really helps!
@ADevStory Жыл бұрын
You're welcome! Glad you liked it!
@bryanperez41483 жыл бұрын
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?
@ADevStory3 жыл бұрын
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
@bryanperez41483 жыл бұрын
@@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!
@ADevStory3 жыл бұрын
Thank you! Glad it has been useful!
@Leo-jz3tu2 жыл бұрын
Good vid mate. Thumbs up.
@ADevStory2 жыл бұрын
Thank you!
@marcosferreira17br2 жыл бұрын
Great video, for me this is very helpful...
@ADevStory2 жыл бұрын
Glad you enjoyed it!
@ismailsahin80093 жыл бұрын
Precise and clear! Like it... keep doing :)
@InterviewDOT3 жыл бұрын
Very nice thanks for sharing 👌🙏 Interviewdot
@ADevStory3 жыл бұрын
Glad you liked it!
@faisgafftonip86153 жыл бұрын
Merci exactement ce que j ai besoin
@brianavant49152 жыл бұрын
What a great t-shirt
@ADevStory2 жыл бұрын
Haha thanks!
@creatorsgarage79112 жыл бұрын
Thanks. Was clear!
@kevinmarmet2 жыл бұрын
Well done.
@ADevStory2 жыл бұрын
Thanks!
@navjotsingh2457 Жыл бұрын
ty
@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 Жыл бұрын
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 :)
@MonCarlo2 жыл бұрын
this video is really helpful!
@ADevStory2 жыл бұрын
Glad you enjoyed it!
@eduardocarvalho42323 жыл бұрын
Amazing :) Thanks for advices!
@saravanabhava13 жыл бұрын
awesome content.. Thanks for your efforts to educate others..
@ADevStory3 жыл бұрын
Thanks for watching and the feedback! :)
@hugeturnip35202 жыл бұрын
thank you so much legend
@ADevStory2 жыл бұрын
Thank you!!
@sebastianchavarria8219 Жыл бұрын
Buen video amigo
@ADevStory Жыл бұрын
¡Gracias! ¡Qué bueno que te gustó!
@mrgod5139 Жыл бұрын
As clean as his shimmering head! ❤
@ADevStory Жыл бұрын
Glad it was THAT clear🤣
@mrgod5139 Жыл бұрын
@@ADevStory 🤣
@tabahbaridule3 жыл бұрын
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.
@ADevStory3 жыл бұрын
Glad you liked it! Link is in he description. Sadly the pdf is not longer available for free.
@tabahbaridule3 жыл бұрын
@@ADevStory What are your consideration while choosing an architectural pattern to work with?
@ADevStory3 жыл бұрын
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.
@tabahbaridule3 жыл бұрын
@@ADevStory Thank you
@ADevStory3 жыл бұрын
Anytime!
@swathiniraju47313 жыл бұрын
Super helpful
@matslexell3 жыл бұрын
Great video! Thanks for sharing :)
@ADevStory3 жыл бұрын
Thank you!
@alexoneill67252 жыл бұрын
great video
@ADevStory2 жыл бұрын
Thanks!
@uctrungle685111 ай бұрын
Thank you for sharing! Also, can you recommend some more formal sources for me and others to learn about building a software (preferably books)
@ADevStory11 ай бұрын
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.
@billbosanquet436726 күн бұрын
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
@ADevStory24 күн бұрын
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
@chessmaster8568 ай бұрын
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
@cakecherry62322 жыл бұрын
Большое спасибо!🥰
@akashsingh-hr6uc3 жыл бұрын
It was a really nice explaination. Can u suggest any book to start with.
@ADevStory3 жыл бұрын
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!
@kindersurprise51643 жыл бұрын
@@ADevStory it'll be useful for me. Thanks!
@BeSharpInCSharp3 жыл бұрын
very very good video
@ADevStory3 жыл бұрын
Thanks! :)
@nick3222 жыл бұрын
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"
@ADevStory2 жыл бұрын
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 Жыл бұрын
whats skills i must learn to become software architecture? and what is entry level salary for this role ?
@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
@chrisplacktor19922 жыл бұрын
Great video !!! I subscribed because we have same name
@ADevStory2 жыл бұрын
Haha nice!
@lucccar10 ай бұрын
Do you think it's fair to have a software architecture interview step for a senior level position?
@ADevStory10 ай бұрын
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?
@ronnimukherjee37002 жыл бұрын
Hi - just one criticism, when talking about your "ilities" for NFR, you include "functionality". "Functionality" is not a non-functional requirement.
@ADevStory2 жыл бұрын
Yep you are totally right. Not sure how I missed it and how no one mentioned it until now 😅
@brykappahmed72733 жыл бұрын
The Book od O'Reilley is not available anymore. Could you please write a new working link? Thank you
@ADevStory3 жыл бұрын
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.
@ADevStory3 жыл бұрын
Thanks for reporting it, though
@JessiSun3 жыл бұрын
Here is a link to the pdf, hope it helps github.com/gg-daddy/ebooks/blob/master/software-architecture-patterns.pdf
@DanBP213 жыл бұрын
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!
@ADevStory3 жыл бұрын
What do you mean by it? Like word documents templates or sample architectures for similar startups?
@DanBP213 жыл бұрын
@@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 ... ? )
@ADevStory3 жыл бұрын
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
@DanBP213 жыл бұрын
@@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.
@ADevStory3 жыл бұрын
@@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.
@PearlyFostter3 жыл бұрын
Thanks!
@ADevStory3 жыл бұрын
You're welcome!
@Restrayned992 жыл бұрын
Nice video!
@ADevStory2 жыл бұрын
Thank you!
@ntcuong01ct12 жыл бұрын
Could you explain difference between system architecture and software architecture?
@ADevStory2 жыл бұрын
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
@ntcuong01ct12 жыл бұрын
@@ADevStory , the application architecture is the same meaning with the software architecture, right?
@ADevStory2 жыл бұрын
Yes
@user-xu2qj3hs5z8 ай бұрын
But I am a french guy and i really want to have that pdf of software architecture patterns. What can I do ?😟😟
@ADevStory8 ай бұрын
Sadly not possible anymore. O'Reilly made it paid.
@emilioortega94873 жыл бұрын
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
@ADevStory3 жыл бұрын
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).
@lorrainenunes36883 жыл бұрын
This is amazing!!!
@ADevStory3 жыл бұрын
Thank you!
@christiandavetipactipac52073 жыл бұрын
Software's like editing softwares (E.g, adobe, autoCAD, and the likes) Do they still follow, the Business, Logic, Data Layers? Or the MVC?
@ADevStory3 жыл бұрын
Hard to say because I haven't seen their code but probably yes 😅
@templetonpeck10842 жыл бұрын
Some of those white words on the white background were hard to read. I would prefer a bit more of a contrast.
@ADevStory2 жыл бұрын
Thanks for the feedback! In newer videos I try adding shadows, but will consider adding even more contrast. Thanks!