Monday, August 4, 2014

Software Architecture Fundamentals Part 1: Understanding the Basics by Neal Ford and Mark Richards, O’Reilly Media

Neal is Director, Software Architect and Meme Wrangler at ThoughtWorks. He has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis. He is the author of several books.

Mark Richards is a technical hands-on architect with over 30 years experience in the industry, 19 of those years with experience in application, integration, and enterprise architecture, mostly within the Java platform. These Chapters are an excellent introduction in the role of a Software Architect.

Neal and Mark explain what soft skills are needed and that the software architect role is not only a technical role but also a leader role. Beside the excellent technical skills a lot of business domain knowledge is needed to fill this role.

Architecture Patterns and Anti-Patterns are shown and they explain why Software Metrics are important for a Software Architect.

The only Chapter that is not so useful in my opinion is the one about Design Patterns. It covers only a few patterns from the gang of four and is a bit too short.

The last Chapter gives a small overview on Enterprise Architecture and is an introduction to the second part (Software Architecture Fundamentals Part 2)