Customers who viewed this item also viewed
Used - Very Good
$48.99$48.99
FREE delivery Monday, November 9
Advertisement
Advertisement
Ships from: Amazon Sold by: Red Fox Book Shop
Used - Very Good
$45.37$45.37
FREE delivery Tuesday, November 17
Advertisement
Advertisement
Ships from: ThriftBooks-Dallas Sold by: ThriftBooks-Dallas
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Fundamentals of Software Architecture: An Engineering Approach
Purchase options and add-ons
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This book provides the first comprehensive overview of software architecture's many aspects. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.
Mark Richards and Neal Ford-hands-on practitioners who have taught software architecture classes professionally for years-focus on architecture principles that apply across all technology stacks. You'll explore software architecture in a modern light, taking into account all the innovations of the past decade.
This book examines:
- Architecture patterns: The technical basis for many architectural decisions
- Components: Identification, coupling, cohesion, partitioning, and granularity
- Soft skills: Effective team management, meetings, negotiation, presentations, and more
- Modernity: Engineering practices and operational approaches that have changed radically in the past few years
- Architecture as an engineering discipline: Repeatable results, metrics, and concrete valuations that add rigor to software architecture
- ISBN-101492043451
- ISBN-13978-1492043454
- Edition1st
- PublisherO'Reilly Media
- Publication dateMarch 3, 2020
- LanguageEnglish
- Dimensions7.25 x 1 x 9.25 inches
- Print length422 pages
There is a newer edition of this item:
More from frequently bought brands
Customers also bought or read
- Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Paperback$31.78$31.78Delivery Mon, Nov 9 - Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Paperback$30.29$30.29Delivery Mon, Nov 9 - Domain-Driven Design: Tackling Complexity in the Heart of Software
Hardcover$51.75$51.75FREE delivery Mon, Nov 9 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)#1 Best SellerSoftware Testing
Hardcover$43.45$43.45FREE delivery Mon, Nov 9 - Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))
Hardcover$45.13$45.13FREE delivery Mon, Nov 9 - Head First Software Architecture: A Learner's Guide to Architectural Thinking
Paperback$53.27$53.27FREE delivery Mon, Nov 9 - A Philosophy of Software Design, 2nd Edition#1 Best SellerComputer Systems Analysis & Design
Paperback$21.29$21.29Delivery Mon, Nov 9 - Software Engineering at Google: Lessons Learned from Programming Over Time
Paperback$32.15$32.15Delivery Mon, Nov 9 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$27.44$27.44Delivery Mon, Nov 9 - System Design Interview – An insider's guide#1 Best SellerObject-Oriented Software Design
Paperback$39.99$39.99FREE delivery Mon, Nov 9 - AI Engineering: Building Applications with Foundation Models#1 Best SellerEnterprise Applications
Paperback$46.00$46.00FREE delivery Mon, Nov 9 - Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
Paperback$37.49$37.49FREE delivery Mon, Nov 9 - Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition
Paperback$30.68$30.68Delivery Mon, Nov 9 - Code Complete#1 Best SellerClient-Server Networking Systems
Paperback$19.00$19.00Delivery Nov 25 - 30 - Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Paperback$37.10$37.10FREE delivery Mon, Nov 9 - The DevOps Handbook, 2nd Edition: How to Create World-Class Agility, Reliability, & Security in Technology Organizations
Paperback$23.89$23.89Delivery Mon, Nov 9 - Modern Software Engineering: Doing What Works to Build Better Software Faster
Paperback$39.99$39.99FREE delivery Mon, Nov 9 - Mastering API Architecture: Design, Operate, and Evolve API-Based Systems
Paperback$38.55$38.55FREE delivery Mon, Nov 9 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people
Paperback$39.04$39.04FREE delivery Nov 18 - 25 - The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise
Paperback$43.27$43.27FREE delivery Mon, Nov 9 - Platform Engineering: A Guide for Technical, Product, and People Leaders
Paperback$39.00$39.00FREE delivery Mon, Nov 9 - Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition
Paperback$24.13$24.13Delivery Mon, Nov 9 - Observability Engineering: Achieving Production Excellence
Paperback$36.49$36.49FREE delivery Mon, Nov 9 - Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Paperback$59.99$59.99FREE delivery Mon, Nov 9 - Become an Effective Software Engineering Manager: How to Be the Leader Your Development Team Needs
Paperback$43.51$43.51FREE delivery Mon, Nov 9
From the brand
-
Software Development
-
Software Architecture
-
Software Engineering
-
More From O'Reilly
-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
From the Publisher
From the Preface
Mathematicians create theories based on axioms, assumptions for things indisputably true. Software architects build axioms as well, but the software world is, well, softer than mathematics: fundamental things continue to change at a rapid pace in the software world.
The software development ecosystem exists in a constant state of dynamic equilibrium: while it exists in a balanced state at any given point in time, it exhibits dynamic behavior over the long term. A great modern example of the nature of this ecosystem follows the ascension of containerization and the attendant changes wrought: tools like Kubernetes didn’t exist a decade ago, yet now entire software conferences exist to service its users. The software ecosystem changes fractally: one small change causes another small change; when repeated hundreds of time, it generates a new ecosystem.
Architects have an important responsibility to continue to question assumptions and axioms left over from previous eras. Many of the books about software architecture were written in an era that only barely resembles the current world.
In fact, the authors believe that we must question fundamental axioms on a regular basis, in light of improved engineering practices, operational ecosystems, software development processes—everything that makes up the messy, dynamic equilibrium where architects and developers work each day.
Careful observers of software architecture over time witnessed a slow evolution of capabilities. Starting with the engineer practices of eXtreme Programming, continuing with Continuous Delivery, the DevOps revolution, microservices, containerization, and now cloud-based resources, all of these innovations lead to new capabilities and tradeoffs. As a good illustration of this perspective shift, for many years, the tongue-in-cheek definition of software architecture was “the stuff that’s hard to change later”. Then, the microservices architecture style appeared, where change is a first-class design consideration.
Each new era requires new practices, tools, measurements, patterns, and a host of other changes. This book looks at software architecture in modern light, taking into account all the innovations from the last decade, along with some new metrics and measures suited to the new structures and perspectives now available.
This book won’t make someone a software architecture overnight—it’s a nuanced field with many facets. We want to provide existing and burgeoning architects a good modern overview of software architecture and its many aspects, from structure to soft skills. While this book covers well known patterns, we take a new approach, leaning on modern lessons learned, tools, engineering practices, and other input to build a modern book on software architecture.
Head First Software Architecture: A Learner's Guide to Architectural Thinking
|
Fundamentals of Software Architecture: A Modern Engineering Approach
|
Communication Patterns: A Guide for Developers and Architects
|
The Software Architect Elevator: Redefining the Architect's Role in the Digit...
|
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distribu...
|
Facilitating Software Architecture: Empowering Teams to Make Architectural De...
|
|
|---|---|---|---|---|---|---|
| Customer Reviews |
4.7 out of 5 stars 69
|
4.6 out of 5 stars 110
|
4.1 out of 5 stars 22
|
4.6 out of 5 stars 413
|
4.5 out of 5 stars 749
|
4.7 out of 5 stars 13
|
| Price | $53.27$53.27 | $52.40$52.40 | $44.82$44.82 | $43.27$43.27 | $31.78$31.78 | $42.57$42.57 |
| What is it? | Head First Software Architecture teaches you how to think architecturally and explores the unique challenges of software architecture, using a visually rich format to engage your mind. | A comprehensive overview of aspects of software architecture including architectural characteristics, architectural patterns, diagramming and presenting architecture, evolutionary architecture, and more. | A comprehensive guide to communicating software architecture. Learn how to successfully present your architecture and get stakeholders to jump on board. | Learn how to combine organizational and technical knowledge in order to effect change in your company’s structure and processes. | There are many hard parts in software architecture that force you to choose among various compromises. This book teaches you how to think critically about the trade-offs. | Explore how teams can collaborate on the architectures of their systems to ensure that everyone and everything is working toward the same goal. |
| What you'll learn | The distinction between architecture and design; the relationship between code, components, and architectural styles; and how to work with common architectural styles. | How to use architecture patterns and make architectural decisions; how to use coupling, cohesion, partitioining, and granuality; soft skills; and engineering practices. | How to design appropriate diagrams and documentation, and master written, verbal, and nonverbal communication to succeed in technical settings. | How to work with an organization as a whole, connecting the IT engine room to the penthouse, where the business strategy is defined. | How to determine service granularity, manage workflows and orchestration, manage and decouple contracts, and manage distributed transactions to how to optimize operational characteristics. | How to create a collaborative, decentralized mindset that allows everyone to do architecture and build the best systems they've ever experienced. |
| Who is this book for? | If you're a software developer looking for a quick on-ramp to software architecture, this handy guide is a great place to start. | Senior software developers, aspiring and 'accidental' software architects, and software architects looking to solidify their knowledge. | Software developers and software architects who want to learn how to communicate their architectures effectively. | Software architects, senior developers, enterprise architects and senior technologists. | Software architects who are ready to delve into the 'hard parts' of software architecture. | Those who are in a position to affect change in how their software is architected and designed and are inclined to try something new. |
| Who else is it for? | Those who want to gain an understanding of architectural dimensions and understand the differences between architecture and design. | Those in other roles that need to understand the main concepts of software architecture. | Those in other roles that work with software architecture and want to understand diagrams and documentation further. | CTOs, senior technical architects and IT managers who are devising an IT strategy that impacts the way the organization works. | Those in other roles who would like to understand more about the complex decisions in software architecture. | Traditional decision-makers (aka architects) who know that ‘doing architecture the way we always have’ no longer works, as well as developers keen to step up and take on architecture responsibility. |
Editorial Reviews
About the Author
Neal Ford is Director, Software Architect, and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm.
Product details
- Publisher : O'Reilly Media
- Publication date : March 3, 2020
- Edition : 1st
- Language : English
- Print length : 422 pages
- ISBN-10 : 1492043451
- ISBN-13 : 978-1492043454
- Item Weight : 7.4 ounces
- Dimensions : 7.25 x 1 x 9.25 inches
- Best Sellers Rank: #191,685 in Books (See Top 100 in Books)
- #11 in Software Design Tools
- #37 in Software Development (Books)
- #72 in Software Design & Engineering
- Customer Reviews:
About the authors

Neal is Director, Software Architect, and Meme Wrangler at ThoughtWorks, a software company and a community of passionate, purpose-led individuals, who thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He is an internationally recognized expert on software development and delivery, especially in the intersection of agile engineering techniques and software architecture. Neal has authored magazine articles, eight books (and counting), dozens of video presentations, and spoken at hundreds of developers conferences worldwide. His topics include software architecture, continuous delivery, functional programming, cutting edge software innovations, and includes a business-focused book and video on improving technical presentations

Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems in a variety of technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a free website devoted to helping developers in the journey to becoming a software architect. He is the author of numerous technical books and videos as well as a conference speaker and trainer, having spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.
Related products with free delivery on eligible orders
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customer reviews work on Amazon













