JAX | 6. - 10. Mai 2019, Mainz

Software Architecture Workshop: Ein Microservice kommt selten allein – Architektur und Patterns

Power Workshop
Infos
Freitag, 10. Mai 2019
09:00 - 17:00
Buchungshinweis:
Architektur Workshop

Ein Microservice kommt selten allein und genau da liegt das Problem. Um an Ende nicht im Chaos zu versinken, benötigt auch eine Microservices-basierte Anwendung eine Architektur und die Verwendung von Patterns. Der Workshop stellt sich praxisnah den wesentlichen Herausforderungen auf dem Weg hin zu Microservices und zeigt passende Lösungsansätze und Best Practices. Am Ende steht eine flexible Architektur, die allen Herausforderungen gewachsen ist.

Die gute Nachricht vorweg: Einen einzelnen Microservice zu implementieren ist dank Bounded Context, loser Kopplung und klar definierter Kommunikationsschnittstellen denkbar einfach. Nur leider macht ein Frühling noch keinen Sommer und ein einzelner Microservice noch lange keine sinnvolle Anwendung! Um am Ende nicht im Chaos zu versinken, benötigt auch eine Microservices-basierte Anwendung eine Architektur und die Verwendung von Patterns. Wie zum Beispiel stellt man die Evolution von Schnittstellen sicher? Oder wie soll die UI eingebunden werden? Welche Aufgaben übernimmt ein API-Gateway und wird es überhaupt benötigt? Sollten Microservices synchron oder asynchron kommunizieren? Oder gar beides? Fragen über Fragen, deren Klärung über Erfolg oder Misserfolg der eigenen Anwendung entscheiden können.

Der Workshop gibt einen Einblick in die verschiedenen Herausforderungen Microservices-basierter Systeme und stellt passende Lösungsansätze, Patterns und Best Practices bereit.

Anhand praktischer Beispiele beleuchten wir typische Problemfelder wie Service Discovery, Security, Resilience, Monitoring, Configuration Management, Versioning, Eventual Consistency oder Distributed Transaction Management und bauen so Schritt für Schritt eine Architektur auf, die es mit den Herausforderungen Microservices-basierter Systeme aufnehmen kann.

Agenda:

  1. Microservices DNA
  2. Design
  3. Operation
  4. Migration: vom Monolithen zu Microservices

Der Workshop richtet sich sowohl an Entwickler als auch an Softwarearchitekten. Ein grundlegendes Verständnis für Microservices sollte vorhanden sein, ist aber nicht zwingend erforderlich.

Wer an den interaktiven Übungen teilnehmen möchte, sollte einen Laptop mit Java 8+ und Maven 3.3 mitbringen. Alternativ lässt sich dem Workshop aber auch ohne eigenen Computer folgen. 

Zur vereinfachten Installation werden wir die Übungen eine Woche vor der Konferenz hier zum Download bereitstellen.

Alle News der Java-Welt:
Alle News der Java-Welt:

Behind the Tracks of JAX 2019

Agile & Culture
Teamwork & Methoden

Data Technologies & Machine Learning
Speicherung, Processing & mehr

Clouds, Kubernets & Serverless
Alles rund um Cloud

Core Java & JVM Languages
Ausblicke & Best Practices

DevOps & Continuous Delivery
Deployment, Docker & mehr

Microservices & Architecture
Strukturen & Frameworks

Web Development & JavaScript
JS & Webtechnologien

Performance & Security
Sichere Webanwendungen

Microservices & Serverside Java
Spring, JDK & mehr

Digital Transformation & Innovation
Technologien & Vorgehensweisen

Software Architecture
Best Practices