27 books
—
3 voters
Software Architecture Books
Showing 1-50 of 878

by (shelved 133 times as software-architecture)
avg rating 4.26 — 2,106 ratings — published 2020

by (shelved 106 times as software-architecture)
avg rating 4.22 — 6,942 ratings — published 2017

by (shelved 100 times as software-architecture)
avg rating 4.70 — 10,191 ratings — published 2015

by (shelved 99 times as software-architecture)
avg rating 4.22 — 5,149 ratings — published 2014

by (shelved 92 times as software-architecture)
avg rating 4.15 — 5,761 ratings — published 2003

by (shelved 81 times as software-architecture)
avg rating 4.26 — 783 ratings — published 2021

by (shelved 79 times as software-architecture)
avg rating 3.74 — 1,038 ratings — published 2022

by (shelved 70 times as software-architecture)
avg rating 3.85 — 720 ratings — published 2021

by (shelved 65 times as software-architecture)
avg rating 4.12 — 3,867 ratings — published 2002

by (shelved 60 times as software-architecture)
avg rating 4.39 — 630 ratings — published 2020

by (shelved 55 times as software-architecture)
avg rating 4.29 — 1,080 ratings — published

by (shelved 52 times as software-architecture)
avg rating 4.12 — 1,542 ratings — published 2003

by (shelved 49 times as software-architecture)
avg rating 4.44 — 685 ratings — published

by (shelved 44 times as software-architecture)
avg rating 3.46 — 207 ratings — published 2010

by (shelved 39 times as software-architecture)
avg rating 4.27 — 3,138 ratings — published 2020

by (shelved 39 times as software-architecture)
avg rating 4.20 — 11,870 ratings — published 1994

by (shelved 39 times as software-architecture)
avg rating 4.12 — 220 ratings — published 2005

by (shelved 38 times as software-architecture)
avg rating 3.87 — 417 ratings — published 2012

by (shelved 36 times as software-architecture)
avg rating 3.71 — 206 ratings — published 2002

by (shelved 35 times as software-architecture)
avg rating 4.25 — 3,230 ratings — published 2007

by (shelved 33 times as software-architecture)
avg rating 4.36 — 23,169 ratings — published 2007

by (shelved 31 times as software-architecture)
avg rating 4.22 — 4,263 ratings — published 2018

by (shelved 30 times as software-architecture)
avg rating 4.24 — 8,790 ratings — published 1999

by (shelved 30 times as software-architecture)
avg rating 3.69 — 254 ratings — published

by (shelved 28 times as software-architecture)
avg rating 4.05 — 1,283 ratings — published 2013

by (shelved 27 times as software-architecture)
avg rating 4.20 — 3,292 ratings — published 2010

by (shelved 26 times as software-architecture)
avg rating 4.25 — 698 ratings — published

by (shelved 25 times as software-architecture)
avg rating 3.62 — 781 ratings — published 2009

by (shelved 23 times as software-architecture)
avg rating 4.11 — 73 ratings — published

by (shelved 23 times as software-architecture)
avg rating 3.90 — 229 ratings — published 1996

by (shelved 23 times as software-architecture)
avg rating 3.65 — 491 ratings — published 2015

by (shelved 21 times as software-architecture)
avg rating 4.30 — 8,968 ratings — published 2004

by (shelved 20 times as software-architecture)
avg rating 4.33 — 23,716 ratings — published 1999

by (shelved 19 times as software-architecture)
avg rating 4.04 — 358 ratings — published 2018

by (shelved 18 times as software-architecture)
avg rating 3.72 — 219 ratings — published

by (shelved 17 times as software-architecture)
avg rating 4.37 — 516 ratings — published

by (shelved 17 times as software-architecture)
avg rating 4.40 — 475 ratings — published

by (shelved 17 times as software-architecture)
avg rating 3.82 — 1,307 ratings — published

by (shelved 17 times as software-architecture)
avg rating 3.81 — 151 ratings — published 2015

by (shelved 16 times as software-architecture)
avg rating 4.44 — 580 ratings — published

by (shelved 16 times as software-architecture)
avg rating 4.19 — 5,358 ratings — published 2019

by (shelved 16 times as software-architecture)
avg rating 3.69 — 51 ratings — published 2006

by (shelved 16 times as software-architecture)
avg rating 3.71 — 149 ratings — published 2003

by (shelved 15 times as software-architecture)
avg rating 4.19 — 21,344 ratings — published 2008

by (shelved 15 times as software-architecture)
avg rating 4.10 — 59 ratings — published

by (shelved 15 times as software-architecture)
avg rating 4.34 — 155 ratings — published

by (shelved 15 times as software-architecture)
avg rating 3.99 — 354 ratings — published 2009

by (shelved 14 times as software-architecture)
avg rating 4.20 — 92 ratings — published

by (shelved 14 times as software-architecture)
avg rating 3.46 — 74 ratings — published 2022

by (shelved 13 times as software-architecture)
avg rating 3.75 — 88 ratings — published 2021

“The other new role that evolutionary architecture creates has enterprise architects defining enterprise-wide fitness functions. Enterprise architects are typically responsible for enterprise-wide nonfunctional requirements, such as scalability and security. Many organizations lack the ability to automatically assess how well projects perform individually and in aggregate for these characteristics. Once projects adopt fitness functions to protect parts of their architecture, enterprise architects can utilize the same mechanism to verify that enterprise-wide characteristics remain intact.”
― Building Evolutionary Architectures: Support Constant Change
― Building Evolutionary Architectures: Support Constant Change
“If the application is event-driven, it can be decoupled into multiple self-contained components. This helps us become more scalable, because we can always add new components or remove old ones without stopping or breaking the system. If errors and failures are passed to the right component, which can handle them as notifications, the application can become more fault-tolerant or resilient. So if we build our system to be event-driven, we can more easily achieve scalability and failure tolerance, and a scalable, decoupled, and error-proof application is fast and responsive to users.”
― Learning Reactive Programming with Java 8
― Learning Reactive Programming with Java 8