Ocena:
Książka została dobrze przyjęta ze względu na praktyczny wgląd w architekturę oprogramowania, w szczególności w przechodzenie od architektury monolitycznej do architektury mikrousług. Czytelnicy doceniają jej nacisk na kompromisy w decyzjach architektonicznych. Niektórzy krytykują ją jednak za zbyt wysoki poziom, abstrakcyjność i niewystarczające omówienie złożonych tematów, takich jak rozproszone magazyny danych. Dodatkowo, niektóre sekcje, takie jak rozdział Data Mesh, zostały zauważone jako niedopracowane lub wprowadzające w błąd, a niektórzy czytelnicy uznali styl pisania za zbyt rozwlekły.
Zalety:⬤ Dobrze skonstruowana i łatwa w czytaniu
⬤ praktyczne spostrzeżenia dla architektów oprogramowania
⬤ silny nacisk na kompromisy
⬤ przydatne listy kontrolne do podejmowania decyzji
⬤ dobre do zrozumienia modernizacji architektury
⬤ wiele rzeczywistych przykładów.
⬤ mylący tytuł
⬤ omówienie złożonych tematów może być zbyt powierzchowne
⬤ niektóre rozdziały wydają się niedopracowane
⬤ nadmiar żargonu i dosłowności
⬤ problemy z jakością druku i stanem fizycznym niektórych egzemplarzy.
(na podstawie 62 opinii czytelników)
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
W architekturze oprogramowania nie ma łatwych decyzji. Zamiast tego, istnieje wiele trudnych elementów - trudnych problemów lub kwestii bez najlepszych praktyk - które zmuszają do wyboru pomiędzy różnymi kompromisami. Dzięki tej książce dowiesz się, jak krytycznie myśleć o kompromisach związanych z architekturą rozproszoną.
Weterani architektury i praktykujący konsultanci Neal Ford, Mark Richards, Pramod Sadalage i Zhamak Dehghani omawiają strategie wyboru odpowiedniej architektury. Przeplatając opowieść o fikcyjnej grupie specjalistów technologicznych - Sysops Squad - analizują wszystko, od tego, jak określić ziarnistość usług, zarządzać przepływami pracy i orkiestracją, zarządzać i rozdzielać kontrakty oraz zarządzać rozproszonymi transakcjami, po optymalizację cech operacyjnych, takich jak skalowalność, elastyczność i wydajność.
Skupiając się na najczęściej zadawanych pytaniach, książka ta dostarcza technik, które pomogą Ci odkryć i rozważyć kompromisy, gdy stajesz przed kwestiami, z którymi borykasz się jako architekt.
⬤ Analizować kompromisy i skutecznie dokumentować swoje decyzje.
⬤ Podejmować lepsze decyzje dotyczące ziarnistości usług.
⬤ Zrozumienie złożoności rozpadu aplikacji monolitycznych.
⬤ Zarządzać i rozdzielać kontrakty między usługami.
⬤ Obsługa danych w wysoce rozproszonej architekturze.
⬤ Poznanie wzorców do zarządzania przepływem pracy i transakcjami podczas rozbijania aplikacji.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)