Cloud Native Java: Erstellung von Cloud-Anwendungen in Java
624 Seiten
German
PDF
4.5

Cloud Native Java: Erstellung von Cloud-Anwendungen in Java

Cloud Native Java: Erstellung von Cloud-Anwendungen in Java

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Cloud Native Java“ (Autoren: Josh Long und Kenny Bastani) erschien 2017, ist aber bis heute einer der tiefgründigsten praktischen Leitfäden zur Erstellung von Cloud-Anwendungen auf der Java-Plattform. In einer Zeit, in der Mikroservices und Containerisierung zum De-facto-Standard geworden sind, bietet dieses Buch nicht nur eine Sammlung von Rezepten, sondern eine ganzheitliche Methodik, die auf dem 12-Faktor-Ansatz und dem Spring-Ökosystem basiert.

Josh Long ist ein bekannter Spring-Evangelist von Pivotal (heute VMware), und Kenny Bastani ist ein Experte für Mikroservices und Cloud-Architekturen. Ihr gemeinsames Werk umfasst 624 Seiten dichten, aber fesselnden Stoffs, der sowohl erfahrenen Java-Entwicklern als auch Architekten, die in die Cloud wechseln, von Nutzen sein wird.

Worum geht es in diesem Buch?

„Cloud Native Java“ lehrt nicht die Grundlagen der Sprache Java – es lehrt, cloud-native zu denken. Der Schwerpunkt liegt auf:

  • Mikroservice-Architektur – wie man einen Monolithen mit Spring Boot und Spring Cloud in lose gekoppelte Dienste aufteilt.
  • 12-Faktor-Methodik – Codebasis, Abhängigkeiten, Konfiguration, Logs, Prozesse und andere von Heroku formulierte Prinzipien.
  • Cloud Foundry-Plattform – wie man Anwendungen in einer Cloud-Umgebung bereitstellt, skaliert und verwaltet (obwohl die Beispiele leicht an Kubernetes anpassbar sind).
  • Reaktive Programmierung – Einführung in Spring WebFlux und reaktive Streams für hochlastige Systeme.
  • Sicherheit und Monitoring – OAuth2, JWT, verteiltes Tracing (Spring Cloud Sleuth, Zipkin).

Das Buch ist um ein durchgängiges Beispiel herum aufgebaut – eine Aufgabenverwaltungsanwendung, die sich nach und nach von einem einfachen Monolithen in ein vollwertiges Cloud-System verwandelt.

Für wen ist dieses Buch?

Die Zielgruppe sind Entwickler, die bereits mit Java und Spring vertraut sind und zu modernen Cloud-Praktiken wechseln möchten. Wenn Sie:

  • seit mindestens einem Jahr in Java programmieren;
  • die Grundlagen von Spring kennen (DI, MVC, JPA);
  • verstehen möchten, wie man Mikroservices baut, die sich leicht skalieren und ohne Ausfallzeiten aktualisieren lassen;
  • sich für DevOps und Cloud-Plattformen (Cloud Foundry, Kubernetes, Docker) interessieren;

– dann ist dieses Buch für Sie. Java-Neulingen wird es schwerfallen: Die Autoren erklären keine grundlegenden Konstrukte, sondern gehen direkt zu Architekturentscheidungen über.

Was lernt der Leser?

Nach der Lektüre werden Sie in der Lage sein:

  • Mikroservices nach der 12-Faktor-Methodik zu entwerfen;
  • Spring Boot für die schnelle Erstellung production-ready Services zu nutzen;
  • externe Konfiguration über den Config Server einzurichten;
  • Service Discovery (Eureka) und Lastverteilung (Ribbon, Feign) zu implementieren;
  • Resilienz mit Hystrix (Circuit Breaker) hinzuzufügen;
  • verteiltes Tracing und Monitoring zu organisieren;
  • Anwendungen in Cloud Foundry bereitzustellen und deren Lebenszyklus zu verwalten;
  • reaktive Ansätze (WebFlux) für nicht-blockierende Ein-/Ausgabe zu nutzen;
  • OAuth2 und JWT für die sichere Interaktion von Diensten zu integrieren.

Jedes Kapitel enthält praktische Übungen und Verweise auf ein GitHub-Repository mit dem vollständigen Code der Beispiele.

Stärken

Das Erste, was überzeugt, ist die Tiefe und Systematik. Das Buch listet nicht einfach Technologien auf, sondern erklärt, warum eine bestimmte Entscheidung getroffen wurde. So analysieren die Autoren detailliert, warum eine 12-Faktor-Anwendung die Konfiguration in Umgebungsvariablen und nicht in Dateien speichern sollte und wie sich dies auf die Skalierung auswirkt.

Zweitens: die praktische Ausrichtung. Jedes Konzept wird durch Code untermauert, der sofort ausgeführt werden kann. Besonders wertvoll sind die Kapitel über Cloud Foundry: Selbst wenn Sie diese Plattform nicht nutzen, sind die Prinzipien der Bereitstellung und des Anwendungsmanagements universell.

Drittens: die Aktualität. Trotz des Erscheinungsjahres 2017 bleiben 90 % des Materials relevant. Spring Cloud, Hystrix, Eureka

Empfehlungen