Ocena:

Książka została ogólnie dobrze przyjęta ze względu na zabawny i wciągający styl pisania, a także kompleksowe omówienie koncepcji i praktyk natywnych dla chmury. Spotkała się jednak z krytyką za to, że jest zbyt obszerna, brakuje jej głębi w przykładach programowania Go i ma słabo zorganizowane repozytorium GitHub. Ponadto niektórzy czytelnicy uznali, że jest ona bardziej odpowiednia dla osób niebędących programistami lub menedżerami niż dla praktyków technicznych. Fizyczny stan niektórych egzemplarzy również wzbudził obawy wśród czytelników.
Zalety:⬤ Wciągający i zabawny styl pisania
⬤ kompleksowe omówienie programowania natywnego w chmurze
⬤ przydatne przykłady wzorców
⬤ dobra do wprowadzenia koncepcji chmury i Go
⬤ doceniana przez inżynierów średniego i wyższego szczebla.
⬤ Brak głębi w przykładach kodowania Go
⬤ przykłady wydają się pospieszne lub wymyślone
⬤ szerokie podejście może nie odpowiadać wszystkim czytelnikom
⬤ niektóre fizyczne kopie dotarły uszkodzone
⬤ może być mylące dla tych, którzy oczekują silnego skupienia się na programowaniu Go.
(na podstawie 17 opinii czytelników)
Cloud Native Go: Building Reliable Services in Unreliable Environments
Co wspólnego mają ze sobą Docker, Kubernetes i Prometheus? Wszystkie te technologie natywne dla chmury zostały napisane w języku programowania Go. Ta praktyczna książka pokazuje, jak wykorzystać mocne strony języka Go do tworzenia natywnych usług w chmurze, które są skalowalne i odporne, nawet w nieprzewidywalnym środowisku. Zapoznasz się z kompozycją i budową tych aplikacji, od funkcji Go niższego poziomu, przez wzorce projektowe średniego poziomu, po kwestie architektoniczne wysokiego poziomu.
Każdy rozdział opiera się na lekcjach z poprzedniego, prowadząc średnio zaawansowanych i zaawansowanych programistów przez Go w celu skonstruowania prostego, ale w pełni funkcjonalnego rozproszonego magazynu klucz-wartość. Poznasz najlepsze praktyki związane z przyjęciem języka Go jako języka programowania do rozwiązywania problemów związanych z zarządzaniem i wdrażaniem natywnych aplikacji w chmurze.
⬤ Dowiesz się, czym aplikacje natywne w chmurze różnią się od innych architektur oprogramowania.
⬤ Zrozumiesz, w jaki sposób Go może sprostać wyzwaniom związanym z projektowaniem skalowalnych usług rozproszonych.
⬤ Wykorzystanie funkcji Go niższego poziomu, takich jak kanały i goroutines, do implementacji niezawodnych usług natywnych w chmurze.
⬤ Dowiedz się, czym jest „niezawodność usług” i co ma wspólnego z natywną chmurą.
⬤ Stosowanie różnych wzorców, abstrakcji i narzędzi do budowania i zarządzania złożonymi systemami rozproszonymi.