Ocena:

Książka jest wysoko ceniona za praktyczne podejście do tworzenia mikrousług, zwłaszcza z wykorzystaniem Spring Boot, Kubernetes i Service Mesh. Czytelnicy doceniają aktualizacje w drugim wydaniu i skuteczne wyjaśnienia złożonych tematów. Choć wielu z nich uznało ją za nieocenioną w przypadku rzeczywistych zastosowań, pojawiają się głosy krytyczne dotyczące braku szerszych abstrakcyjnych wyjaśnień i brakujących zasobów referencyjnych.
Zalety:⬤ Praktyczne, praktyczne podejście do budowania i uruchamiania mikrousług.
⬤ Obejmuje szeroki zakres technologii, w tym Spring Boot, Docker, Kubernetes i Istio.
⬤ Zaktualizowana zawartość drugiego wydania poszerza wiedzę.
⬤ Szczegółowe instrukcje dla różnych systemów operacyjnych.
⬤ Dobre przykłady i najlepsze praktyki od autora.
⬤ Doskonałe źródło wiedzy zarówno dla początkujących, jak i doświadczonych deweloperów.
⬤ Niektórzy czytelnicy uważają, że jest zbyt ciężki kod z kilkoma diagramami lub abstrakcyjnymi wyjaśnieniami.
⬤ Niektóre zasoby, do których się odwołano, mogą być już niedostępne.
⬤ Niektórzy życzyli sobie bardziej kompleksowego omówienia wdrażania w chmurze i narzędzi DevOps.
⬤ Początkowa krzywa uczenia się może być stroma ze względu na złożoność tematu.
(na podstawie 15 opinii czytelników)
Microservices with Spring Boot and Spring Cloud - Second Edition: Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes
Przewodnik krok po kroku dotyczący tworzenia i wdrażania aplikacji opartych na mikrousługach o jakości produkcyjnej
Kluczowe cechy:
⬤ Zbuduj natywne dla chmury mikrousługi gotowe do produkcji dzięki temu kompleksowo zaktualizowanemu przewodnikowi.
⬤ Zrozumienie wyzwań związanych z tworzeniem wielkoskalowych architektur mikrousług.
⬤ Dowiedz się, jak najlepiej wykorzystać Spring Cloud, Kubernetes i Istio w połączeniu.
Opis książki:
Dzięki tej książce dowiesz się, jak efektywnie budować i wdrażać mikrousługi. To nowe wydanie zostało zaktualizowane pod kątem najnowszych wersji Spring, Java, Kubernetes i Istio, demonstrując szybszą i prostszą obsługę Spring Boot, lokalnych klastrów Kubernetes i instalacji Istio. Rozszerzony zakres obejmuje natywną kompilację mikrousług opartych na Spring, wsparcie dla systemów Windows i Mac oraz wprowadzenie do Helm 3 do pakowania i wdrażania. Odświeżony rozdział dotyczący bezpieczeństwa jest teraz zgodny ze specyfikacją OAuth 2.1 i wykorzystuje nowo uruchomiony Spring Authorization Server od zespołu Spring.
Zaczynając od zestawu prostych współpracujących mikrousług, dodasz trwałość i odporność, sprawisz, że Twoje mikrousługi będą reaktywne i udokumentujesz ich API za pomocą Swagger/OpenAPI.
Zrozumiesz, jak podstawowe wzorce projektowe są stosowane w celu dodania ważnych funkcji, takich jak wykrywanie usług za pomocą Netflix Eureka i serwerów brzegowych za pomocą Spring Cloud Gateway. Dowiesz się, jak wdrażać mikrousługi przy użyciu Kubernetes i zaadoptować Istio. Poznasz scentralizowane zarządzanie dziennikami za pomocą stosu Elasticsearch, Fluentd i Kibana (EFK) oraz będziesz monitorować mikrousługi za pomocą Prometheus i Grafana.
Pod koniec tej książki będziesz pewny siebie w budowaniu mikrousług, które są skalowalne i solidne przy użyciu Spring Boot i Spring Cloud.
Czego się nauczysz:
⬤ Budować reaktywne mikrousługi przy użyciu Spring Boot.
⬤ Tworzyć odporne i skalowalne mikrousługi przy użyciu Spring Cloud.
⬤ Używać OAuth 2.1/OIDC i Spring Security do ochrony publicznych API.
⬤ Wdrożenie Dockera w celu wypełnienia luki między rozwojem, testowaniem i produkcją.
⬤ Wdrażanie i zarządzanie mikrousługami za pomocą Kubernetes.
⬤ Zastosowanie Istio w celu poprawy bezpieczeństwa, obserwowalności i zarządzania ruchem.
⬤ Pisać i uruchamiać ręczne i zautomatyzowane testy mikrousług za pomocą JUnit, testcontainers, Gradle i bash.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla programistów i architektów Java i Spring, którzy chcą dowiedzieć się, jak budować krajobrazy mikrousług od podstaw i wdrażać je lokalnie lub w chmurze, używając Kubernetes jako orkiestratora kontenerów i Istio jako siatki usług.
Do rozpoczęcia pracy z tą książką nie jest wymagana znajomość architektury mikrousług.