codecentric

Workshop: Enterprise Java Performance Troubleshooting

Teilnahmevoraussetzungen und Zielgruppe
Dieser Kurs ist ideal für Troubleshooter, erfahrene Java-Entwickler und Java-Architekten
Schulungssprache
Deutsch
Termine und Ort
28. September 2012
Düsseldorf
Teilnahmegebühr
700,– EUR zzgl. MwSt. (inklusive Mittagessen und Tagungsgetränken).

Zum Anmeldeformular

Zusammenfassung:

In unseren vielzähligen Performance-Einsätzen haben wir eine Reihe typischer Ursachen für Performance-Probleme identifiziert. Diese Fehlerursachen, auch Antipatterns genannt, tauchen immer wieder auf, unabhängig von der Größe des Kunden oder der erstellten Software-Architektur. Mit der richtigen Herangehensweise können diese Antipatterns glücklicherweise leicht identifiziert werden.
In dieser Schulung geben wir unser “geheimes” Wissen weiter. Wir erarbeiten praxisnah an verschiedenen Aufgabenstellungen die häufigsten Antipatterns. Dabei analysieren und diskutieren wir gemeinsam die resultierenden Performance-Probleme und wenden unterschiedliche mögliche Optimierungsideen an. Jede Änderung wird auf ihre Wirksamkeit geprüft und entsprechende allgemeine Best Practices werden abgeleitet. Die Teilnehmer lernen innerhalb nur eines Tages typische Problemmuster verschiedener Art zu erkennen und entsprechende Gegenmaßnahmen zu ergreifen.

 

Inhalte der Schulung:

Die Schulung ist in großen Teilen interaktiv und wird am Beispielanwendungen durchgeführt. Ein Auszug der behandelten Themen:

Vorgehen:

  • Best Practices für Performance Tuning und Egineering

 

Richtig Messen:

  • Werkzeuge und Methoden zur Messung von Performance, Overhead zu verstehen

 

Performance Antipattern:

  • Häufige Problemmuster, wie “Der Turm zu Babel”, “Schnitzeljagd” oder die “Testdatenfalle”, erkennen, einschätzen und lösen

 

Architektur:

  • Nachteile von SOA, Schnittstellen-Design, Verteilung

Kommunikation:

  • Kriterien für Protokollauswahl und Serialisierungsverfahren

 

Programmierung:

  • Datenmapping
  • Transformation
  • Synchronisation
  • Logging

 

Datenbanken:

  • Objekt-relationales Mapping
  • Testdatenauswahl
  • Master-Detail-Strategien
  • Lazy- und Eager Loading
  • Caching

 

Speicher:

  • Memory-Leaks von Verschwendungen unterscheiden
  • Garbage-Collection optimieren

Über den Trainer:

Fabian Lange

Fabian Lange leitet das Competence Center Performance und ist Experte für Java Performance. Mit seinem breiten Technologiewissen und einem reichhaltigen Werkzeugkasten hilft er Kunden Performanceprobleme zu identifizieren und effizient zu beheben. Sein Schwerpunkt liegt neben Java Performance auch auf Web Performance Optimierung.