Whether you're a software architect or a software developer or engineer who fulfills some of the roles of a software architect in the course of your work, the more you understand about software architecture, the more capable you'll be. Mark Richards' new report, Software Architecture Patterns, can help you learn about common software architecture patterns, how they work, the pros and cons, and when you would choose to use each one. It also introduces a few anti-patterns you'll want to know about. This report is a great way to further develop your architectural skills and become an even greater asset to your organization—and it's free. GET YOUR FREE O'REILLY eBOOK The success of any application or system depends on the architecture pattern you use. By describing the overall characteristics of the architecture, these patterns not only guide designers and developers on how to design components, but also determine the ways in which those components should interact.