Five books to become a Software Architect

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hello my name is Mario welcome to another software architecture video in today's episode I'm going to be sharing the five books I think usually reading if you want to become a software architect let's start with the fundamentals and by that I mean fundamentals of software architecture and engineering approach are book written by Mark Richards and Neil Ford I think this book is a definitive introduction to software architecture it's a bit high level but it covers everything from expectations as a software architect how to think as one how to evaluate trade-offs and modularity how to determine non-functional requirements how to measure dependencies and it describes multiple different architecture Styles such as microservices event Base Service based and more I like this book as well because it covers soft skills such as leadership key skills required when working as an architect it also teaches you how to present your architecture which will depend on the audience how to record decisions made and how to measure risk in conclusion if you want to become a software architect you must read this book first next we have building evolutionary architectures written by Neil Ford Rebecca person and Patrick Kua there are two editions of this book the one I just showed you was published in November 2017 however there is a recent one the second edition published last year in December 2022 both are published by O'Reilly I recommend you to get the second edition because it's the most recent one and has a few extra additions this book introduces the concept of evolutionary architectures which in short means building architectures that are flexible and easy to update without too much hassle it doesn't teach a concrete architectural style but our focuses on measuring the illiteries or non-functional requirements which are those attributes that indicate how a system should be the authors introduce a concept called Fitness functions which are measurable architectural characteristics think measuring latency or deployment progress for example measuring the speed of your current deployment process can indicate how fast or slow you can deployed code to production the next one is building microservices by Sam Newman the addition I have here is the first one published in 2015 by O'Reilly there is a recent one the second edition published in September 2021 this book is specific to the microservices architecture Style it is a quick read that covers practically all the aspects related to microservices and works well as an introduction to this type of architecture it's mostly theoretical with few mentions of tools here and there but the content is organized nicely it covers testing deployment security monitoring and scalability providing pros and cons for each topic it is a good reading and definitely a go-to microservice reference next we have software architecture the hard Parts modern trade-off analysis for distributed architectures written by Neil Ford Mark Richards Prime mod select Dodge and zamad degani this book was published in November 2021 by O'Reilly and focuses more on the decisions we have to make and the Traders we have to consider when building software architectures it is definitely an extension of fundamentals of software architecture and torches Concepts that work over and building evolutionary architecture such as Fitness functions covers cohesion and coupling modularity and decomposition and much more including concrete examples of the topics cover it is a must read for sure last but not least we have designing data intensive applications the Big Ideas became reliable scalable and maintainable systems this book is heavy and not because of the weight this book is definitely a heavy hitter however be aware it is a big academic and you might find a dry and hard to read from time to time but I assure you if you take the time to read everything you are going to learn a lot of topics I think this book will be used as a main reference for distributed systems where Concepts and Theory are introduced first and then the actual implementation with real life examples is presented it even compares similar Technologies however it's not for beginners you need a bit of experience otherwise you won't get the best of it designing data intensive applications complements all the other books I presented before and that's it I know there are many more books about software architecture what I like these five because they give you a clear path to understand everything from the beginning to the end as usual thank you for watching I hope you enjoyed the video I will talk to you next time take care stay safe keep it up and never give up see ya
Info
Channel: Mario Carrion
Views: 9,829
Rating: undefined out of 5
Keywords: golang, go lang, golang tutorial, go lang tutorial, golang beginners, golang for beginners, learn golang, software architect, become software architect, books software architecture, software architecture, Fundamentals of Software Architecture, Building Evolutionary Architectures, Building Microservices, Software Architecture: The Hard Parts, Designing Data Intensive Applications, software architecture tutorial
Id: AkZUwAkloH8
Channel Id: undefined
Length: 4min 48sec (288 seconds)
Published: Fri Feb 17 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.