Sponsored
Used - Very Good
$48.99
FREE delivery Monday, November 9
Ships from: Amazon
Sold by: Red Fox Book Shop
$48.99
FREE Returns
Clean covers. Clean unmarked pages. Bottom outer edges have small stain, which prevents this from being listed as new. All proceeds benefit local library. Clean covers. Clean unmarked pages. Bottom outer edges have small stain, which prevents this from being listed as new. All proceeds benefit local library. See less
FREE delivery Monday, November 9
Or fastest delivery Sunday, November 8. Order within 6 hrs 50 mins
Only 1 left in stock - order soon.
$$48.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$48.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
$45.37
May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less See less
FREE delivery Tuesday, November 17. Details
Or fastest delivery November 12 - 16. Details
In stock
$$48.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$48.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by ThriftBooks-Dallas.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Sponsored
Kindle app logo image

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.

QR code to download the Kindle App

  • Fundamentals of Software Architecture: An Engineering Approach

Follow the authors

Follow authors for new release and deal updates, plus improved recommendations. See updates from all followed authors in Your Books.
Something went wrong. Please try your request again later.

Fundamentals of Software Architecture: An Engineering Approach

4.6 out of 5 stars (1,163)

{"desktop_buybox_group_1":[{"displayPrice":"$48.99","priceAmount":48.99,"currencySymbol":"$","integerValue":"48","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"%2FVNB2LV2VbpYo00U5A6t5h%2Fzr5xF%2Fk4S4AsGz%2F3KunQShMBsihY5xS5tVIiBB2clYLvo14voKiiiYADKt11bHt%2B0ntYG9688JuMHDJCrakSsdn0rdP35Pia6Z5fKYrva29WkxLJJIRarm3NDlTd0DDEEEAthCaV3t23kRWOIWT5bWubvnwzyLg%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":0}, {"displayPrice":"$45.37","priceAmount":45.37,"currencySymbol":"$","integerValue":"45","decimalSeparator":".","fractionalValue":"37","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"%2FVNB2LV2VbpYo00U5A6t5h%2Fzr5xF%2Fk4SHJ1IpORv8yZ76lt1LsbKadNL4TRCs4mUHmKOdrEASgtCX%2Fy5xWL2NS9gTQXfC2YHmk5xv%2FnDa1q%2F%2BH6wgenjtiBaDyoa%2F30LL0L%2B%2B%2BF7%2FAbVak00QQzY%2FgezXoMyNlYoqyp683mTMsiFLBcXW5ezTA%3D%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

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

There is a newer edition of this item:

Sponsored

Customers also bought or read

Loading...

From the brand


From the Publisher

software architecture, software development, programming

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.

Image
Head First Software Architecture: A Learner's Guide to Architectural Thinking
Image
Fundamentals of Software Architecture: A Modern Engineering Approach
Image
Communication Patterns: A Guide for Developers and Architects
Image
The Software Architect Elevator: Redefining the Architect's Role in the Digit...
Image
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distribu...
Image
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 $52.40 $44.82 $43.27 $31.78 $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

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 J2EE and other technologies.

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)
  • Customer Reviews:
    4.6 out of 5 stars (1,163)

About the authors

Follow authors for new release and deal updates, plus improved recommendations. See updates from all followed authors in Your Books.
Sponsored

Customer reviews

4.6 out of 5 stars
1,163 global ratings
Sponsored
Sign in to see customer reviews.