J2EE Performance Test
Die Realität
J2EE hat sich mittlerweile als die Standardplattform für Unternehmens- und Webanwendungen etabliert und gewinnt stetig an Popularität.
J2EE unterstützt Legacyanwendungen und Schnittstellen, viele Betriebssysteme, verteilte partitionierte Umgebungen und geschäftskritische Anwendungen mit Unterstützung für Sicherheit und administrative Aufgaben.
Durch die Bereitstellung von Frameworks und Mustern zur Erstellung von modularen und skalierbaren Anwendungen, erlaubt es J2EE Unternehmen und ihren Entwicklern sich auf ihren eigenen Anwendungscode zu konzentieren ohne sich um Details wie Sicherheit, Ressourcenverwaltung oder Skalierbarkeit zu kümmern.
Führende Applikationsserver, wie z.B. BEA Weblogic Server oder IBM Websphere bieten eine grosse Anzahl von Funktionalitäten und Diensten. Zuverlässigkeit, Verfügbarkeit und Skalierbarkeit werden durch die Cluster- und Failoverfähigkeiten mehrerer Server Instanzen erreicht. Andere Dienste wie Sicherheit und Ressourcenverwaltung, Thread Pools, EJB Caches und JDBC Connectionpools werden ebenfalls zur Verfügung gestellt.
Drittanbieter liefern JDBC-Treiber um von der Datenbank zu abstrahieren und die Codierung verschiedener Datenbanksysteme zu vereinfachen. Das Ergebnis ist eine Leistungsfähige Plattform die von grundlegenden Technologien abstrahiert und die Entwicklung verteilter, geschäftskritischer Anwendungen ermöglicht.
Die Herausforderung
Es hört sich an, als wenn nichts schiefgehen könnte, oder ?
Nichts, solange die Anwendung die Performance- und Lastkriterien erfüllt, die von Benutzern und Betriebsteams an sie gestellt werden.
Der Erfolg eines Entwicklungsprojektes oder Geschäftsvorhabens kann von der Fähigkeit abhängen Performanceprobleme schnell zu finden, zu analysieren und zu beseitigen. Aufgrund der gestiegenen Komplexität sind Performanceengpässe in mehrschichtigen, verteilten J2EE-Anwendungen wesentlich schwerer aufzulösen, als in monolitischen Anwendungen.
J2EE Umgebungen umfassen viele untereinander verbundene Schichten, bestehend aus Soft- und Hardware die miteinander interagieren um Benutzeranfagen zu verarbeiten. Die Mitglieder des Performance Teams (sofern es eines gibt) - der Architekt, Entwickler, Applikationsserver- und Datenbankadministrator - haben ihre eigene Sicht auf das System und verwenden in der Regel spezielle Diagnosewerkzeuge.
Aber wie arbeiten alle diese Personen zusammen um Probleme zu isolieren ?
Ohne eine umfassende Sicht in alle Komponenten des J2EE systems und ihrer Interaktionen, ist es kaum möglich herauszufinden, welcher Teil der Anwendung Probleme verursacht. Welche Ressource ist verantwortlich ? Ist es die Datenbank, der Applikationsserver, das Betriebssystem, das Backendsystem oder die Anwendung selbst ?
Wir können Ihnen helfen das herauszufinden.
Durch unseren ganzheitlichen und bewährten Ansatz ist es möglich alle Bestandteile einer J2EE Anwendung zueinander in Beziehung zu setzen und so wertvolle Erkenntnisse über das Last- und Performanceverhalten zu gewinnen. Damit lassen sich Last- und Performanceprobleme frühzeitig aufspüren. Während der Entwicklung und nicht erst in Produktion.
Möchten Sie mehr darüber erfahren ? Bitte sprechen Sie uns an.