Bewertung:

Das Buch wird im Allgemeinen wegen seines unterhaltsamen und fesselnden Schreibstils sowie seiner umfassenden Abdeckung von Cloud-Native-Konzepten und -Praktiken gut aufgenommen. Es wurde jedoch kritisiert, dass es zu breit angelegt ist, dass es an Tiefe bei den Go-Programmierbeispielen mangelt und dass es ein schlecht organisiertes GitHub-Repository hat. Außerdem fanden einige Leser, dass es sich eher für Nicht-Entwickler oder Manager als für technische Praktiker eignet. Auch der physische Zustand einiger Exemplare gab Anlass zur Besorgnis unter den Lesern.
Vorteile:⬤ Fesselnder und unterhaltsamer Schreibstil
⬤ umfassende Abdeckung der nativen Cloud-Entwicklung
⬤ nützliche Beispiele für Patterns
⬤ gut für die Einführung in Cloud-Konzepte und Go
⬤ geschätzt von Ingenieuren der mittleren und höheren Ebene.
⬤ Mangelnde Tiefe bei den Go-Codierbeispielen
⬤ Beispiele wirken übereilt oder aufgesetzt
⬤ breiter Ansatz passt vielleicht nicht zu allen Lesern
⬤ einige physische Exemplare kamen beschädigt an
⬤ kann für diejenigen, die einen starken Fokus auf Go-Programmierung erwarten, irreführend sein.
(basierend auf 17 Leserbewertungen)
Cloud Native Go: Building Reliable Services in Unreliable Environments
Was haben Docker, Kubernetes und Prometheus gemeinsam? Alle diese Cloud-nativen Technologien sind in der Programmiersprache Go geschrieben. Dieses praktische Buch zeigt Ihnen, wie Sie die Stärken von Go nutzen können, um Cloud-native Dienste zu entwickeln, die selbst in einer unvorhersehbaren Umgebung skalierbar und belastbar sind. Sie werden die Zusammensetzung und Konstruktion dieser Anwendungen erforschen, von den Funktionen von Go auf niedriger Ebene über Entwurfsmuster auf mittlerer Ebene bis hin zu architektonischen Überlegungen auf hoher Ebene.
Jedes Kapitel baut auf den Lektionen des letzten auf und führt fortgeschrittene Entwickler durch Go, um einen einfachen, aber voll funktionsfähigen verteilten Key-Value-Store zu erstellen. Sie lernen Best Practices für den Einsatz von Go als Entwicklungssprache zur Lösung von Problemen bei der Verwaltung und Bereitstellung von Cloud Native-Anwendungen kennen.
⬤ Lernen Sie, wie sich Cloud-Native-Anwendungen von anderen Software-Architekturen unterscheiden.
⬤ Verstehen Sie, wie Go die Herausforderungen beim Entwurf skalierbarer verteilter Dienste lösen kann.
⬤ Go's Lower-Level-Features wie Channels und Goroutines nutzen, um einen zuverlässigen Cloud Native Service zu implementieren.
⬤ Erforschen Sie, was „Service-Zuverlässigkeit“ ist und was sie mit Cloud Native zu tun hat.
⬤ Eine Vielzahl von Mustern, Abstraktionen und Werkzeugen anwenden, um komplexe verteilte Systeme aufzubauen und zu verwalten.