Microservices mit Go

Konzepte, Werkzeuge, Best Practices. Das Praxisbuch für Entwickler
Buch | Hardcover
414 Seiten
2020 | 1. Auflage
Rheinwerk (Verlag)
978-3-8362-7559-0 (ISBN)

Lese- und Medienproben

Microservices mit Go - Kristian Köhler
39,90 inkl. MwSt
  • Architekturstil verstehen und direkt anwenden
  • Von den Sprachgrundlagen bis zur Qualitätssicherung
  • Idiomatic Go, gRPC, Go Cloud Development Kit

Microservices haben sich als eigenständige, aber zusammenhängende Dienste längst durchgesetzt und bieten eine flexible Alternative zu großen monolithischen Softwarearchitekturen.

Mit dieser praxisorientierten Einführung steigen Sie direkt in die professionelle Programmierung von Microservices ein. Neben allen notwendigen Grundlagen des Architekturstils lernen Sie ganz nebenbei die beliebte Programmiersprache Go, wie Sie Microservices damit umsetzen und wie Sie Ihre Dienste gewinnbringend einsetzen.

Alle Grundlagen verstehen
Erfahren Sie was Microservices ausmacht, woher die Programmiersprache Go (oder Golang) kommt und warum sie sich bestens eignet, um eigene Microservices zu entwickeln.

Einführung in Go
Lernen Sie alles, was Sie über die Programmiersprache Go wissen müssen: Neben den Sprachkonstrukten erfahren Sie das Notwendigste über Entwicklungsumgebungen, wie Sie Modules und Libraries erstellen und wie Sie die mitgelieferten Tools nutzen.

Direkt umsetzen: Steigen Sie sofort in die Programmierung ein
Ganz nach dem Moto »Learning by Doing« entwickeln Sie Microservices und fügen diese zu einer Anwendung zusammen. Damit das Ganze reibungslos klappt, gibt Ihnen Kristian Köhler zahlreiche Best Practices an die Hand, erklärt Ihnen das Monitoring und zeigt ausführlich, wie Sie mit Fehlern umgehen.

Aus dem Inhalt:
Grundlagen von Go: Installation, Entwicklungsumgebungen, Tools
Sprachgrundlagen: Variablen und Funktionen, Go Statements, Collections, Pointer
Third-Party-Libraries einbinden und eigene Module und Libraries entwickeln
Alle Grundlagen über Microservices
Microservices mit Go umsetzen
Concurreny: Nebenläufigkeit mit Go
Qualitätssicherung: Unit Test Framework und Benchmark
Idiomatic Go und Effective Go
Go-Services in der Cloud betreiben

Kristian Köhler ist freiberuflicher Software-Architekt, Berater, Trainer, Entwickler und Consultant. Seine Kunden berät er rund um alle Fragen der Software-Architektur. Seine mehrtätigen Seminare und Praxisworkshops zur Programmiersprache Go sind bei Programmierern heiß begehrt.



  Materialien zum Buch ... 9


  Geleitwort des Fachgutachters ... 11


  1.  Einführung ... 13


       1.1 ... Was sind Microservices? ... 13

       1.2 ... Go -- Einführung und Geschichte ... 26

       1.3 ... Warum eignet sich Go so gut für Microservices? ... 34



  2.  Die Grundlagen von Go ... 45


       2.1 ... Installation ... 46

       2.2 ... Sprachgrundlagen von Golang ... 89

       2.3 ... Module und Libraries ... 135



  3.  Microservices ... 149


       3.1 ... Grundlagen ... 152

       3.2 ... Microservices mit Go ... 176

       3.3 ... Go-Services im Microservice-Umfeld ... 223

       3.4 ... Datenbankanbindung ... 256

       3.5 ... Die Nebenläufigkeit mit Go -- Concurrency ... 296



  4.  Die Qualitätssicherung ... 309


       4.1 ... Das Unit-Test Framework ... 310

       4.2 ... Benchmarks für Go erstellen ... 318

       4.3 ... Microservices testen und optimieren ... 320



  5.  Best Practices -- idiomatisches und effektives Go ... 331


       5.1 ... Context-Package einsetzen ... 332

       5.2 ... Error-Handling ... 340

       5.3 ... Projekte sinnvoll organisieren ... 345

       5.4 ... Code-Schnipsel und Tipps und Tricks ... 357



  6.  Go-Service an die Cloud anbinden ... 367


       6.1 ... Deployment mit Docker und Kubernetes ... 368

       6.2 ... Das Go Cloud Development Kit ... 383

       6.3 ... Google Cloud Development ... 390

       6.4 ... Amazon Web Services Deployment ... 397

       6.5 ... Microsoft-Azure-Anbindung ... 402



  Index ... 407

»Dieses Buch hilft beim Einstieg in Go. [...] Ganz nach dem Motto "Learning by doing" zeigt das Buch, wie Programmierer reibungslos Microservices entwickeln und zu einer Anwendung zusammenfügen. Damit das Ganze reibungslos klappt, gibt der Autor zahlreiche Best Practices an die Hand.« t3n 202102

»Dieses Buch hilft beim Einstieg in Go. [...] Ganz nach dem Motto „Learning by doing“ zeigt das Buch, wie Programmierer reibungslos Microservices entwickeln und zu einer Anwendung zusammenfügen. Damit das Ganze reibungslos klappt, gibt der Autor zahlreiche Best Practices an die Hand.«

»Mit über 400 Seiten bietet das Buch genügend Platz, um alles Wichtige rund um Go zu besprechen.«

Erscheinungsdatum
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Einbandart gebunden
Themenwelt Mathematik / Informatik Informatik Netzwerke
Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte Agiles IT-Projektmanagement • Cloud • Docker Container • Go-lang • Google Programmiersprache • Go-Programmierung • Hand-Buch Bücher Wissen Lernen Ausbildung Studium • Hand-Buch Bücher Wissen Lernen Ausbildung Studium Beruf Kurse Tutorials Workshops Seminare • Micro-Services • Software-Architektur • system development • System-Entwicklung
ISBN-10 3-8362-7559-7 / 3836275597
ISBN-13 978-3-8362-7559-0 / 9783836275590
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Ein einführendes Lehrbuch

von Wolfgang Riggert; Ralf Lübben

Buch | Hardcover (2022)
Hanser, Carl (Verlag)
34,99
das umfassende Handbuch für den Einstieg in die Netzwerktechnik

von Martin Linten; Axel Schemberg; Kai Surendorf

Buch | Hardcover (2023)
Rheinwerk (Verlag)
29,90
das Praxisbuch für Admins und DevOps-Teams

von Michael Kofler

Buch | Hardcover (2023)
Rheinwerk (Verlag)
39,90