5 Best Software Architecture Books you must read

Best Software Architecture Books

Are you looking for the best software architecture books? Take a look at the following books which I found really valuable in understanding and effectively applying software architecture principles in real life.

There is a huge difference between a senior developer and a software architect. As an architect, its required that you have more experience to be able to design an end to end solution.

I would recommend these books as a must read for any software architect or developer regardless of language or background. (In addition to the 5 Best Design Pattern Books)




Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives


(By: Nick Rozanski,E. Woods)

This book can be a good companion and reference for a beginner through intermediate level. It gives an excellent overview of what a system architect has to go through day in and day out to achieve success. The book contains a wealth of advice on what to pay and not pay attention to in any particular stage of the architectural development. The authors clearly speak from personal experience. Even if you are not an architect it is a great book to buy so you understand what to expect out of one. More details about this book can be found at - http://www.viewpoints-and-perspectives.info/


Agile Software Development, Principles, Patterns, and Practices

(By: Robert C. Martin)

This book has dozens of practical but concise examples illustrating everything from relatively simple object-oriented design concepts such as Meyer's Open/Closed Principle to subtle and complex issues with class and package dependencies. The patterns discussion in this book is down-to-earth and easily understood. Robert does a wonderful job of explaining each design pattern, demonstrating their use through code, and placing them within the context of his design principles. The examples are numerous and, with a few exceptions, well written. I would also recommend this book to an Object Oriented Design newbie/student.


Working Effectively with Legacy Code


(By: Michael Feathers)

This book does an excellent job of articulating the problems and scenarios, using clear examples from C, C++, Java, and C#. Many of the code examples look a lot like real examples we come across all the time (they don't appear to be fabricated). The author defines "legacy code" as "code without tests." It doesn't matter whether the code was written last week or ten years ago. There is more emphasis on old code that nobody understands, mainly because it is messier and harder to work with. Working with legacy code isn't fun, but this book helps make it as painless as possible.


Beyond Software Architecture: Creating and Sustaining Winning Solutions


(By: Luke Hohmann)

This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book. The book is nicely segmented into logical chapters, making it an excellent reference. Although it covers classic architecture issues such as portability, usability, performance, layering, API design, and security, the truly valuable material is on the business and product management side of the fence, which often get ignored, or left till late in the process.


Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions


(By: Gregor Hohpe, Bobby Woolf)

The book is organized into 65 patterns. Each pattern shows one typical problem in integrating applications, and how it is solved. Each pattern gives enough implementation details so it is clear how it would work, and an example or two so it is clear how it works in practice. This book also contains in-depth coverage on software architecture using asynchronous communication. It's worth reading and re-reading if you're working with systems integration projects or writing integration software yourself.


Hope you found this list useful! What are the best Software Architecture books you have read? Please don't forget to share with me in comments.

Related

Tips 3507771552396500129

Post a Comment Default Comments

  1. Very nice list of books
    So, in your list i add the follow books.

    Patterns of Enterprise Application Architecture
    Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford

    Object-Oriented Software Construction - Bertrand Meyer

    Object-Oriented Design Heuristics - Arthur Riel

    Domain-Driven Design: Tackling Complexit...Heart of Software - Eric Evans
    Refactoring Improving the Design of Existing Code - Fowler et All

    AntiPatterns: Refactoring Software, Archite...isis - William J. Brown et All

    Design Patterns: Elements of Reusable Object-Oriented Software - GoF

    Expert One-on-One J2EE Design and Development withoud EJB - Rod Johnson

    ReplyDelete
  2. @raphael - Thanks a lot for sharing your list. Some of them are new to me. 2 of these are part of my Design Pattern Books list.

    ReplyDelete
  3. totally agree with this list!!I've read most of them and are very helpful books!!

    ReplyDelete
  4. @nikos - Thanks for your comment.

    ReplyDelete
  5. Most of the case studies use a mix of tools and techniques because they were chosen to illustrate how software architecture was the foundation for a successful system.

    ReplyDelete
  6. I have an ipod touch and for quite a few games I want to download it is saying that the application requires the iphone 3.0 software update. Can you help please.

    ReplyDelete
  7. This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.
    The book is nicely segmented into logical chapters, making it an excellent reference.Thanks....

    ReplyDelete
  8. The book is nicely segmented into logical chapters, making it an excellent reference.Thanks...

    ReplyDelete
  9. This book delivers on its promise to discuss the larger business realities of creating software products. If you're a software architect, or dream of being one, this is a must read book.Thanks....

    ReplyDelete
  10. These are some of the best books out there in software industry. As a developer myself,I have 3 of those; and still looking to add more.

    Nice list BTW.
    Swiss Gear Backpack

    ReplyDelete
  11. best hosting
    Thanks for sharing this information about books. i need more! please keep posting.

    ReplyDelete
  12. I will appreciate for creating this interesting blog, because its having the useful information, so most of them get benefits from your blog.

    ReplyDelete
    Replies
    1. Thanks for stopping by for comment. I am glad to hear that you find this blog useful.

      Delete
  13. Thank you for the wonderful list of books. I am an aspiring architect and looking for the right input/guidance to put me in the right direction.

    Any further info on these lines would be greatly appreciated.

    ReplyDelete
  14. i need this book how much this is my email obeleagucharles@gmail.com

    ReplyDelete

Individuals who comment on FromDev at regular basis, will be rewarded in Top Commenter section. (Comments are selectively moderated so please do not spam)

emo-but-icon

item