Architektur von Java-Anwendungen: Vom Monolithen zu Microservices
300 Seiten
German
PDF
4.5

Architektur von Java-Anwendungen: Vom Monolithen zu Microservices

Architektur von Java-Anwendungen: Vom Monolithen zu Microservices

Autor:

Jahr:

Zusammenfassung:

Das Buch "Architektur von Java-Anwendungen" ist ein praktischer Leitfaden für das Design, den Aufbau und die Wartung skalierbarer, zuverlässiger und flexibler Systeme in Java. Der Autor, der erfahrene Architekt Alexei Sokolov, teilt bewährte Ansätze und reale Fallbeispiele, die Ihnen helfen, vom Schreiben von „funktionierendem“ Code zur Erstellung professioneller Architektur überzugehen.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Lebenszyklus der Architektur einer Java-Anwendung ab: von der Anforderungsanalyse und der Auswahl von Mustern bis hin zum Refactoring und der Migration zu Microservices. Sie erfahren, wie Sie typische Fehler vermeiden, Code richtig strukturieren und die Architektur widerstandsfähig gegenüber Änderungen machen.



Für wen ist dieses Buch?

  • Java-Entwickler (middle und senior), die ihre Kenntnisse in der Architektur vertiefen möchten.
  • Technische Leiter und Teamleiter, die für Codequalität und Architekturentscheidungen verantwortlich sind.
  • Software-Architekten, die ihre Erfahrungen systematisieren und sich mit modernen Ansätzen vertraut machen möchten.
  • Entwickler, die von anderen Sprachen auf Java umsteigen und die Besonderheiten des Ökosystems verstehen möchten.


Was werden Sie aus dem Buch lernen?

  • Grundlagen der Architektur: SOLID-Prinzipien, GRASP, Domain-Driven Design (DDD) im Kontext von Java.
  • Entwurfsmuster: Wie man GoF-Muster sowie moderne Muster (Builder, Strategy, Observer u.a.) in realen Projekten richtig anwendet.
  • Schichtenarchitektur: Aufbau sauberer Schichten (Controller, Service, Repository), Umgang mit Abhängigkeiten und Inversion of Control (DI).
  • Datenbankarbeit: Design der ORM-Schicht (JPA/Hibernate), Transaktionen, Migrationen und Abfrageoptimierung.
  • Microservice-Architektur: Wann und wie man vom Monolithen migriert, Organisation der serviceübergreifenden Kommunikation (REST, gRPC, Nachrichten).
  • Architekturtests: Unit-, Integrations-, Komponententests, Vertragstests und Abhängigkeitsemulation.
  • Refactoring und Evolution: Wie man Architektur sicher ändert, Module ausgliedert, neue Muster ohne Systemstillstand einführt.
  • Werkzeuge und Praktiken: Maven/Gradle, Spring Boot, Docker, Kubernetes, CI/CD, Monitoring und Logging.


Warum sollten Sie dieses Buch lesen?

Das Buch ist in einer lebendigen Sprache geschrieben, mit einem Minimum an abstrakten Überlegungen. Jedes Kapitel enthält Codebeispiele, Diagramme und praktische Aufgaben. Sie lernen nicht nur die Theorie – Sie lernen, Architekturentscheidungen zu treffen, sie vor dem Team zu begründen und in Java umzusetzen. Dies ist ein Nachschlagewerk für alle, die Systeme bauen möchten, die leicht zu warten, zu erweitern und zu skalieren sind.



Unabhängig davon, ob Sie an einem Unternehmensmonolithen oder einem Startup mit Microservices arbeiten, wird dieses Buch Ihr zuverlässiger Leitfaden in der Welt der Java-Architektur sein.

Empfehlungen