Featured Reviews and Professional Articles
  • Technologie Audit

    Audit der Butler Group über Continuous Application Performance Management von dynaTrace

    Read Now >

  • Produktvorstellung

    Der Pfadfinder - dynaTrace: Performance-Management und Fehlerdiagnose vereint

    Download >

  • Technologie Review

    Java Performance Tools: Profiling, Diagnose und Monitoring

    Download >

Fachartikel und Reviews

Technology Audit:
The Butler Group: dynaTrace Continuous APM

Continuous APM von dynaTrace ist eine APM-Lösung, die es ermöglicht Performance- und Skalierbarkeits-Probleme zu isolieren und zu beheben, noch bevor diese Auswirkungen auf die Produktionsumgebungen haben. Ein herausragendes Unterscheidungsmerkmal ist die Einsatzmöglichkeit in Produktiv-Umgebungen ohne nennenswerten Overhead. Das hilft Entwicklern bei der Ermittlung von Problem-Ursachen, ohne den Problemfall reproduzieren zu müssen. Sie integriert mit mehreren ALM-und IT-Management-Tools und liefert so einen ganzheitlichen Einblick in die Application Performance. Unternehmen können mit diesem Produkt Performance-Probleme aufdecken: während der Software-Entwicklung, Performance- und Lasttests, sowie in der Produktion. Im Unterschied zu konkurrierenden Lösungen, die lediglich aggregierte Analysedaten liefern, fokussiert die Lösung von dynaTrace auf das Tracen einzelner Transaktionen, sammelt dabei hoch granulare Daten aus einer Vielzahl von Quellen und unterstützt damit die rasche Ursachenanalyse und Problemlösung.

Butler Group Technology Audit: dynaTrace Continuous APM
Produkt Review:
Der Pfadfinder - Dynatrace Diagnostics: Performance-Management und Fehlerdiagnose vereint (iX Ausgabe 09/2008)

Linux oder Windows, Java oder .Net, Open-Source- oder kommerzieller Applikations- und Datenbankserver – bei heutigen Geschäftsanwendungen ist nahezu alles vertreten. Das erschwert die Test- und Diagnostizierbarkeit solcher Systeme erheblich. Dem will Dynatrace mit Diagnostics begegnen.

Der Pfadfinder - Dynatrace Diagnostics Performance-Management und Fehlerdiagnose vereint

Technologie Review:
Java Performance Tools: Profiling, Diagnose und Monitoring (Javamagazin 01/2008)

Der Markt bietet viele Profiling-, Diagnose- und Monitoring-Werkzeuge, mit teilweise stark unterschiedlichen Funktionen. Der Artikel beleuchtet einige dieser Tools, zeigt deren Unterschiede auf und gibt Hinweise für die Auswahl geeigneter Tools.

Java Performance Tools - Profiling Diagnose und Monitoring

Produkt Review:
DynaTrace Diagnostics in application (Joseph Ottinger, 10.10.07, TheServerSide.com)

TSS recently had a discussion with Randy Arseneau, Ted Feyler, and Kathy Harsanyi from DynaTrace, discussing their flagship product, which helps isolate performance problems in Java throughout the entire development cycle. This is a summary of the technology and its value proposition.

DynaTrace Diagnostics in application
Effizientes Performancemanagement (11/2009, Javamagazin)

In den vorangegangenen Artikeln haben wir uns mit Performance- und Skalierbarkeitsproblemen und deren technischem Umfeld beschäftigt. Im letzen Artikel der Performancereihe werden wir auf die Themen „Performancemanagement“ und „Performance-Engineering“ sowie die Umsetzung im Unternehmensumfeld eingehen.

Effizientes Performancemanagement(11/2009, Javamagazin)
Ajax, JSON, XHR (10/2009, Javamagazin)

Diesmal verlassen wir unseren „heimischen“ Java-Boden und begeben uns in die Welt von Ajax-Anwendungen. Im letzten Artikel haben wir uns mit generellen serverseitigen Performance- und Skalierbarkeitsproblemen beschäftigt. Die Performance von JavaScript, dessen Konzepte und Ausführungsumgebungen stehen dieses Mal im Vordergrund der Betrachtungen.

Ajax, JSON, XHR (10/2009, Javamagazin)
Performance-Tests in CI (09/2009, Java Spektrum)

Continuous Integration (CI) und automatisiertes Testen finden immer mehr Einzug in Softwareentwicklungsprozesse. Speziell in agilen Entwicklungsprozessen ist der Ansatz ein zentraler Baustein. Test Driven Development (TDD) führt bei richtigem Einsatz zu besserer Qualität und mehr Stabilität trotz kontinuierlicher Erweiterungen und Änderungen eines Softwaresystems. Neben funktionalen Tests sollten auch Skalierbarkeits- und Lasttests kontinuierlich vorgenommen werden.

Performance-Tests in CI (09/2009, Java Spektrum)
Performance im Umfeld von Webanwendungen (09/2009, Javamagazin)

In den letzten Artikeln dieser Reihe haben wir uns eingehend mit unterschiedlichen Bereichen im Umfeld von Softwareperformance auseinandergesetzt. Unsere Themen waren Datenbankzugriffe, verteilte Anwendungen und Garbage Collection. Mit dem nötigen Basiswissen ausgestattet, können wir diese Konzepte nun im Umfeld einer konkreten Anwendungsdomäne (Webanwendungen) anwenden.

Performance im Umfeld von Webanwendungen (09/2009, Javamagazin)
Der Garbage Collector – das unbekannte Wesen? (08/2009, Javamagazin)

In den letzten beiden Artikeln haben wir uns bereits mit dem Thema Speichermanagement in Java beschäftigt. Nach der Vorstellung allgemeiner Antipatterns wurden die Entstehung und das Auffinden von Memoryleaks genauer beleuchtet. In diesem Artikel werden wir uns detaillierter mit dem Thema Garbage Collection befassen.

Der Garbage Collector – das unbekannte Wesen? (08/2009, Javamagazin)
Auf der Jagd nach dem verlorenen Speicher (07/2009, Javamagazin)

Oft gestaltet sich die Suche nach Memory Leaks als echtes Abenteuer und man muss sich durch einen Dschungel an Objekten und Referenzen kämpfen. Speziell wenn Produktivsysteme betroffen sind, heißt es, schnell handeln. So wie Indiana Jones immer wieder auf verblüffende Art Hinweise interpretiert und Rätsel löst, um verlorene Schätze zu finden, wollen wir uns auf die Suche nach Memory Leaks begeben.

Auf der Jagd nach dem verlorenen Speicher (07/2009, Javamagazin)
Gedächtnislücke (06/2009, Javamagazin)

Memory Leaks und andere Speicherprobleme gehören zu den beliebtesten Skalierbarkeits- und Performance-Killern im Java-Umfeld – hier lohnt sich eine genauere Analyse.

Gedächtnislücke (06/2009, Javamagazin)
RESTlos glücklich? (05/2009, Javamagazin)

In letzter Zeit wird die Debatte, ob man für Web-Services-orientierte Anwendungen SOAP oder REST verwenden soll, zunehmend stärker. Mehr und mehr Stimmen behaupten, dass REST gegenüber SOAP zu bevorzugen sei. Der Konflikt entwickelt sich immer stärker zu einem Glaubenskrieg, bei dem die Fakten in den Hintergrund treten. Neben der Einfachheit wird oft auch die Effizienz als Grund für die Entwicklung von REST-basierten Services genannt. Alles in allem Grund genug, diese Frage auch einmal aus Performancesicht zu beleuchten.

RESTlos glücklich? (05/2009, Javamagazin)
Wer anderen eine Nachricht schickt... (04/2009, Javamagazin)

Sehr häufig bleiben Details, wie Daten erzeugt und übertragen werden, im Verborgenen. Ein wesenticher Grund ist hier, dass sich der Anwendungsentwickler um diese Teile keine Gedanken machen muss, da ihm diese Aufgabe von Remoting-Frameworks abgenommen wird. Da Serialisierung aber einer der Hauptbestandteile einer verteilten Anwendung ist, sollen die Serialisierungskonzepte in diesem Artikel detailliert betrachtet werden.

Wer anderen eine Nachricht schickt... (04/2009, Javamagazin)
Performance First (03/2009, Javamagazin)

Verteilung und Kommunikation zwischen Anwendungen und Services ist ein wesentliches Konzept moderner Softwarearchitekturen. Um von Verteilung allerdings profitieren zu können, müssen einige Grundlagen beachtet werden, damit man nicht unweigerlich in massive Performance- und Skalierbarkeitsprobleme läuft. In der Entwicklung bleiben diese Probleme oft verborgen. Erst im Lasttest oder Produktivbetrieb stellt man fest, dass die gewählte Verteilungsarchitektur Performance- und Skalierbarkeitsanforderungen nicht erfüllen kann. Es ist daher erforderlich, die Ursachen für die Probleme zu verstehen.

Performance First (03/2009, Javamagazin)

Problemkind JDBC-Schicht Datenbank Patterns - Teil 3 (02/2009, Javamagazin)

Sehr häufig bleibt die JDBC-Schicht innerhalb von Datenbankszugriffs-Frameworks verborgen. Speziell in dieser Schicht gibt es aber einige Bereiche, die zu Performanceproblemen führen können. Dieses Problem sowie das Testen der Performance von Datenbankanwendungen soll Thema dieses Artikels sein. Die Erfahrung zeigt, dass es ein sehr vernachlässigter Teil in der Entwicklung von Datenbankanwendungen ist.

Problemkind JDBC-Schicht Datenbank Patterns Teil 3

Flush und Clear: O/R Mapping Anti-Patterns - Teil 2(01/2009, Javamagazin)

Für Java-Anwendungen, die Daten in einer relationalen Datenbank speichern, bieten O/R-Mapper eine einfache Möglichkeit, den Status von Objekten auf Tabellen in der Datenbank abzubilden. Der gesamte JDBC-Datenbankzugriff ist innerhalb des Frameworks gekapselt und der Code beinhaltet fast ausschließlich fachliche Logik. Diese Kapselung führt aber auch zu Missverständnissen und fehlerhaftem Einsatz der Frameworks.

Flush und Clear: O/R Mapping Anti-Patterns

Performance Anti-Patterns - Teil 1 (12/2008, Javamagazin)

Die Vereinfachung des Datenzugriffs mittels O/R-Mappern wie Hibernate oder Toplink führt nicht selten dazu, dass dem Datenzugriff in der Architekturphase zu wenig Aufmerksamkeit gewidmet wird. Dabei lassen sich gerade in der Architektur und im Design des Datenzugriffs sehr häufig Performance- und Skalierbarkeitsprobleme finden.

Performance Anti-Patterns - Teil 1

Sparen mit Application Performance Engineering (Computerworld, Mai 2008)

Dieser Artikel erläutert warum die mangelnde bzw. verspätete Fokussierung auf Performance fatale Probleme nach sich ziehen kann. Zudem wird gezeigt wie die Dynamik eines Systems messbar wird und welche dabei Rolle Diagnosewerkzeuge der zweiten Generation spielen.

Sparen mit Application Performance Engineering

Gain Complete Visibility into the Complexity of SOA Environments (Java SOA Connection 2008)
SOA, in general, is a new paradigm, so developers and architects have to twist their brains to make it work right — a shift similar to the transition from procedural to object-oriented programming, but on an architecture level. As you will see from the following case study, dynaTrace has created a solution perfectly suited for the increasing complexity brought about by new technologies such as SOA.
Gain Complete Visibility into the Complexity of SOA Environments

Java Praxis (Mirko Novakovic und Nick Panienski) - Performance Anti-Patterns: Aus Fehlern lernen (10/2007, Javamagazin)

Performance ist eine kritische Anforderung in Java EE-Projekten. In vielen Tuning-Projekten konnten Anti-Patterns identifiziert werden, die einen hohen Wiedererkennungswert haben und so in den eigenen Projekten vermieden werden können.

Java Praxis (Mirko Novakovic und Nick Panienski) - Performance Anti-Patterns: Aus Fehlern lernen (10/2007, Javamagazin)

Effiziente Diagnose von Fehlern (Java Spektrum 1/2007)
Performanceprobleme im Produktivbetrieb können meist nicht exakt von der Entwicklungsabteilung rekonsturiert werden. So führen Fehlermeldungen oft zu heftigen Auseinandersetzungen zwischen den Abteilungen und nicht selten wird das Performanceproblem einer Software zum Performanceproblem eines ganzen Unternehmens. Das muss nicht länger sein, zumindest nicht im Enterprise Bereich von verteilten heterogenen Java SE/EE und .NET Anwendungen. Eine neue Software geht über Monitoring- und Lasttest-Tools weit hinaus und diagnostiziert Fehler punktgenau.
Effiziente Diagnose von Fehlern