Workshop Details

Software Architecture Summit 2019
16. - 18. September 2019 | Berlin
Das große Trainingsevent für Softwarearchitektur

Stephan Pirnbaum

de

17 Sep 2019
10:15 - 13:00
Very Early Bird Bis 4. Juli anmelden und bis zu 300 € sparen! Jetzt anmelden

Lasst uns einen Monolithen (z)erlegen (Teil 1)

17 Sep 2019
10:15 - 13:00

Die Verwendung von Microservices hat sich als ein moderner, flexibler und skalierbarer Architekturstil etabliert. Was aber bei neuen Projekten einfach umzusetzen sein mag, ist für Legacy-Systeme eher Traum als Realität. Zu groß sind die Hürden, einen Monolithen überhaupt auf einen Stand zu bringen, auf dem es sinnvoll ist, über eine Zerlegung nachzudenken.

Der Workshop nimmt die Teilnehmer auf eine Reise, auf welcher eine reales, in Java implementiertes monolithisches E-Commerce-System getrieben durch geschäftliche Anforderungen schrittweise in eine Microservices-Struktur überführt wird. Dabei werden interaktiv typische Probleme aufgedeckt, Lösungsansätze sowie ihre Anwendbarkeit diskutiert und natürlich auch umgesetzt.

Session Themen

#Softwarearchitektur
Workshop Requirements:

Technische Anforderungen:

Bitte bringen Sie Ihren eigenen Laptop mit. Dieser sollte über Folgendes verfügen:

Hardware:

  • entwicklungstauglicher Rechner (Notebook), wenn möglich mit Administratrionsrechten


Software:


Hinweise zur Software-Installation:

  • Die Installation der einzelnen Pakete sollte sofern möglich über den Paketmanager des jeweiligen Systems erfolgen
  • Die einzelnen Anwendungen müssen über die Kommandozeile (d.h. im Pfad) verfügbar sein, d.h. beim Aufruf von "javac", "mvn", "git" sowie "dot –?" (GraphViz) sollten Meldungen der entsprechenden Werkzeuge ausgegeben werden
  • Anaconda
    • Die Installation sollte als Administrator durchgeführt werden, der Installationspfad darf keine Leerzeichen aufweisen
  • Die Datei "plantuml.jar" muss im Ordner "/usr/local/bin" bzw. "C:usrlocalbin" verfügbar sein


Überprüfung:

  • Windows, Linux oder MacOS
  • Java Development Kit 8
  • Maven 3.5+
  • Die Datei `Hello World.ipynb` in das Home-Verzeichnis des aktuellen Nutzers kopieren
  • Von der Kommandozeile (Windows: Anaconda Prompt) `jupyter notebook` ausführen
    • Ein neues Browser-Fenster öffnet sich
    • Die Datei `Hello World.ipynb` anklicken, ein Notebook öffnet sich
  • Im Menü Kernel à Restart And Run All ausführen
  • Restart and Run All Cells bestätigten
  • Alles funktioniert korrekt wenn…
    • Keine Fehlermeldungen sichtbar sind
    • Eine gelbe Box mit dem Inhalt "Hello World!" angezeigt wird (ggf. einen Moment warten)
Alle News zum Software Architecture Summit!