Application Performance Management
Eine gute Application Performance ist für die meisten Anwendungen von zentraler Bedeutung.
Benutzer- und Kundenperspektive
Die Benutzerakzeptanz hängt neben funktionalen und Usability-Aspekten stark von der Geschwindigkeit eines Systems ab. Handelt es sich bei den Benutzern Ihrer Anwendung um Kunden, so kann eine schlechte Performance ein markanter Wettbewerbsnachteil darstellen. Die Effizienz Ihrer Mitarbeiter und Kunden kann beeinträchtigt werden. Beides drückt letztlich direkt oder indirekt auf Ihren Unternehmenserfolg.
Betrieb
Eine Anwendung mit Performanceproblemen im Betrieb zu haben kann über einen längeren Zeitraum beträchtliche Aufwände generieren. Benutzermeldungen über Geschwindigkeits- und Stabilitätsprobleme müssen behandelt werden, oftmals manuell durchgeführte Analysen bringen keine wesentlichen Fortschritte und operative Eingriffe wie Neustarts der Systeme beanspruchen viel Zeit.
Systemressourcen
Bei Systemen mit erhöhter Last können sich Performanceprobleme zusätzlich kostspielig auswirken. Dabei muss sowohl an die benötigte Hardware wie zugehörige Softwarelizenzen gedacht werden.
Grundsätze und Methodik
Unabhängig davon, ob akute Performanceprobleme vorliegen oder die Performance über einen längeren Zeitraum optimiert werden soll, wir spekulieren nicht über mögliche Ursachen und nehmen Änderungen auf gut Glück vor. In einem 1. Schritt sorgen wir für auswertbare Fakten. Erst wenn die Probleme eingrenzbar sind und die Wirkung von Massnahmen messbar wird, beginnen wir im nächsten Schritt mit dem Performance-Tuning.
Unsere Grundsätze
- Don’t guess, measure!
- Vereinfachen wo möglich, tunen wo nötig
Unsere Methodik
- Messpunkte schaffen
- Schnelle Iterationen
- Messen und Auswerten
- Priorisierung der Probleme nach Auftrittsintervall und schwere der Auswirkung
- Priorisierung von Massnahmen zu den Problemen unter Berücksichtigung von Nutzen und Aufwand
- Umsetzung der Top 3-5 Massnahmen
- Langfristiges Monitoring sicherstellen
Tools und Technologien
Technologien und Tools werden bedarfsgerecht eingesetzt. Eine Auswahl finden Sie hier.