OPIS
W epoce infrastruktur chmurowych, mikrousług czy wysublimowanych wzorcó,w projektowych architekt oprogramowania musi sobie radzić z trudnym zadaniem, jakim jest wybó,r odpowiednich rozwiązań. Będą one potem szczegó,łowo testowane podczas pracy w środowisku produkcyjnym, a także przy pó,źniejszym dostosowywaniu i rozbudowywaniu oprogramowania. Tymczasem w wypadku architektury złożonych systemó,w nie ma łatwych kompromisó,w. Konieczne jest bardzo wnikliwe i krytyczne przemyślenie każdej decyzji projektowej, i to na możliwie najwcześniejszym etapie pracy.
Ta książka powinna zostać przestudiowana przez każdego architekta nowoczesnych systemó,w rozproszonych. Jej celem jest pokazanie sposobó,w rozwiązywania trudnych problemó,w związanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposó,b omó,wiono w niej najważniejsze problemy utrudniające podejmowanie dobrych decyzji projektowych. Zaprezentowano najskuteczniejsze strategie doboru optymalnej architektury. Na jasnych przykładach pokazano, w jaki sposó,b należy przystąpić do analizy założeń projektowych ... począwszy od określenia ",ziarnistości", usług, przepływó,w informacji i orkiestracji, poprzez eliminację sprzężenia kontraktó,w i określenie nadzoru nad transakcjami rozproszonymi, a skończywszy na metodach optymalizowania właściwości operacyjnych, takich jak skalowalność, elastyczność i wydajność.
Najciekawsze zagadnienia:
- analiza kompromisó,w i dokumentowanie decyzji
- podejmowanie decyzji dotyczących ",ziarnistości", usług
- złożoność procesu przekształcania aplikacji monolitycznych
- eliminacja sprzężeń kontraktó,w wiążących usługi
- obsługa danych w architekturze o dużym stopniu rozproszenia
- wzorce zarządzania przepływami informacji i transakcjami
Architekt musi być prorokiem...
Frank Lloyd Wright