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: Vom Monolithen zu Microservices“ ist ein praktischer Leitfaden für Entwickler, die lernen möchten, komplexe Unternehmenssysteme in Java zu entwerfen, aufzubauen und zu warten. Der Autor, Alexei Sokolov, teilt seine langjährige Erfahrung in der Entwicklung hochlastiger und ausfallsicherer Anwendungen, angefangen bei klassischen monolithischen Architekturen bis hin zu modernen Microservice-Ansätzen.



Das Buch ist nicht mit Theorie überladen – jeder Abschnitt wird durch reale Codebeispiele, Diagramme und praktische Tipps untermauert. Sie erfahren, wie Sie typische Fehler beim Entwurf vermeiden, die richtige Architektur für spezifische Geschäftsanforderungen auswählen und ein System ohne Betriebsunterbrechung weiterentwickeln können.



Für wen ist dieses Buch?

  • Java-Entwickler auf Middle- und Senior-Niveau, die ihre Kenntnisse in der Architektur vertiefen möchten.
  • Teamleiter und Architekten, die einen strukturierten Ansatz für den Systementwurf suchen.
  • Entwickler, die von anderen Sprachen auf Java umsteigen und dessen Ökosystem verstehen möchten.
  • Studierende und Absolventen von IT-Studiengängen, die sich auf Vorstellungsgespräche für Java-Architektenpositionen vorbereiten.


Was werden Sie aus dem Buch lernen?

  • Die wichtigsten Architekturstile: Monolith, Client-Server, Schichtenarchitektur, Microservices.
  • Wie man Anwendungsschichten (Controller, Service, Repository) mit Spring Boot entwirft.
  • Entwurfsmuster für Java: Factory, Builder, Strategy, Observer, Dependency Injection und andere.
  • Die SOLID-Prinzipien und ihre praktische Anwendung.
  • Arbeit mit Datenbanken: Auswahl zwischen SQL und NoSQL, Schemaentwurf, ORM (Hibernate).
  • Asynchrone Programmierung: CompletableFuture, Reactive Streams, Spring WebFlux.
  • Microservice-Architektur: Spring Cloud, Service Discovery, API Gateway, serviceübergreifende Kommunikation (REST, gRPC, Kafka).
  • Gewährleistung der Sicherheit: Spring Security, JWT, OAuth2, Schutz vor häufigen Schwachstellen.
  • Testen der Architektur: Modultests, Integrationstests, Vertragstests (Pact).
  • Monitoring, Logging und Tracing: Prometheus, Grafana, ELK, Jaeger.
  • CI/CD, Containerisierung mit Docker und Orchestrierung mit Kubernetes.
  • Leistung: Caching, Verbindungspools, JVM-Optimierung, Profiling.


Das Buch ist in einer lebendigen, verständlichen Sprache geschrieben. Jedes Kapitel endet mit einer praktischen Aufgabe und Kontrollfragen, sodass der Stoff sofort gefestigt werden kann. Besonderes Augenmerk liegt auf modernen Trends: Cloud-Deployments, Event-Driven Architecture und Domain-Driven Design.



Wenn Sie ein gefragter Architekt für Java-Anwendungen werden, fundierte technische Entscheidungen treffen und Systeme aufbauen möchten, die sich leicht skalieren und warten lassen – dann wird dieses Buch Ihr zuverlässiger Wegweiser sein.

Empfehlungen