• Performance-Optimierung
  • Optimierungsmöglichkeiten
  • Last- und Performance-Tests
  • Datenbankoptimierung
  • Caching
  • Asynchrone Verarbeitung und Queuing
  • Optimierung der Datenübertragung
  • Darstellung in Client
  • Automatisierung

Zusammenfassung

Mit der fortschreitenden Entwicklung hin zu immer schnelleren Internetanschlüssen und leistungsfähigeren Endgeräten steigt die Erwartungshaltung der Nutzer an Anwendungen und Internet-Präsenzen. Sie fordern kurze Ladezeiten, flüssige Bedienung und ständige Verfügbarkeit. Gerade in Zeiten von Twitter, Facebook, Google+, YouTube und ähnlichen Diensten steigt der Bedarf an der schnellen Verbreitung von Inhalten. Neben dem Angebot und der Qualität der Dienste spielt zunehmend die Lade- und Darstellungszeit und damit die Performance einer Webseite eine wichtige Rolle. Nicht nur um die Erwartungen der Endnutzer zu erfüllen, sonder nauch um das Angebot unter hohen Lastbedingungen in seiner Qualität zu wahren. Damit ist die Performance einer Webseite heutzutage das ausschlaggebendste Kriterium und wirkt sich dadurch maßgeblich auf den Umsatz eines Angebots aus. In den vergangenen Jahren hat sich jedoch die durchschnittliche Ladezeit einer Webseite trotz schnellerer Internetanschlüsse kaum verbessert. Gründe hierfür liegen unter anderem an der nahezu linear zur Verbindungsgeschwindigkeit gestiegene Datenmenge, welche für die immer reichhaltigeren Webseiten übertragen werden muss.
Dies stellt vorallem für die stetig wachsende Anzahl an mobilen Internetzugängen und Telekommunikationsprovider ein Problem dar. Dieses Buch zeigt anhand von Beispielen aus der Praxis die Auswirkungen von Performance-Optimierungen und gibt einen Überblick über die möglichen Optimierungsbereiche. Der Leser erhält zunächst einen Gesamtüberblick über den weitläufigen und komplexen Bereich der Performance-Optimierung. Die weiteren Kapitel erläutern empfohlene Vorgehensweisen und Methoden der Performance-Optimierung. Dazu zählt das Messen der Performance und das Erkennen von Performance Bottlenecks. Neben den Optimierungsmöglichkeiten bei bestehenden Anwendungen wird Softwareentwicklern gezeigt, wie bereits von Projektbeginn an performante und skalierbare Anwendungen geplant und umgesetzt werden können. Die Optimierungsbereiche erstrecken sich dabei über alle Komponenten einer Webanwendung, von der Hardware, der Infrastruktur und der Software-Architektur bis hin zur Implementierung der Anwendung auf der Client und Serverseite.