Performance-Management
Dauer:
3 Tage
Zielgruppe:
Software-Architekten, System-Analytiker, Entwickler
Voraussetzungen:
keine
Ziele:
Performance ist neben Sicherheit und Stabilität zu einem der wichtigsten Themen in der Software-Entwicklung geworden. Wenn ein System unperformant arbeitet, ist die Akzeptanz beim Anwender gering. Mangelnde Anwenderakzeptanz kann im schlimmsten Fall zum Scheitern eines Projektes führen.
Performance-Betrachtungen für ein Software-System beziehen sich heutzutage meist nur auf Hardware wie Rechner (Multiprozessor-Systeme, wieviel GHz etc.), Netzwerke, auf Datenbank-Performance (Produkt, Datenmodell, Indizes etc.) und Auswahl der Programmiersprache (C oder z.B. performanteste Virtual Machine für Java).
Manchmal werden Flaschenhälse in einem System erst zur Laufzeit in der Produktivumgebung erkannt. So ist es z.B. möglich, daß eine Web-Applikation, die für 1000 Benutzer gleichzeitig konzipiert wurde, trotzdem im Live-Betrieb "in die Knie geht". Performance-Test-Tools sind für derartige "Überraschungen" ein probates Mittel der Prävention. Doch Test-Tools können erst dann eingesetzt werden, wenn zumindest ein Teil des Systems schon entwickelt worden ist.
Doch es ist möglich, schon in der Design-Phase eines Systems, in der Abläufe und Algorithmen zur Verarbeitung von Daten geplant werden, das Laufzeitverhalten dieser Algorithmen zu analysieren. Dies beschleunigt u.a. später die Suche nach Ursachen für unperformante Applikationen erheblich.
Dieser Workshop gibt eine Einführung in das Thema Laufzeitanalyse und zeigt, wie man mit relativ einfachen Mitteln eigene Algorithmen in Bezug auf die Laufzeit analysieren kann.
Inhalte:
Grundlagen der Laufzeitanalyse
- Wozu Laufzeitanalyse?
- Was ist Laufzeitanalyse?
- Was ist Laufzeitanalyse nicht?
Werkzeuge für die Analyse
- Einführung
- Groß-O-Notation
- Was sagt diese Notation aus?
- Wie verwendet man diese Notation?
Beispiel-Algorithmen und deren Laufzeit
- Anforderung aus den realen Leben
- Vom ersten Wurf bis zu optimierten Algorithmus
Leistungen:
- Seminardurchführung durch einen zertifizierten Trainer
- maximal 10 Teilnehmer
- Trainingsunterlagen
- modulo3 -Teilnahmezertifikat
- Erfrischungen und Kaffeepausen
- Mittagsmenüs
Original Kurs der modulo3.Training Gruppe