Rola architekta oprogramowania ewoluuje, obejmując zarówno techniczne aspekty, jak i specyfikę organizacji, dla której tworzona jest aplikacja. Architekt nie kończy swojej pracy na wczesnych decyzjach projektowych; nowoczesne style, takie jak mikrousługi, pozwalają na wprowadzanie zmian, co wymaga ciągłego kompromisu z innymi kwestiami. Obszar architektury jest dynamiczny i wymaga stałej analizy oraz aktualizacji podstaw podejmowanych decyzji, uwzględniając kontekst, perspektywy oraz zmieniający się ekosystem technologii. Przewodnik ten jest przeznaczony zarówno dla doświadczonych architektów, jak i programistów aspirujących do tej roli. Zawiera kluczowe zagadnienia, takie jak parametry architektury, wzorce architektoniczne, określanie składników, tworzenie diagramów, prezentowanie architektury oraz architektura ewolucyjna. Szczególną uwagę poświęcono analizie kompromisów, co umożliwia obiektywną ocenę rozwiązań technologicznych. W książce uwzględniono innowacje ostatniej dekady oraz istotne tematy, takie jak wzorce architektoniczne, etapy pracy w projektowaniu nowoczesnej architektury, umiejętności miękkie przydatne architektom oraz nowe praktyki w projektowaniu architektury oprogramowania.
Andrzej Gospodarowicz Libri
