Книги по архитектуре программного обеспечения
Понятие архитектуры программного обеспечения очень размыто. В архитектуру входит и сбор требований, и системный дизайн, и проектирование кода, и многое другое. Я сделал подборку книг, которая поможет вам максимально полно получить представление об архитектуре и послужит хорошей отправной точкой.
Архитектура ПО (первые шаги)
- Clean Architecture (Robert C. Martin)
- Domain Driven Design (Vaughn Vernon)
- Architecting for Scale (Lee Atchison)
- Software system architecture (Nick Rozanski, Eoin Woods)
- Применение UML 2.0 и шаблонов проектирования (Крэг Ларман)
- Monolith to Microservices. Evolutionary Patterns to Transform Your Monolith (Sam Newman)
- Software Architecture in practice (Len Bass, Paul Clements, Rick Kazman)
- Software Architect's Handbook: Become a successful software architect by implementing effective architecture concepts (Joseph Ingeno)
Шаблоны
- Enterprise Integration Patterns (Gregor Hohpe, Bobby Wolf)
- Building Evolutionary Architectures (Neal Ford, Rebecca Parsons & Patrick Kua)
- Function and Reactive Domain Modeling (Debasish Ghosh)
- Practical Microservices Architectural Patterns (Binidias Christudas)
- Enterprise Angular Monorepo Patterns (Victor Savkin, Nitin Vericherla)
- Микросервисы. Паттерны разработки и рефакторинга (Крис Ричардсон)
- Pattern-orinted software Architecture (Douglas Schmidt, Michael Stal, Hans Rohnert and Frank Buschmann)
- Распределенные системы. Паттерны проектирования (Брендан Бернс)
- Reactive messaging patterns with the Actor Model (Vaughn Vernon)
Архитектура предприятия
- Архитектура предприятия (Андрей Коротков)
- Архитектура корпоративных программных приложения (Мартин Фаулер)
- Enterprise Angular (Manfred Steyer)
Проектирование
- Object-Orinted Software Construction (Bertrand Meyer)
- Practical Enteprise Data Lake Insights (Saurbah Gupta, Venkata Giri)
- Discovering requirements (Ian Alexander, Ljerka Beus-Dukic)