Performance-Analyse und -Optimierung in der Softwareentwicklung

Größe: px
Ab Seite anzeigen:

Download "Performance-Analyse und -Optimierung in der Softwareentwicklung"

Transkript

1 HAUPTBEITRAG / PERFORMANCE-ANALYSE UND -OPTIMIERUNG } Performance-Analyse und -Optimierung in der Softwareentwicklung Niklas Schlimm Mirko Novakovic Robert Spielmann Tobias Knierim Nicht-funktionale Anforderungen an ein Softwaresystem beschreiben Aspekte, die nicht direkt die Funktionalität, wie sie der Benutzer sieht, betreffen. Die Verarbeitungsgeschwindigkeit oder die,,performance eines Softwaresystems stellt dabei eine der bedeutendsten nicht-funktionalen Eigenschaften dar. Eine träge Anwendung, die zu langsam reagiert, führt schnell zu Verärgerung bei den Benutzern. Es geht aber nicht nur um die Zufriedenheit der Endbenutzer. Eine schlechte Performance kann Einfluss auf die Länge von Arbeitsabläufen nehmen und damit das Verhältnis der Unternehmung zu ihren Kunden negativ beeinflussen. Die Entwicklung neuerer Standards und Architekturformen wie Serviceorientierte Architekturen (SOA) verleiht dem Thema Performance darüber hinaus eine zunehmende Bedeutung, weil komfortablere und leistungsstärkere Technologien immer höhere Anforderungen an die einzuplanende Ressourcenkapazität stellen. Einführung Trotz der Komplexität des Themas wird in der Projektpraxis häufig auf eine systematische Herangehensweise an das Thema Performance verzichtet. Wir stellen deswegen in diesem Beitrag eine allgemeine Vorgehensweise zur Performance-Analyse und -Optimierung vor, die bereits mehrfach erfolgreich im Großprojekt eingesetzt wurde. Sie soll das Performance-Risiko in Projekten reduzieren, den Aufbau und die Integration des Themas in die jeweiligen Softwareprozesse erleichtern und Anhaltspunkte für die Aufwandsschätzung liefern. Der Beitrag legt einen Schwerpunkt auf die Betrachtung von Performance-Problemen in Online-Anwendungen. Das dargestellte Vorgehensmodell kann jedoch ebenfalls für die Performance-Analyse und -Optimierung im Bereich der Stapelverarbeitung (engl.,,batch ) eingesetzt werden. Zum Begriff Performance Auf eine ausgiebige Diskussion des Begriffs,,Performance wird an dieser Stelle verzichtet. Stattdessen verweisen wir auf die einschlägigen Literaturquellen und verwenden hier folgende Definition [1]:,,Performance is the degree to which a software system or component meets its objectives for timeliness. Unter,timeliness versteht man dabei primär das Antwortzeitverhalten sowie sekundär den Durchsatz und die Kapazität eines Anwendungssystems [2]. Das Antwortzeitverhalten beschreibt die Geschwindigkeit des Systems aus Endbenutzersicht [3]. Der Durchsatz gibt an, wie viele Transaktionen oder Daten ein System pro Zeiteinheit verarbeiten kann [4]. Die Kapazität eines Systems beschreibt den Umfang der Ressourcen, die ein System zur Verfügung hat (Anzahl der Prozessoren, Prozessorgeschwindigkeit, Festplattenkapazität, Netzwerkbandbreite) [5]. Der Durchsatz und die Kapazität sind sekundäre Performance-Eigenschaften, weil sie bereits die DOI /s Springer-Verlag 2007 Niklas Schlimm, Mirko Novakovic, Robert Spielmann, Tobias Knierim codecentric GmbH, Grünewalder Str , Solingen Informatik_Spektrum_30_4_

2 { PERFORMANCE-ANALYSE UND -OPTIMIERUNG Ursache für schlechte Antwortzeiten sein können. Ferner bemisst sich die Qualität einer Anwendung aus Endbenutzersicht am individuellen Antwortzeitverhalten. Endbenutzer sind verärgert, weil das System auf Benutzeraktionen nicht in der gewünschten Geschwindigkeit reagiert. Eine Rechtfertigung, dass der Durchsatz oder die Kapazität das eigentliche Problem sind, dürfte beim Kunden hingegen auf Desinteresse stoßen. Problemkategorien im Bereich Performance Wenn eine Anwendung auf Benutzeraktionen inakzeptabel langsam reagiert, dann können hierfür verschiedene Gründe vorliegen. Eine Analyse der in mehreren großen Neuentwicklungsprojekten und Performance-Analysen aufgetretenen Probleme ergab acht Problemkategorien, die in Tabelle 1 dargestellt werden. Die vorgeschlagene Einteilung ist empfehlenswert, weil sich auf diese Weise einzelne Maßnahmen in einer Performance-Analyse auf ausgewählte Problemkategorien beschränken können. Das System wird schrittweise auf Probleme in den einzelnen Kategorien durchsucht. Als Folge jeder Problemkategorie kann im Alltagsbetrieb ein Systemabsturz eintreten. Die Stabilität des Betriebs wird also unter Umständen erheblich gestört. Intermittierende Probleme und Speicherlecks treten üblicherweise erst bei längerer Laufzeit der Anwendung auf. Das Reinitialisierungsproblem, Flaschenhälse, Ressourcenauslastung und Ressourcenkonflikte treten dagegen während der Erhöhung der Last auf. Ineffiziente Algorithmenoder Zugriffspfade werden zumeist schon bei geringer Systemlast identifiziert. Performance-Analyse und -Optimierung Ziel der Performance-Analyse ist es, die vorliegende Anwendung in mehreren Testreihen sukzessive nach Problemen in den oben eingeführten Kategorien zu durchsuchen und die entdeckten Probleme zu eliminieren. Das hier vorgestellte Verfahren unterscheidet sich also ganz wesentlich von anderen Ansätzen zur Performance-Analyse, in denen Performance-Modelle, Simulation und Vorhersage eine elementare Rolle spielen [6 8]. Diese Verfahren eignen sich insbesondere dafür, die notwendige Kapazität des Systems zu bestimmen bzw. vorher- Performance-Problemkategorien Problemkategorie Beschreibung Tabelle 1 Ineffiziente Algorithmen Ineffiziente Zugriffspfade Speicherleck (engl.,,memory leak ) Reinitialisierungsproblem Flaschenhälse Intermittierende Probleme Ressourcenauslastung Ressourcenkonflikte (engl.,,deadlocks ) Es kommt schon bei geringer Last zu schlechtem Antwortzeitverhalten, weil umständliche Algorithmen implementiert wurden. Ein Spezialfall ineffizienter Algorithmen, bei dem der Datenspeicher eine suboptimalelösung für die Durchführung einer Datenabfrage ermittelt. Es kommt zu einer Verschlechterung des Antwortzeitverhaltens bei längerer Laufzeit, verursacht durch mangelhaftes Speichermanagement. Das System verhält sich bei zunehmender Last unberechenbar, weil Speicherbereiche vor der Verwendung nicht sauber initialisiert werden. Es kommt zu exponentiell steigenden Antwortzeiten, weil an bestimmten Systemstellen eine Warteschlange entsteht. Dabei werden pro Zeiteinheit mehr Anfragen an die Systemstelle herangetragen als verarbeitet werden können. Das System reagiert plötzlich mit sehr schlechten Antwortzeiten, weil zum Beispiel die Netzwerkverfügbarkeit durch andere Prozesse gestört wird. Es kommt zu einer exponentiellen Verschlechterung des Antwortzeitverhaltens bei Erhöhung der Last, weil sich die CPU-Auslastung an bestimmten Systemknoten der Auslastungsgrenze nähert. Es kommt bei zunehmender Last zu Konfliktsituationen durch parallelen Zugriff auf gemeinsame Ressourcen wie Datenbanktabellen. 252 Informatik_Spektrum_30_4_2007

3 zusagen. Der Schwerpunkt des hier vorgestellten Verfahrens liegt darin, in Messreihen konkrete Performance-Probleme zu identifizieren, zu diagnostizieren und später in der Optimierung durch konkrete Gegenmaßnahmen zu eliminieren. Die Identifikation von Performance-Problemen erfolgt in Zeittests und Lasttests. Der Zeittest betrachtet das Performance-Verhalten der Anwendung im Einzelbenutzerbetrieb, aber mit realistischem Datenvolumen im Datenspeicher. Es wird genau ein Benutzer simuliert, der die Benutzeroberfläche bedient und auf einem realistisch befüllten Datenspeicher arbeitet. Der Lasttest betrachtet das Performance-Verhalten der Anwendung unter Alltagsbedingungen [9]. Das heißt: es wird eine repräsentative Menge paralleler Benutzer simuliert, die die Anwendung zugleich über einen längeren Zeitraum bedienen. Sind im Rahmen der Zeittests und Lasttests Probleme erkannt worden, so beginnt der Optimierungsprozess. Die Optimierung (engl.,,performance tuning ) soll das Antwortzeitverhalten der Anwendung verbessern [10, 11]. Die Optimierung bedient sich ebenfalls spezieller Techniken. Beim Memory-Debugging wird der Speicherverbrauch genau untersucht. So werden Speicherlecks lokalisiert und eliminiert. Beim Profiling werden detaillierte Informationen von Systemkomponenten ausgewertet um zum Beispiel ineffiziente Algorithmen und Zugriffspfade zu verbessern. Beziehung zu angrenzenden Prozessen Die Performance-Analyse und -Optimierung kann in verschiedenen übergeordneten Prozessen angewendet werden. Performance-Management ist eine Teildisziplin des System-Management, die sich auf die Beobachtung in Produktion befindlicher Anwendungen und Netzwerke konzentriert [12, 13]. Hier werden in regelmäßigen Abständen Performance- Analysen und -Optimierungen durchgeführt. In einem Neuentwicklungsprojekt ist die Performance- Analyse und -Optimierung Teil der Betriebstests. Im Performance-Engineering [14], welches eine integrierte Performance-Optimierung über den gesamten Softwareentwicklungsprozess vorschlägt, ist die Performance-Analyse Teil der Qualitätssicherung. Die Optimierung ist Teil des Performance-Tuning. Das Vorgehensmodell Einführung Es gibt sicher verschiedene Herangehensweisen an das Thema Performance in einem Projekt. In vielen Projekten wird das Thema praktisch nicht beachtet in der Hoffnung, dass die Anwendung auch im Betrieb stabil funktioniert. Andere Projekte versuchen sporadisch manuell Messungen vorzunehmen oder testen, wie sich die Anwendung verhält, wenn mehrere Personen auf der Anwendung arbeiten. Bei nicht unternehmenskritischen Anwendungen mit wenigen Benutzern ist das möglicherweise ein vertretbares Vorgehen. Bei jeder unternehmenskritischen Anwendung empfiehlt sich jedoch eine systematischere Herangehensweise, um das Risiko von Produktionsausfällen zu reduzieren. Abbildung 1 zeigt die Übersicht über ein systematisches Vorgehensmodell zur Performance- Analyse und -Optimierung. Das Vorgehensmodell verläuft zyklisch in mehreren Iterationen. Die An- Abb. 1 Vorgehensmodell zur Performance-Analyse und -Optimierung Informatik_Spektrum_30_4_

4 { PERFORMANCE-ANALYSE UND -OPTIMIERUNG zahl der Zyklen hängt im Wesentlichen von der Größe der Anwendung und den Analysezielen ab. Jede Iteration hat dabei einen speziellen Untersuchungsgegenstand. Zu Beginn eines Zyklus wird ein neues Release in die Testumgebung oder in die Produktion eingespielt. Anschließend kann mit den Last- und Zeittests begonnen werden. Dabei werden als Teilphasen die Vorbereitung, Durchführung und Nachbereitung unterschieden. In diesen Teilphasen werden spezielle Ergebnistypen erarbeitet (vgl. Tabelle 4). Dazu gehören in der Vorbereitung eines Lasttests zum Beispiel die Lasttestskripte zur Simulation der Benutzer oder die Festlegung und Konfiguration von zu erstellenden Protokolldateien der einzelnen Systemknoten (Tracespezifikation). Im Rahmen der Durchführung von Zeit- und Lasttests werden dann Probleme identifiziert. Diese werden im Profiling genauer untersucht und letztendlich durch Hardware- oder Softwareänderungen im Rahmen der Optimierung eliminiert. Das Ergebnis jeder Lasttest- und Zeittestreihe sollte aufgearbeitet und an das Projektund Kundenmanagement berichtet werden. Der Memory-Debugging-Prozess kann grundsätzlich parallel zu Zeittests und Lasttests in separaten Testreihen durchgeführt werden. Es ist dabei sinnvoll, Speicherprobleme vor dem Profiling zu diagnostizieren, da sich Speicherprobleme auf die Ergebnisse im Profiling auswirken können. Identifizierte Speicherlecks werden dann ebenfalls im Rahmen der Optimierung eliminiert. Konfiguration und Durchführung von Lasttests Für Zeittests und Lasttests müssen im Rahmen der Vorbereitung Testszenarien [15] festgelegt werden, die das Ziel der jeweiligen Tests und deren Konfiguration und Reihenfolge genauer beschreiben. Die konkrete Ausgestaltung der Testszenarien ist sehr projektspezifisch. Dennoch wird hier aufgrund der übergeordneten Bedeutung ein bewährtes Verfahren zur Konfiguration von Lasttests vorgestellt (Tabelle 2). Die unterschiedlichen Konfigurationen der Testszenarien haben zum Ziel, das Softwaresystem iterativ nach Problemen in den eingeführten Problemkategorien zu durchsuchen. Dabei wird sich auf unterschiedliche Systemkomponenten konzentriert. Die Testszenarien werden in Anlehnung an das Vorgehensmodell in separaten Zyklen durchgeführt. Im ersten Zyklus wird im Infrastruktur-Lasttest das Netzwerk und die Middleware mit einer trivialen Transaktion und der maximalen Anzahl Benutzer Lasttest-Szenarien (A = Alle / M = Maximal / R = Repräsentativ) Konfiguration Fokussierte Fokussierte Problemkategorien Systemkomponenten Tabelle 2 Testszenario Name Zeitbereich Anzahl Geschäftsvorfälle Anzahl parallele Benutzer Ineffiziente Algorithmen Ineffiziente Zugriffspfade Speicherleck Reinitialisierungsproblem Flaschenhälse Intermittierende Probleme Ressourcenauslastung Ressourcenkonflikte Client Netzwerk Server Middleware Backend Infrastruktur-Lasttest 1 Stunde - M x x x x GV-Exklusivtest 1 Stunde 1 R x x x x x x GV-Dualbetrieb 1 Stunde 2 R x x x GV-Alltagslast 1 Stunde A R x x x x x x x GV-Alltagslast 8 Stunden A R x x x x x x GV-Spitzenlast 8 Stunden A M x x x x x x 254 Informatik_Spektrum_30_4_2007

5 belastet. Die maximale Anzahl Benutzer entspricht der Anzahl registrierter Benutzernamen für die Anwendung. Im Infrastruktur-Lasttest können schon die ersten Instabilitäten in Form von Flaschenhälsen und Ressourcenengpässen aufgedeckt werden. Anschließend werden in mehreren Zyklen unterschiedlich konfigurierte Lasttests auf ganzen Geschäftsvorfällen durchgeführt. Geschäftsvorfälle sollten dabei mit der zu erwartenden, oder anders formuliert, einer repräsentativen Menge parallel arbeitender Benutzer zunächst exklusiv und dann in Kombination getestet werden. Die Testszenarien nähern sich stufenweise der zu erwartenden Alltagslast. Zuletzt wird in einem Spitzenlast-Szenario die Auslastungsgrenze des Systems ermittelt. Dabei wird die Systemlast auf allen Geschäftsvorfällen auf die maximale Anzahl paralleler Benutzer erhöht. Das entspricht der Annahme, dass alle registrierten Benutzer zugleich mit dem System arbeiten. Wenn Probleme in den skizzierten Testszenarien auftreten, dann sollten die Testszenarien im Rahmen von Diagnoseläufen wiederholt werden. Dabei wird die Ursache des Performance-Problems anhand spezieller Diagnosewerkzeuge (vgl. Tabelle 5) genauer eingegrenzt oder identifiziert. Wenn die Anwendung zuletzt in allen Testszenarien stabil bleibt, ist die Wahrscheinlichkeit sehr gering, dass während der Produktion Performance-Probleme auftreten. Organisation des Performance-Teams Die Organisation des Performance-Teams ist für eine erfolgreiche Performance-Analyse und -Optimierung von besonderer Bedeutung. In einem größeren Projekt sind zahlreiche Personen an der Performance-Analyse und -Optimierung beteiligt (Tabelle 3). Es ist nicht zwingend notwendig, dass alle Personen in einem Team vereinigt werden. Es hat sich jedoch im Sinne einer effizienten Kommunikation als zweckmäßig erwiesen, dass möglichst viele der dargestellten Rollen in einem Team zusammengefasst werden. Je nach Arbeitsaufwand können zwei oder mehrere Rollen von einer Person übernommen werden. Die Zuweisung der Anzahl von Rollen auf Personen hängt im Wesentlichen vom Umfang der betrachteten Anwendung ab. Ergebnistypen Im Rahmen der einzelnen Phasen des Vorgehensmodells werden spezielle Ergebnistypen erarbeitet. Dabei gibt es übergreifende Ergebnistypen und Ergebnistypen, die speziell zur Vorbereitung, Durchführung oder Nachbereitung der Zeittests oder Lasttests erstellt werden. Eine vollständige Darstellung aller Ergebnistypen ist hier aus Platzgründen nicht möglich. Wir beschränken uns in Tabelle 4 deswegen auf die Darstellung der für einen Lasttest notwendigen Ergebnistypen. Rollen im Performance-Team Rollenbezeichnung Hauptaufgaben Tabelle 3 Projektleiter Performance Performance-Architekt Projektleiter Anwendungsentwicklung Release-Manager Zeittest-Spezialist Lasttest-Spezialist Profiling- und Memory-Debugging-Spezialist Infrastruktur-Spezialisten Testprodukt-Spezialisten Kosten- und Terminverantwortung, Kommunikation Fachliche Gesamtverantwortung, Gewährleistung der Einhaltung nicht-funktionaler Anforderungen Optimierung der Anwendung gem. Vorgaben des Performance-Teams Bereitstellung neuer Releases, Sicherstellung einer stabilen Umgebung während der Zeit- und Lasttests Vorbereitung, Durchführung und Nachbereitung der Zeittests Vorbereitung, Durchführung und Nachbereitung der Lasttests Analyse von identifizierten Problemen durch Profiling- und Memory-Debugging, Erstellung von Optimierungsvorschlägen Analyse und Optimierung der Infrastruktur (Datenbank, Netzwerk, Middleware, Backend) Installation, Konfiguration und Ausbau der Testwerkzeuge Informatik_Spektrum_30_4_

6 { PERFORMANCE-ANALYSE UND -OPTIMIERUNG Ergebnistypen für einen Lasttest Ergebnistyp Teilphase Beschreibung Tabelle 4 Performance-Konzept Übergreifend Beschreibt das Vorgehen und den Inhalt der Performance-Analyse und -Optimierung im konkreten Projekt, Enthält auch die nicht-funktionalen Anforderungen Messarchitektur Übergreifend Beschreibung der Architekturschichten und der integrierten Messpunkte inkl. Protokollformate Testkalender Übergreifend Übersicht über die Terminierung von Zeit- und Lasttests Performance-Budgets Übergreifend Festlegung der Zeitbudgets für die einzelnen Architekturschichten Tracespezifikation Übergreifend Beschreibung welche Protokolldateien bei welchem Testszenario von wem und in welcher Umgebung anzuschalten sind Testszenarien Vorbereitung Beschreibung der genauen Ziele und Konfiguration der geplanten Lasttestreihen Volumenvorgaben Vorbereitung Beschreibung der Volumen für die einzelnen Geschäftsvorfälle zur Konfiguration der Szenarien im Lastgenerator Lasttestskripte Vorbereitung Skripte für die Simulation virtueller Benutzer Ansprechpartner Vorbereitung Liste der Ansprechpartner im Betrieb und für Infrastrukturteile Checkliste Lasttest Vorbereitung Checkliste für die Aufgaben, die vor, während und nach dem Lasttest erledigt werden müssen Testergebnisberichte Durchführung Ergebnisdokumentation der einzelnen Testläufe inklusive Problembeschreibungen und Ergebnisberichten der Lasttest Werkzeuge Problemliste Nachbereitung Konsolidierte Liste der identifizierten Performance-Probleme in allen Testreihen Management-Bericht Nachbereitung Ergebnis der Lasttests, aufbereitet für das Management Auslastungsmatrix Nachbereitung Darstellung der Auslastung der Systemknoten in den einzelnen Lasttests zur Ableitung notwendiger Kapazitätserweiterungen Problemeintrag Nachbereitung Eintrag des Performance-Problems und Optimierungsvorschlag in das Problemmanagement-Werkzeug, damit der Optimierungsauftrag erteilt wird Hervorzuheben ist das Performance-Konzept, in dem die projektspezifische Anpassung des hier vorgestellten generischen Vorgehensmodells erfolgt und die Testobjekte der Performance-Analyse und -Optimierung beschrieben werden. Darüber hinaus werden im Performance-Konzept auch die Performance-Ziele in Form von Performance- Budgets definiert. Performance-Budgets legen fest, wie viel Zeit in den einzelnen Systemkomponenten maximal verbraucht werden darf. Performance-Werkzeuge Im Rahmen einer Performance-Analyse und -Optimierung wird eine Vielzahl verschiedener Werkzeuge eingesetzt. Bei der Auswahl der Werkzeuge stehen die Stabilität und ein zweckmäßiger Funktionsumfang im Vordergrund. Es sollte genau betrachtet werden, welche Werkzeuge die Anforderungen des konkreten Projektes am besten erfüllen. Es ist nicht entscheidend, das Werkzeug mit den meisten Funktionen zu erwerben. Die Stabilität und Zweckmäßigkeit des verwendeten Werkzeugs sind hier aus Erfahrung die wichtigeren Eigenschaften. In Tabelle 5 werden die verschiedenen Werkzeugarten mit Produktbeispielen für verteilte Java-Umgebungen vorgestellt. Für eine umfangreiche und aktuelle Liste von konkreten Werkzeugen siehe [16 18]. Zusammenfassung und Ausblick Eine systematische Herangehensweise an das Thema Performance ist in der Praxis nicht besonders weit verbreitet, empfiehlt sich aber insbesondere für unternehmenskritische Geschäftsanwendungen. Die Performance-Analyse und -Optimierung kann dabei in den Testprozess eines Neuentwicklungsprojektes, in den Performance-Engineering-Prozess und später in den System-Management-Prozess der jeweiligen Anwendung eingebettet werden. Eine Einbettung in den Performance Engineering Prozess in Kombination mit Verfahren aus dem Bereich der Performance-Modellierung für die 256 Informatik_Spektrum_30_4_2007

7 Werkzeuge für die Performance-Analyse und -Optimierung Werkzeugtyp Beschreibung Beispiel Produkte Tabelle 5 Automatisierungswerkzeuge Für die Zeittests wird ein Werkzeug benötigt, das Borland SilkTest IBM Abläufe über die Benutzeroberfläche der Anwendung Rational Functional Tester automatisieren kann. Mercury WinnRunner Lastgeneratoren Für Lasttests werden spezielle Werkzeuge benötigt, die Borland SilkPerformer eine Vielzahl von Benutzern simulieren können. Häufig Mercury LoadRunner müssen diese Werkzeuge erweitert werden, weil bestimmte Apache Jakarta JMeter Netzwerkprotokolle nur rudimentär unterstützt werden. Performance- Diese Werkzeuge werden üblicherweise bei in Produktion Quest Foglight Service Monitoring-Werkzeuge befindlichen Anwendungen eingesetzt, um das Management Zeitverhalten kontinuierlich zu kontrollieren. CA Wily Introscope IBM Tivoli Composite Application Manager (ITCAM) Diagnosewerkzeuge Diagnosewerkzeuge werden während Lasttests eingesetzt, Quest PerformaSURE um die Ursache eines festgestellten Performance- dynatrace Diagnostics Problems genauer einzugrenzen und zu identifizieren. Profiling-Werkzeuge Für die verschiedenen Infrastrukturkomponenten und Quest JProbe Suite Programmiersprachen werden spezielle Profiling-Tools ej-technologies JProfiler angeboten. Die Auswahl hängt dabei stark von den YourKit Profiler eingesetzten Technologien ab. Die Profiling-Werkzeuge eignen sich zur Analyse und Optimierung des Zeitverhaltens kleinster Programmkomponenten. Memory-Debugging- Zur Identifikation und Eliminierung von Speicherlecks Quest JProbe Suite Werkzeuge werden Memory-Debugging-Werkzeuge eingesetzt. ej-technologies JProfiler YourKit Profiler Datenbankanalyse- Für die Analyse von Datenbankzugriffen und Ressourcen- Quest Central werkzeuge konflikten werden spezielle Werkzeuge verwendet. Auswertungswerkzeuge Im Rahmen von Zeittests und Lasttests werden diverse Nicht kommerziell verfügbar für Protokolldateien Protokolldateien durch Anwendungen und Infrastruktur Komponenten geschrieben. Diese Protokolldateien können von Werkzeugen ausgewertet werden, sodass eine integrierte Ergebnisübersicht ermöglicht wird. Problemdatenbank Zur Erteilung von Optimierungsaufträgen an die Atlassian JIRA Bugzilla Entwicklung kann eine Problemdatenbank verwendet Mercury TestDirector werden. IBM Rational ClearQuest Kapazitätsplanung erscheint besonders empfehlenswert. Dadurch können das Performance-Risiko und etwaige Optimierungskosten zum Ende eines Entwicklungsprojektes minimiert werden. Die praktische Bedeutung des Themas Performance ist schon seit Beginn der elektronischen Datenverarbeitung hoch und wird seit Jahren entsprechend gewürdigt durch Einbeziehung in die Lehre an Universitäten oder durch Bemühungen, das Thema einer Standardisierung zuzuführen [19 21]. Wünschenswert wäre eine Projektion von Normen und hier angesprochenen Verfahren auf konkretere technologische Standards wie Serviceorientierte Architekturen (SOA) und moderne Internet- Anwendungen im Open-Source oder J2EE Bereich. Dadurch würde den jeweiligen IT-Verantwortlichen ein professionelles Herangehen an das Thema Performance für ihre konkrete Problemstellung erleichtert. Literatur 1. Smith, C.U.: Performance Solutions: A Practical Guide To Creating Responsive, Scalable Software. Addison-Wesley (2002) 2. Pressman, R.S.: Software Engineering A Practitioner s Approach. McGraw-Hill, Inc. (1992) Informatik_Spektrum_30_4_

8 { PERFORMANCE-ANALYSE UND -OPTIMIERUNG 3. Smith, C.U., Williams, L.G: Introduction to Software Performance Engineering. Addison-Wesley (2001) 4. Woodside, C.M.: Throughput calculation for basic stochastic rendesvous networks. Perform. Eval. 9, (1988) 5. Firesmith, D.G.: Common concepts underlying safety, security, and survivability engineering. Carnegie Mellon Software Engineering Institute Technical Note CMU/SEI-2003-TN-033 (2003) 03.reports/pdf/03tn033.pdf 6. Marzolla, M.: Simulation-Based Performance Modeling of UML Software Architectures. PhD thesis, Università Ca Foscari di Venezia (2004) 7. Menasce, D.A., Almeida, V.A.F., Dowdy, L.W.: Capacity Planning and Performance Modeling: from mainframes to client-server systems. Prentice Hall (1994) 8. Smith, C.U.: Performance Engineering of Software Systems. Addision-Wesley (1990) 9. Asböck, S.: Load Testing for econfidence. Hamburg: Segue Software Deutschland GmbH (2001) 10. Killelea, P.: Web Performance Tuning, 2. Auflage. O Reilly Media (2002) 11. Loukides, M., Musumeci, G.-P.: System Performance Tuning, 2. Auflage. Sebastopol: O Reilly & Associates (2002) 12. Burke R.: Network Management. Concepts and Practice: A Hands-on Approach. Pearson Education, Inc. (2004) 13. Haines, S.: Pro Java EE 5 Performance Management and Optimization, friends of ED (2006) 14. Schmietendorf, A., Scholz, A.: Aspects of performance engineering an overview. In: Performance Engineering: State of the Art and Current Trends. Springer Verlag (2001) 15. Spiller, A., Linz, T.: Basiswissen Softwaretest. Heidelberg: dpunkt-verlag (2003) 16. Software QA/Test Resource Center: (2007) 17. opensourcetesting.org: (2007) 18. Applied Testing and Technology, Inc.: (2007) 19. Internationale Norm ISO 14756: Measurement and Rating of Performance of Computer-Based Software Systems (1999/2000) 20. Dirlewanger, W.: Messung und Bewertung der DV-Leistung auf Basis der Norm DIN Heidelberg: Hüthig Verlag (1994) 21. Nationale Norm DIN 66273, Teile 1 4 (Leistungsmessverfahren und Normlasten) ( ) 22. Blum, R.: Network Performance Toolkit: Using Open Source Testing Tools. Wiley (2003) 23. Crawford, I., Wadleigh, K.: Software Optimization for High Performance Computing: Creating Faster Applications. Prentice Hall (2000) 24. Eigenmann, R.: Performance Evaluation and Benchmarking with Realistic Applications. The MIT Press (2001) 25. Gerber, R.: Software Optimization Cookbook: High-Performance Recipes for the Intel Architecture. Intel Press (2002) 26. Jain, R.K.: The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. Wiley (2001) 27. Lilja, D.J.: Measuring Computer Performance: A Practitioner s Guide. Cambridge University Press (2000) 28. Menasce, D., Almeida, V.A.F.: Capacity Planning for Web Performance: Metrics, Models, and Methods. Prentice Hall (1998) 29. Menasce, D.A., Dowdy, L.W., Almeida, V.A.F.: Performance by Design: Computer Capacity Planning By Example. Prentice Hall PTR (2004) 30. Smith, C.U., Williams, L.G.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Boston, MA: Addison-Wesley (2002) 31. Stoll, C., Pommerening, T.: Evaluation von Lasttest-Tools und Performance Studie, (2004) 258 Informatik_Spektrum_30_4_2007

Test nichtfunktionaler Anforderungen in der Praxis am Beispiel einer netzzentrierten Anwendung. Test nichtfunktionaler Anforderungen Agenda

Test nichtfunktionaler Anforderungen in der Praxis am Beispiel einer netzzentrierten Anwendung. Test nichtfunktionaler Anforderungen Agenda Test nichtfunktionaler in der Praxis am Beispiel einer netzzentrierten Anwendung Februar 2011 Test nichtfunktionaler Agenda 1. 2. 3. 4. 5. 6. TAV Tagung Februar 2011 Julia Remmert Public Wincor Nixdorf

Mehr

Last- und Stresstest. Überblick. Einleitung / Motivation Stresstest Lasttest Tools The Grinder Zusammenfassung

Last- und Stresstest. Überblick. Einleitung / Motivation Stresstest Lasttest Tools The Grinder Zusammenfassung Methoden und Werkzeuge zur Softwareproduktion WS 2003/04 Karsten Beyer Dennis Dietrich Überblick Einleitung / Motivation Stresstest Lasttest Tools The Grinder Zusammenfassung 2 Motivation Funktionstest

Mehr

Do 1.1b. KPI-Monitoring und Performanceengineerings - Widerspruch oder Ergänzung? Klaus-Dieter Jäger

Do 1.1b. KPI-Monitoring und Performanceengineerings - Widerspruch oder Ergänzung? Klaus-Dieter Jäger Do 1.1b January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich KPI-Monitoring und Performanceengineerings - Widerspruch oder Ergänzung? Klaus-Dieter Jäger KPI-Monitoring und Performanceengineerings

Mehr

Software Performance Lifecycle Management bei der DBV Winterthur

Software Performance Lifecycle Management bei der DBV Winterthur Ihr leistungsstarker Partner für die Integration aller qualitätsbezogener Aspekte einer Softwareentwicklung oder Softwareeinführung Software Performance Lifecycle Management bei der DBV Winterthur Alois

Mehr

Cloud Architektur Workshop

Cloud Architektur Workshop Cloud Architektur Workshop Ein Angebot von IBM Software Services for Cloud & Smarter Infrastructure Agenda 1. Überblick Cloud Architektur Workshop 2. In 12 Schritten bis zur Cloud 3. Workshop Vorgehensmodell

Mehr

Testmanagement in IT-Projekten

Testmanagement in IT-Projekten Teil 1: Projektmagazin 05/20009 Teil 2: Projektmagazin 06/2009 1 Test: Prozess, bei dem ein Programm oder ein Software-System ausgeführt wird, um Fehler zu finden Teil 1: Projektmagazin 05/20009 Teil 2:

Mehr

Jan Hendrik Bartels Seminar: Leistungsanalyse unter Linux

Jan Hendrik Bartels Seminar: Leistungsanalyse unter Linux Jan Hendrik Bartels Seminar: Leistungsanalyse unter Linux Jan H. Bartels XXX XXX XXX XXX XXX Einführung Leistungskennzahlen & Komponenten Methoden der Leistungsanalyse Zusammenfassung XXX XXX 23.06.2011

Mehr

Web 2.0 Architekturen und Frameworks

Web 2.0 Architekturen und Frameworks Web 2.0 Architekturen und Frameworks codecentric GmbH Mirko Novakovic codecentric GmbH Quality Technische Qualitätssicherung in Software-Projekten mit Fokus auf Performance, Verfügbarkeit und Wartbarkeit

Mehr

Inhaltsverzeichnis Einführung...1 Performance und Entwicklungsprozess...13

Inhaltsverzeichnis Einführung...1 Performance und Entwicklungsprozess...13 Inhaltsverzeichnis 1 Einführung...1 1.2 Ein Performancemeeting...1 1.3 Das fachliche und technische Umfeld...4 1.4 Performanceaspekte...5 1.5 Neue Herausforderungen...8 1.6 Performance als interdisziplinäre

Mehr

CeBIT 17.03.2015. CARMAO GmbH 2014 1

CeBIT 17.03.2015. CARMAO GmbH 2014 1 CeBIT 17.03.2015 CARMAO GmbH 2014 1 HERZLICH WILLKOMMEN Applikationssicherheit beginnt lange bevor auch nur eine Zeile Code geschrieben wurde Ulrich Heun Geschäftsführender Gesellschafter der CARMAO GmbH

Mehr

SERVICE SUCHE ZUR UNTERSTÜTZUNG

SERVICE SUCHE ZUR UNTERSTÜTZUNG SERVICE SUCHE ZUR UNTERSTÜTZUNG VON ANFORDERUNGSERMITTLUNG IM ERP BEREICH MARKUS NÖBAUER NORBERT SEYFF ERP SYSTEME Begriffsbestimmung: Enterprise Resource Planning / Business Management Solution Integrierte

Mehr

"15 Jahre APM - Wieso haben heutige Projekte immer noch Performance Probleme?"

15 Jahre APM - Wieso haben heutige Projekte immer noch Performance Probleme? "15 Jahre APM - Wieso haben heutige Projekte immer noch Performance Probleme?" Dienstag, 13. Mai 2014-16:45 bis 17:45 Goldsaal B JAX 2014 Stefan Siegl Stefan.siegl@novatec-gmbh.de NovaTec Consulting GmbH

Mehr

Metriken - ein unverzichtbarer Begleiter für Software-Prozess-Verbesserungen

Metriken - ein unverzichtbarer Begleiter für Software-Prozess-Verbesserungen Metriken - ein unverzichtbarer Begleiter für Software-Prozess-Verbesserungen Dipl.-Math. Hermann Will QADVICE Software+System Qualität Jamnitzerstr. 2, 81543 München hermann.will@qadvice.de Zusammenfassung.

Mehr

Teststrategie festlegen und Teststufen aufeinander abstimmen

Teststrategie festlegen und Teststufen aufeinander abstimmen Testen Teststrategie festlegen und Teststufen aufeinander abstimmen Bereich Projektplanung und -steuerung Aktivität Projekt planen Ziele Effiziente Testausführung Vermeidung von doppelter Arbeit schnell

Mehr

I T I L. ITIL ein systematisches und professionelles Vorgehen für. das Management von IT Dienstleistungen. Andreas Henniger.

I T I L. ITIL ein systematisches und professionelles Vorgehen für. das Management von IT Dienstleistungen. Andreas Henniger. I T I L ITIL ein systematisches und professionelles Vorgehen für das Management von IT Dienstleistungen. 1 ITIL Was ist ITIL? ITIL wurde von der Central Computing and Telecommunications Agency (CCTA) entwickelt,

Mehr

Qualitätssicherung durch Lasttests Vortrag für Führungskräfte und Projektleiter

Qualitätssicherung durch Lasttests Vortrag für Führungskräfte und Projektleiter Qualitätssicherung durch Lasttests Vortrag für Führungskräfte und Projektleiter Ingenieurbüro David Fischer GmbH www.proxy-sniffer.com Inhalt 1. Übergeordnete Zielsetzungen 2. Negativ-Beispiele aus der

Mehr

100% Performance für Ihr Unternehmen

100% Performance für Ihr Unternehmen 100% Performance für Ihr Unternehmen TROUBLESHOOTING, PERFORMANCE-TUNING, EXPERTEN-KNOW-HOW. Hohe Performance, Stabilität und Skalierbarkeit von Java-Anwendungen: Dafür steht codecentric Performance Solutions.

Mehr

Stabilisierung von J2EE-Anwendungen durch APM

Stabilisierung von J2EE-Anwendungen durch APM Stabilisierung von J2EE-Anwendungen durch APM juergen.moors@de.quest.com Agenda Was ist Application Performance Management? Anwendungen Wo liegt das Problem? APM Best Practices APM Was ist APM? Was ist

Mehr

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational

Mehr

7.4 Analyse anhand der SQL-Trace. 7.3.5 Vorabanalyse mit dem Code Inspector

7.4 Analyse anhand der SQL-Trace. 7.3.5 Vorabanalyse mit dem Code Inspector 7.4 Analyse anhand der SQL-Trace 337 7.3.5 Vorabanalyse mit dem Code Inspector Der Code Inspector (SCI) wurde in den vorangegangenen Kapiteln immer wieder erwähnt. Er stellt ein paar nützliche Prüfungen

Mehr

Software Engineering. Risikomanagement in der Softwareentwicklung

Software Engineering. Risikomanagement in der Softwareentwicklung Software Engineering Risikomanagement in der Softwareentwicklung Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte Beispiele

Mehr

Prototypvortrag. Exploiting Cloud and Infrastructure as a Service (IaaS) Solutions for Online Game Service Provisioning. Projektseminar WS 2009/10

Prototypvortrag. Exploiting Cloud and Infrastructure as a Service (IaaS) Solutions for Online Game Service Provisioning. Projektseminar WS 2009/10 Prototypvortrag Exploiting Cloud and Infrastructure as a Service (IaaS) Solutions for Online Game Service Provisioning Projektseminar WS 2009/10 Eugen Fot, Sebastian Kenter, Michael Surmann AG Parallele

Mehr

Qualität 1. 1 Qualität

Qualität 1. 1 Qualität Qualität 1 1 Qualität Nach dem Durcharbeiten dieses Kapitels sollten Sie die Qualität für ein Softwaresystem definieren können, typische Qualitätskriterien kennen, Qualitätskriterien messbar festlegen

Mehr

Der Unified Process ist ein generischer Prozeß zur objektorientierten Software- Erstellung

Der Unified Process ist ein generischer Prozeß zur objektorientierten Software- Erstellung Unified Process Eine Einführung von Hannes Fischer Fischer Software Elfenstr. 64 70567 Stuttgart Deutschland Copyright 2000 Hannes Fischer Unified Process Wie wird heute gearbeitet? Der Unified Process

Mehr

Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler

Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler Modellgetriebene Softwareentwicklung auf Basis von TOPCASED am Beispiel

Mehr

3. Vorgehensmodelle Software Engineering. Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006

3. Vorgehensmodelle Software Engineering. Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006 3. Vorgehensmodelle Software Engineering Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006 Agenda Agenda Übersicht V-Modell Rational Unified Process Extreme Programming Fazit, Literatur, Kontrollfragen

Mehr

Vorgehensmodelle zur Performance-Analyse

Vorgehensmodelle zur Performance-Analyse Vorgehensmodelle zur Performance-Analyse Jannis Weide Universität Paderborn, Warburger Str. 100, 33100 Paderborn, Germany http://www.cs.uni-paderborn.de/fachgebiete/fg-engels/lehre/ss09/ seminar-neue-ansaetze-der-softwarequalitaetssicherung/

Mehr

Projektmanagement (Modelle, Methoden & Tools)

Projektmanagement (Modelle, Methoden & Tools) Projektmanagement (Modelle, Methoden & Tools) Übersicht zu den Inhalten der Vorlesung Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus finden sich vielfältige

Mehr

eclipse - Entwicklungsumgebung und mehr ETIS SS05

eclipse - Entwicklungsumgebung und mehr ETIS SS05 eclipse - Entwicklungsumgebung und mehr ETIS SS05 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung

Mehr

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das

Mehr

Informationswirtschaft II

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe

Mehr

Performance Analyses with inspectit

Performance Analyses with inspectit Performance Analyses with inspectit 23.03.2012 Über uns Beratungsschwerpunkte Performanceanalyse und -optimierung, Application Monitoring, Lastund Performancetests Architekturberatung Java-basierte Anwendungsentwicklung

Mehr

Berater-Profil 3447. SAP Basis Berater - BC, Netweaver -

Berater-Profil 3447. SAP Basis Berater - BC, Netweaver - Berater-Profil 3447 SAP Basis Berater - BC, Netweaver - Fachlicher Schwerpunkt: - SAP Security (Rollen+Profile, Basis, BW Security) - Transportwesen Design und Handling - Systemarchitekturplanung, SAP

Mehr

Vivit TQA. ING-DiBa. Die neue Generation Bank. Aufbau einer Test-Infrastruktur für hochverfügbare, Internetbasierte Bankapplikationen bei der ING-DiBa

Vivit TQA. ING-DiBa. Die neue Generation Bank. Aufbau einer Test-Infrastruktur für hochverfügbare, Internetbasierte Bankapplikationen bei der ING-DiBa ING-DiBa. Die neue Generation Bank Vivit TQA Aufbau einer Test-Infrastruktur für hochverfügbare, Internetbasierte Bankapplikationen bei der ING-DiBa Frankfurt, 19. März 2009 Thomas Lingenfelder Ressortleiter

Mehr

Tool-Unterstützung für die Performance-Instrumentierung kritischer Geschäftsanwendungen

Tool-Unterstützung für die Performance-Instrumentierung kritischer Geschäftsanwendungen HP OpenView, Mercury und Peregrine Anwendertreffen Stuttgart, 12. Juni 2007 Tool-Unterstützung für die Performance-Instrumentierung kritischer Geschäftsanwendungen Dipl.-Inform. (FH) Jan Schäfer Labor

Mehr

Last- und Performancetest mit freien Werkzeugen. Stefan Siegl, 17.04.2012

Last- und Performancetest mit freien Werkzeugen. Stefan Siegl, 17.04.2012 Last- und Performancetest mit freien Werkzeugen Stefan Siegl, 17.04.2012 Über mich Consultant der NovaTec GmbH Performance Engineer Leitung CA Application Performance Management Verantwortlich für Produkte

Mehr

Testmanagement im agilen Entwicklungsprozess

Testmanagement im agilen Entwicklungsprozess Testmanagement im agilen Entwicklungsprozess Unser Beratungsangebot für die effiziente Abwicklung von Projekten: n Anforderungen erkennen n Software-Qualität steigern n Teams zum Erfolg führen Unser Erfolgskonzept:

Mehr

Application Performance Management. Auch eine Frage des Netzwerkes?

Application Performance Management. Auch eine Frage des Netzwerkes? Application Performance Management Auch eine Frage des Netzwerkes? Agenda Architektur von Webanwendungen Lange Applikationsantwortzeiten Application Performance Management (APM) Netzwerkbasiertes APM Serverbasiertes

Mehr

Warum Anwendungen nicht skalieren Wie man Performance- und Skalierbarkeitsprobleme findet und eliminiert

Warum Anwendungen nicht skalieren Wie man Performance- und Skalierbarkeitsprobleme findet und eliminiert Warum Anwendungen nicht skalieren Wie man Performance- und Skalierbarkeitsprobleme findet und eliminiert Alois Reitbauer, dynatrace Software Mirko Novakovic, codecentric GmbH Agenda Skalierbarkeit Das

Mehr

dann Speicherauslastung Sind CPU und Speicher problemlos, sollten die Ein-Ausgabevorgänge zu den Plattenspeichern untersucht werden.

dann Speicherauslastung Sind CPU und Speicher problemlos, sollten die Ein-Ausgabevorgänge zu den Plattenspeichern untersucht werden. 2.1 System-Performance 9 zunächst Aussagen erforderlich, die grundsätzliche Mechanismen offenlegen, die unabhängig von den jeweiligen Anwendungsfällen Gültigkeit besitzen. Bevor wir uns nun den Ressourcen

Mehr

Hardware- und Software-Anforderungen IBeeS.ERP

Hardware- und Software-Anforderungen IBeeS.ERP Hardware- und Software-Anforderungen IBeeS.ERP IBeeS GmbH Stand 08.2015 www.ibees.de Seite 1 von 8 Inhalt 1 Hardware-Anforderungen für eine IBeeS.ERP - Applikation... 3 1.1 Server... 3 1.1.1 Allgemeines

Mehr

Lasttestbericht BL Bankrechner

Lasttestbericht BL Bankrechner Lasttestbericht BL Bankrechner Business-Logics GmbH Inhaltsverzeichnis 1 Testumgebung 2 1.1 Hardwareversionen........................ 2 1.2 Softwareversionen........................ 3 1.3 Datenbestand..........................

Mehr

E-Business Architekturen

E-Business Architekturen E-Business Architekturen Übersicht zu den Inhalten der Vorlesung Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus finden sich vielfältige Beispiele aus

Mehr

Herzlich Willkommen zum Fachgruppentreffen Software-Test in Leinfelden-Echterdingen

Herzlich Willkommen zum Fachgruppentreffen Software-Test in Leinfelden-Echterdingen Herzlich Willkommen zum Fachgruppentreffen Software-Test in Leinfelden-Echterdingen Thema: Ein Erfahrungsbericht aus der Testautomatisierung - Open Source Tools und kommerzielle Lösungen richtig miteinander

Mehr

Release Management und Automatisierung in der Praxis

Release Management und Automatisierung in der Praxis Release Management und Automatisierung in der Praxis Jürgen Decker, 15.06.2012 Director Business Development Warum Application Release Management? + Zunehmende Komplexität von Anwendungen und Infrastruktur

Mehr

Quality Point München

Quality Point München Quality Point München Test webbasierter Applikationen - Vorgehen, Instrumente, Probleme Gestern habe ich mich wieder über eine fehlerhafte Webanwendung geärgert. Muss das sein? Test ist halt auch hier

Mehr

Business Information Management 5. Semester WS 2012/13 Vorlesung: New Trends in IT

Business Information Management 5. Semester WS 2012/13 Vorlesung: New Trends in IT Business Information Management 5. Semester WS 2012/13 Vorlesung: New Trends in IT Prof. Dr. Martin Rupp mailto:martin.rupp@ax-ag.com treten Sie mit mir direkt in Kontakt: martinrupp1964 Sie finden mich

Mehr

Redwood Cronacle und REALTECH theguard! Integration

Redwood Cronacle und REALTECH theguard! Integration Redwood Cronacle und REALTECH theguard! Integration Einleitung Redwood Software und REALTECH haben gemeinsam eine Lösung entwickelt, die die Systemverfügbarkeit von SAP und mysap Systemen signifikant erhöht.

Mehr

Drehbuch. für. apm. Application Performance Management

Drehbuch. für. apm. Application Performance Management Drehbuch für apm Application Performance Management Verfasser: Christoph Denzler Modulanlass: HS / 2011 Datum: 19. 09. 2011 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 Funktion im Rahmen der Gesamtausbildung...

Mehr

Service Engineering. Qualitätssicherung von Cloud-Services durch Benchmarking und Monitoring. Prof. Dr. Andreas Schmietendorf 1. Service Engineering

Service Engineering. Qualitätssicherung von Cloud-Services durch Benchmarking und Monitoring. Prof. Dr. Andreas Schmietendorf 1. Service Engineering Qualitätssicherung von Cloud-Services durch Benchmarking und Monitoring Prof. Dr. Andreas Schmietendorf 1 Motivation zur Themenstellung Prof. Dr. Andreas Schmietendorf 2 Motivation Auf der Basis eines

Mehr

Application Delivery. Optimierung der Applikationsqualität und -performance. Michael Fahden, Mercury

Application Delivery. Optimierung der Applikationsqualität und -performance. Michael Fahden, Mercury Application Delivery Optimierung der Applikationsqualität und -performance Michael Fahden, Mercury Das Unternehmen Mercury Mio. $ $506 32,81%* $400 $361 $307 $188 $121 1998 1999 2000 2001 2002 2003 2004

Mehr

Einführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben

Einführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben Einführung von Testautomatisierung reflektiert Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben Matt Young Leiter Test Acquiring Inhaltsverzeichnis Einleitung Testautomatisierung PostFinance

Mehr

Dr. Nicholas Merriam Rapita Systems Ltd., IT Centre, York Science Park, Heslington, York, YO10 5DG (UK) nick.merriam@rapitasystems.

Dr. Nicholas Merriam Rapita Systems Ltd., IT Centre, York Science Park, Heslington, York, YO10 5DG (UK) nick.merriam@rapitasystems. Das zeitliche Verhalten von Echtzeitsoftware zu analysieren und sicher zu stellen, dass die Anforderungen an das Echtzeitverhalten erfüllt werden kann sehr aufwendig und teuer sein. In diesem Artikel sollen

Mehr

Simulation von Computer- und Kommunikationssystemen

Simulation von Computer- und Kommunikationssystemen Computer und Kommunikationssysteme Nachbildung der Verarbeitung in Rechnern und Kommunikation in Netzwerken Belegung und Auslastung von Systemressourcen Analyse von Systemverhalten Systemleistung in der

Mehr

Maturity Assesment for Processes in IT

Maturity Assesment for Processes in IT Maturity Assesment for Processes in IT Was ist MAPIT? Maturity Assessment for Processes in IT Werkzeug zur Reifegradbestimmung von IT Service Management Prozessen hinsichtlich ihrer Performance und Qualität

Mehr

Nichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung

Nichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung Nichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung Uwe Hehn TAV Februar 2005 Hochschule Bremen Uwe.Hehn@methodpark.de Abnahmetest: Warum brauchen wir denn so etwas? Projektabnahme

Mehr

Validierung und Verifikation!

Validierung und Verifikation! Martin Glinz Thomas Fritz Software Engineering Kapitel 7 Validierung und Verifikation 2005-2013 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen

Mehr

Vorgehensmodelle und Reifegradmodelle Ergänzung oder Konkurrenz? Dr. Ralf Kneuper 27.09.2007

Vorgehensmodelle und Reifegradmodelle Ergänzung oder Konkurrenz? Dr. Ralf Kneuper 27.09.2007 Vorgehensmodelle und Reifegradmodelle Ergänzung oder Konkurrenz? Dr. Ralf Kneuper 27.09.2007 2007-09-27 1 Ralf Kneuper Dipl.-Mathematiker, Univ. Bonn PhD Computing Science, Univ. of Manchester 1989-1995:

Mehr

SAP Support On Demand - IBMs kombiniertes Service-Angebot für SAP Hosting und SAP Application Management Services (AMS)

SAP Support On Demand - IBMs kombiniertes Service-Angebot für SAP Hosting und SAP Application Management Services (AMS) (IGS) SAP Support On Demand - IBMs kombiniertes Service-Angebot für SAP Hosting und SAP Application Services (AMS) Martin Kadner, Product Manager SAP Hosting, GTS Klaus F. Kriesinger, Client Services Executive,

Mehr

Effizientes Performancemanagement. Rundumerneuerung. Flex 4 mit Java. Frischer Wind für Java-RIAs. Android Security » 92.

Effizientes Performancemanagement. Rundumerneuerung. Flex 4 mit Java. Frischer Wind für Java-RIAs. Android Security » 92. inkl. JAVA Mag CD Effizientes Performancemanagement» 85 Sonderdruck 11.2009 magazin Java Architekturen SOA Agile CD-INHALT Domain-driven Design Session von der JAX 2009 in voller Länge DIE HIGHLIGHTS Spring

Mehr

Virtualisierung im IT-Betrieb der BA

Virtualisierung im IT-Betrieb der BA Virtualisierung, essenzielles Werkzeug in der IT-Fabrik Martin Deeg, Anwendungsszenarien Cloud Computing, 31. August 2010 Virtualisierung im IT-Betrieb der BA Virtualisierung im IT-Betrieb der BA Effizienzsteigerung

Mehr

whitepaper CLOUD-ENTWICKLUNG: BESTE METHODEN UND SUPPORT-ANWENDUNGEN

whitepaper CLOUD-ENTWICKLUNG: BESTE METHODEN UND SUPPORT-ANWENDUNGEN whitepaper CLOUD-ENTWICKLUNG: BESTE METHODEN UND SUPPORT-ANWENDUNGEN CLOUD-ENTWICKLUNG: BESTE METHODEN 1 Cloud-basierte Lösungen sind auf dem IT-Markt immer weiter verbreitet und werden von immer mehr

Mehr

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA Liste der Handbücher Liste der Benutzerhandbücher von MEGA MEGA 2009 SP4 1. Ausgabe (Juni 2010) Die in diesem Dokument enthaltenen Informationen können jederzeit ohne vorherige Ankündigung geändert werden

Mehr

Seminar GPU-Programmierung/Parallelverarbeitung

Seminar GPU-Programmierung/Parallelverarbeitung Seite iv Literaturverzeichnis 1) Bengel, G.; et al.: Masterkurs Parallele und Verteilte Systeme. Vieweg + Teubner, Wiesbaden, 2008. 2) Breshears, C.: The Art of Concurrency - A Thread Monkey's Guide to

Mehr

KONICA MINOLTA IT SOLUTIONS GMBH IT-INFRASTRUKTUR

KONICA MINOLTA IT SOLUTIONS GMBH IT-INFRASTRUKTUR KONICA MINOLTA IT SOLUTIONS GMBH IT-INFRASTRUKTUR IT Analyse 1 VORSTELLUNG Christian Maciossek Seit 1998 in der IT tätig System Engineer im Bereich Infrastruktur und Administration Seit 2009 zertifizierter

Mehr

problemlos eingebaut Welche Performance zeigt JSF in Großprojekten? Web-Frameworks Struts, JSF und ZK im Vergleich

problemlos eingebaut Welche Performance zeigt JSF in Großprojekten? Web-Frameworks Struts, JSF und ZK im Vergleich Jobs und Karriere Internet & Enterprise Technology DVD-INHALT: Komplettes Buch auf DVD Enterprise Architekturen von Adam Bien Exklusive Video -Trainings Java EE 5 Kapitel Java Persistence API Java 6 Kapitel

Mehr

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing.

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. SOFTWARETECHNIK Kapitel 7 Vorgehensmodelle Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. Armin Zimmermann Inhalt Vorgehensmodelle Sequenzielle Modelle Iterative

Mehr

Effizientes Änderungsmanagement in Outsourcing- Projekten

Effizientes Änderungsmanagement in Outsourcing- Projekten Effizientes Änderungsmanagement in Outsourcing- Projekten Dr. Henning Sternkicker Rational Software IBM Deutschland GmbH Sittarder Straße 31 52078 Aachen henning.sternkicker@de.ibm.com Abstract: Es werden

Mehr

Modulbeschreibung. The course is principally designed to impart: technical skills 50%, method skills 40%, system skills 10%, social skills 0%.

Modulbeschreibung. The course is principally designed to impart: technical skills 50%, method skills 40%, system skills 10%, social skills 0%. Titel des Moduls: Parallel Systems Dt.: Parallele Systeme Verantwortlich für das Modul: Heiß, Hans-Ulrich E-Mail: lehre@kbs.tu-berlin.de URL: http://www.kbs.tu-berlin.de/ Modulnr.: 866 (Version 2) - Status:

Mehr

Virtualisierung des Bibliothekssystems Aleph 500. ITEK Präsentation 10.02.2010 Uwe Sujata

Virtualisierung des Bibliothekssystems Aleph 500. ITEK Präsentation 10.02.2010 Uwe Sujata Virtualisierung des Bibliothekssystems Aleph 500 ITEK Präsentation 10.02.2010 Uwe Sujata Agenda 1. Ausgangslage 2. Ziele 3. Meilensteine 4. Projektverlauf 5. Systemdesign 6. Abgleich DLV / OLA 7. Risiken

Mehr

Performance Analyse in einem komplexen Softwaresystem. 18.09.2013 Gebhard Ebeling

Performance Analyse in einem komplexen Softwaresystem. 18.09.2013 Gebhard Ebeling Performance Analyse in einem komplexen Softwaresystem 18.09.2013 Gebhard Ebeling Problemstellung Systemkomplexität Bei der Performance Analyse komplexer Softwaresystemen gibt es viele Einflussfaktoren,

Mehr

RELEASE AUF KNOPFDRUCK: MIT CONTINUOUS DELIVERY KOMMEN SIE SCHNELLER ANS ZIEL.

RELEASE AUF KNOPFDRUCK: MIT CONTINUOUS DELIVERY KOMMEN SIE SCHNELLER ANS ZIEL. RELEASE AUF KNOPFDRUCK: MIT CONTINUOUS DELIVERY KOMMEN SIE SCHNELLER ANS ZIEL. Die Erwartungen Ihrer Businesskunden an ihre IT steigen. Mehr denn je kommt es darauf an, die Software optimal am Kunden auszurichten

Mehr

ISMS Teil 3 Der Startschuss

ISMS Teil 3 Der Startschuss ISMS Teil 3 Der Startschuss Nachdem das TOP-Managenment die grundsätzliche Entscheidung getroffen hat ein ISMS einzuführen, kann es nun endlich losgehen. Zu Beginn sollte Sie noch die Grundlagen des ISMS

Mehr

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen, 2.7.2009

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen, 2.7.2009 - Entwicklungsprozess - Referent: Alessandro Arrigo AAM1 Professor: Prof. Dr. Heindl Furtwangen, 2.7.2009 Agenda 1. Vorstellung des Autors 2. Das Buch 3. Inhalt des Kapitels 4. Verwendung in anderer Literatur

Mehr

// Mehr, als Sie erwarten //

// Mehr, als Sie erwarten // // Mehr, als Sie erwarten // // Unitek entwickelt seit 1988 innovative Software, mitten in der Altstadt von Zürich. Gegründet von ETH-Absolventen, hat Unitek dank massvollem Wachstum, anhaltender Begeisterung

Mehr

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer Modulbeschreibung Programmierung II / Software Engineering II Modulname Programmierung II / Software Engineering II Modulnummer -1.2 Inhalt Programmierung II Software Engineering II Grundlagen der objektorientierten

Mehr

Unternehmensporträt. devlogix Gesellschaft für Softwareentwicklung und Beratung mbh

Unternehmensporträt. devlogix Gesellschaft für Softwareentwicklung und Beratung mbh Unternehmensporträt devlogix Gesellschaft für Softwareentwicklung und Beratung mbh Die devlogix Gesellschaft für Softwareentwicklung und Beratung mbh ist Ihr Partner für Softwareentwicklung, Qualitätssicherung

Mehr

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA Hauptseminar Management von Softwaresystemen Techniken der System-Integration EAI, Middleware, SOA, CORBA Betreuerin: Referent: Ulrike Hammerschall Alexey Krivoborodov Agenda Motivation Arten der Verteilung

Mehr

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker MOTIVATION Fahrzeug-Software wird modellbasiert mit Simulink/TargetLink entwickelt & DO331/DO-178C ermöglicht modellbasierte

Mehr

Beschreibungsmodelle

Beschreibungsmodelle Beschreibungsmodelle Inhaltsverzeichnis 1 Übersicht 2 1.1 eite 1................................. 2 2 Architekturmodelle 3 2.1 eite 1................................. 3 3 Datenmodelle 4 3.1 eite 1.................................

Mehr

How Dataport Manages Information

How Dataport Manages Information Fujitsu Forum München 2013 How Dataport Manages Information Britta Laatzen 6. November 2013 0 Copyright 2013 FUJITSU IT-Services für die öffentliche Verwaltung in Deutschland Full Service Provider 1 Copyright

Mehr

Informationsbroschüre

Informationsbroschüre Informationsbroschüre Überwachung, Lastverteilung, automatische Aufgaben für Microsoft Dynamics NAV Mit IT IS control 2011 können Sie viele Mandanten und NAV-Datenbanken praktisch gleichzeitig mit wenigen

Mehr

Einführung: Lasttests mit JMeter. Sitestress.eu Jesuitenmauer 24 33098 Paderborn www.sitestress.eu - karl@sitestress.eu - 05251 / 687060

Einführung: Lasttests mit JMeter. Sitestress.eu Jesuitenmauer 24 33098 Paderborn www.sitestress.eu - karl@sitestress.eu - 05251 / 687060 Einführung: Lasttests mit JMeter Agenda Über SITESTRESS.EU Tests planen Warum Lasttests? Testen Was ist JMeter? Ergebnisse analysieren Wie arbeitet JMeter? Beispiel JMeter-GUI Skripte für JMeter über SITESTRESS.EU

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG

Mehr

Software-Entwicklung

Software-Entwicklung Software-Entwicklung SEP 96 Geschichte der Programmierung Aufgaben von, Anforderungen an Programme mit der Zeit verändert 1 Programmierung über Lochkarten z.b. für Rechenaufgaben 2 maschinennahe Programmierung

Mehr

Die neuen Cloud-Zertifizierungen nach ISO 27018 und ISO 20000-9. DI Herfried Geyer Fachhochschule St. Pölten, CIS-Auditor

Die neuen Cloud-Zertifizierungen nach ISO 27018 und ISO 20000-9. DI Herfried Geyer Fachhochschule St. Pölten, CIS-Auditor Die neuen Cloud-Zertifizierungen nach ISO 27018 und ISO 20000-9 DI Herfried Geyer Fachhochschule St. Pölten, CIS-Auditor ISO/IEC 27013 Information technology - Security techniques - Guidance on the integrated

Mehr

Etablierung serviceorientierter Architekturen mit Web Services

Etablierung serviceorientierter Architekturen mit Web Services Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Übersicht zu den Inhalten der Vorlesung) Somemrsemester 2013 1 Ziele und Abgrenzung 2 Allgemeine Lernziele Vermittlung von Basiskenntnissen

Mehr

Open Source IDE - eclipse ETIS SS04

Open Source IDE - eclipse ETIS SS04 Open Source IDE - eclipse ETIS SS04 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2 Motivation

Mehr

Loadtesting von Web-Applikationen

Loadtesting von Web-Applikationen Loadtesting von Web-Applikationen Michael Jungmann, Jens Herbers DaimlerChrysler Forschung und Technologie, Software-Architektur {Michael.Jungmann Jens.Herbers}@DaimlerChrysler.COM Gliederung hmotivation,

Mehr

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Roadshow INDUSTRIAL IT SECURITY Dr. Thomas Störtkuhl 18. Juni 2013 Folie 1 Agenda Einführung: Standard IEC 62443

Mehr

End to End Monitoring

End to End Monitoring FACHARTIKEL 2014 End User Experience Unsere Fachartikel online auf www.norcom.de Copyright 2014 NorCom Information Technology AG. End User Experience - tand quantitativer Betrachtung. Vor allem aber, -

Mehr

DevOps mit Open Source

DevOps mit Open Source DevOps mit Open Source aus Sicht des IT Betriebs und des Tests Halle 6, Block H16, Stand 410 Open Source Park Mittwoch, 18.03.2015, 14:00 Uhr DevOps mit Open Source Referent: Olaf Garves T-Systems Multimedia

Mehr

Service Engineering. IVS Arbeitsgruppe Softwaretechnik

Service Engineering. IVS Arbeitsgruppe Softwaretechnik Service Engineering IVS Arbeitsgruppe Softwaretechnik Abschnitt: Part 3 Seite 1 Agenda Part 3 SA-Governance(Vorraussetzungen) rganisatorische Anpassungen Servicesichten und Servicedesign Design-Guidelines

Mehr

DELL On-Demand Desktop Streaming-Referenzarchitektur (ODDS) (Bedarfsbasierte Desktop- Streaming-Referenzarchitektur)

DELL On-Demand Desktop Streaming-Referenzarchitektur (ODDS) (Bedarfsbasierte Desktop- Streaming-Referenzarchitektur) DELL On-Demand Desktop Streaming-Referenzarchitektur (ODDS) (Bedarfsbasierte Desktop- Streaming-Referenzarchitektur) Ein technisches White Paper von Dell ( Dell ). Mohammed Khan Kailas Jawadekar DIESES

Mehr

11. Konfigurationsverwaltung

11. Konfigurationsverwaltung 11. Konfigurationsverwaltung 139 11. Konfigurationsverwaltung 11.1 Grundlagen Ändern Sie noch eben schnell" Die allzu einfache Möglichkeit, Software zu ändern, verursacht eine Menge von Problemen, zum

Mehr

eg e s c h ä f t s p r o z e s s MEHR ZEIT FÜR IHR GESCHÄFT SHD managed Ihre IT-Services

eg e s c h ä f t s p r o z e s s MEHR ZEIT FÜR IHR GESCHÄFT SHD managed Ihre IT-Services eg e s c h ä f t s p r o z e s s erfahrung service kompetenz it-gestützte MEHR ZEIT FÜR IHR GESCHÄFT SHD managed Ihre IT-Services erfolgssicherung durch laufende optimierung Als langjährig erfahrenes IT-Unternehmen

Mehr

SEQIS 10 things API Testing

SEQIS 10 things API Testing SEQIS 10 things API Testing SEQIS 10 things API Testing Herzlich Willkommen! Reinhard Salomon SEQIS Geschäftsleitung SEQIS 10 things Programm 2014 20.03.14 Business Analyse Einführung in den BABOK Guide

Mehr

Projektmanagement im Umfeld innovativer Software Technologien. Projektmanagement bei SAP Consulting

Projektmanagement im Umfeld innovativer Software Technologien. Projektmanagement bei SAP Consulting Projektmanagement im Umfeld innovativer Software Technologien Projektmanagement bei SAP Consulting Agenda 1 SAP Consulting als IT Dienstleister & Servicepartner 2 IT Projekte & Projektmanagement Do s &

Mehr

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten Aktuelle Themen der Wirtschaftsinformatik Zusammenfassung 09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten 1 Serverseitige Webprogrammierung

Mehr

Entwurfsmethode für service-orientierte Architekturen im dezentralen Energiemanagement

Entwurfsmethode für service-orientierte Architekturen im dezentralen Energiemanagement Entwurfsmethode für service-orientierte Architekturen im dezentralen Energiemanagement Tanja Schmedes Betriebliches Informationsmanagement OFFIS Institut für Informatik tanja.schmedes@offis.de MKWI 2008

Mehr