Ocena:

Książka stanowi praktyczne wprowadzenie do CQRS (Command Query Responsibility Segregation) i Event Sourcing (ES) z naciskiem na mikrousługi. Wciągający styl pisania autora i dobrze wyjaśnione przykłady kodu sprawiają, że jest ona przystępna dla inżynierów oprogramowania. Czytelnicy zauważają jednak znaczące ograniczenia, w tym brak pokrycia niektórych kluczowych tematów, mylące tytuły oraz kilka przypadków słabej prezentacji i problemów z wiązaniem.
Zalety:⬤ Praktyczne podejście do CQRS i ES
⬤ wciągający i zabawny styl pisania
⬤ dokładne przykłady kodu w JavaScript
⬤ przystępne dla pracujących inżynierów oprogramowania
⬤ zapewnia dobre wprowadzenie do zrozumienia mikrousług.
⬤ Ograniczone omówienie kwestii współbieżności
⬤ wykorzystuje wyłącznie PostgresSQL, komplikując zrozumienie
⬤ mylący tytuł dotyczący mikrousług
⬤ minimalna dyskusja na temat kompromisów CQRS
⬤ słabo oprawiony egzemplarz fizyczny
⬤ styl prezentacji może przypominać raczej transkrypcję niż ustrukturyzowaną książkę.
(na podstawie 8 opinii czytelników)
Practical Microservices: Build Event-Driven Architectures with Event Sourcing and Cqrs
MVC i CRUD sprawiają, że oprogramowanie jest łatwiejsze do napisania, ale trudniejsze do zmiany. Architektury oparte na mikrousługach mogą pomóc nawet najmniejszym projektom pozostać zwinnymi w dłuższej perspektywie, ale większość samouczków meandruje w teorii lub całkowicie pomija sens tego, co oznacza bycie opartym na mikrousługach. Zakasaj rękawy przy prawdziwych projektach i poznaj najważniejsze koncepcje architektur zdarzeniowych. Otrzymasz własny, możliwy do wdrożenia i przetestowania projekt oraz kierunek, w którym będziesz podążać.
Na temat mikrousług wylano wiele atramentu, ale wszystkie te teksty nie są w stanie dokładnie określić, co sprawia, że system jest monolitem, zdefiniować, czym są mikrousługi, ani podać kompletnych, praktycznych przykładów, więc prawdopodobnie myślisz, że nie mają ci nic do zaoferowania. Nie musisz być w skali Google lub Facebooka, aby czerpać korzyści z architektury opartej na mikrousługach. Mikrousługi zapewnią produktywność nawet małym i średnim zespołom, utrzymując elementy systemu w skupieniu i oddzieleniu.
Odkryj podstawy architektur opartych na komunikatach, renderuj ten sam stan w różnych kształtach, aby dopasować go do wykonywanego zadania i dowiedz się, co sprawia, że coś jest monolitem (nie ma to nic wspólnego z liczbą maszyn, na których wdrażasz). Oszczędzaj zasoby, wykonując zadania w tle za pomocą mikrousług. Wdrażaj wyspecjalizowane mikrousługi do rejestracji, uwierzytelniania, przetwarzania płatności, poczty e-mail i nie tylko. Dostosuj swoje usługi, definiując odpowiednie granice usług. Skuteczne wdrażanie usług w ramach ciągłej integracji. Opanuj techniki debugowania, które działają w różnych usługach. Szkolenie zakończysz z gotowym do wdrożenia systemem i umiejętnościami, które będziesz mógł wykorzystać w swoim bieżącym projekcie.
Dodaj responsywność i elastyczność mikrousług do swojego projektu, niezależnie od jego wielkości i złożoności.
Czego potrzebujesz:
Chociaż zasady tej książki wykraczają poza język programowania, przykłady kodu są w Node. js, ponieważ JavaScript, na dobre lub na złe, jest powszechnie czytany. Do przechowywania danych wykorzystywany będzie PostgreSQL, więc jego znajomość jest dodatkowym atutem. Książka zawiera obrazy Docker, które nieco ułatwiają pracę z PostgreSQL, ale rozległa wiedza na temat Dockera nie jest wymagana.