Обзор книги “Software Architecture: The Hard Parts” — Part 1

Рис.1 “Обложка книги”
Рис.2 “Содержание книги”

Chapter 1. What Happens When There Are No “Best Practices”?

В первой главе авторы начинают с объяснение названия книги, а именно почему именно hard parts. Суть в том, что у слова hard правильные коннотации, которые очень неплохо ложатся на базовое определение архитектуры, приведенное на рисунке ниже.

Рис.3 “Why “The Hard Parts”?”
Рис.4 “Types of Data”
Рис. 5 “Structure of ADR”
Рис.6 “Architecture Fitness Function”
Рис.7 “Definitions”

Chapter 2. Discerning Coupling in Software Architecture

С этой главы начинается первая часть книги, которая называется “Pulling Things Apart”. Конкретно эта глава посвящена анализу связей в программном обеспечении.

Рис.8 “Modern trade-off analysis in software architecture”
Рис.9 “Architecture quantum”
Рис.10 “The dimensions of dynamic quantum coupling”

Chapter 3. Architectural Modularity

Третья глава посвящена понятию архитектурной модульности (architectural modularity). Но начинают авторы не с самого понятия, а с драйверов, которые могут заставить идти в эту сторону. И как обычно обычно это бизнес драйверы, а именно способность создать конкурентное преимущество за счет более быстрой скорости вывода продукта на рынок (speed-to-market или time-to-market) и как следствие гибкости.

Рис.11 “Modularity Drivers”

P.S.

Запись обсуждения этой части книги в нашем книжном клубе Code of Architecture представлена ниже. А продолжения можно прочитать в в других статьях 2, 3, 4, 5.

--

--

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alexander Polomodov

Alexander Polomodov

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.