Learn the practical skills needed to become a great software architect The fundamentals of good software architecture and design are often overlooked-a fact that reveals itself when a programmer is asked to build a scalable, mission-critical application, which results in poorly designed applications. This book changes that unfortunate outcome. With this invaluable book, software architecture gurus Michael Gualtieri and Jason Darrow teach you the core concepts and methods for architecting and designing good software. Youll learn why extraordinary software architecture is more than just choosing the right technologies, but also about enabling compelling user experiences, adaptability, scalability, high availability, and security. Plus, an in-depth look at the complex and creative design decisions-and how to negotiate this decision process-shows you how to translate sound architecture into effective software design. Teaches the fundamentals of software architecture and addresses why software architecture is important Explains the differences between how software developers approach and solve problems versus software architects Describes the processes that software architects use to create a great architecture, from concept, prototype, and implementation to final implementation Looks at the most common mistakes that software architects make and discusses how to avoid them Includes examples of complete architectures that you can use as models for your own projects Architecture Complete shows you how to apply the concepts, processes, and technologies that are covered in the book into your own set of practical skills in order to become a great software architect.