27
Stand: Mai 2012 • Copyright 2012 • C1 SetCon GmbH – Ein Unternehmen der C1 Group • www.c1-setcon.de Ihr Partner für Software Engineering & Test Consulting Performance Engineering Reloaded - Umdenken beim Lasttesten von Anwendungen -

Performance Engineering Reloaded - Performance Day

Embed Size (px)

DESCRIPTION

Umdenken beim Lasttesten von Anwendungen. C1 SetCon Performance Day Köln & München, Mai/Juni 2012

Citation preview

Page 1: Performance Engineering Reloaded - Performance Day

Stand: Mai 2012 • Copyright 2012 • C1 SetCon GmbH – Ein Unternehmen der C1 Group • www.c1-setcon.de

Ihr Partner für Software Engineering & Test Consulting

Performance Engineering Reloaded - Umdenken beim Lasttesten von Anwendungen -

Page 2: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

C1 SetCon:

Die Performance-Spezialisten

Performance Engineering

Eigener Geschäftsbereich für das Thema Application

Performance Management und Testing.

PERFECTA

Unsere selbstentwickelte Assessment-Methode zur

Verbesserung von Performance-Testprozessen.

TAPE

Unser Framework für Management, Scheduling und

Automatisierung im Last- und Performancetest-Umfeld.

1

Page 3: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Performance Engineering:

Unser Portfolio

Coaching und Koordination

von Performance-Testprojekten

Einführung und Einsatz

von Methoden und Tools,

Tool-Evaluierungen

Performancetests,

Ergebnisanalysen,

Diagnosen Test-Konzeption und -Durchführung

Strategie

Prozesse

PERFECTA

Test-Management

Test-Methodik

Beurteilung des Reifegrades von unternehmens-

weiten Performance-Prozessen

Definition und Verbesserung

von Performance-Prozessen

Erstellung von Strategien für Test und

Optimierung der Performance

2

Page 4: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Performance Engineering Reloaded

Page 5: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Performance Testing:

Was bisher geschah

Statisches Umfeld

Echte Server

Bekannte Technologien

Entwicklung nach V-Model

Wenig Frameworks

Serielle Kommunikation der

Anwendungen

Serverlastige Webanwendungen

Page 6: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Die Umgebungen

Früher:

Durchgehende Technologien

Einheitliche Protokolle

Server als Hardware

Heute:

Multi Product (SOA, ESB)

Multi Protocol (HTTP, REST, SOAP, RMI)

Private & Public Cloud

Page 7: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Die Software-Entwicklung

Früher:

Wasserfall

Lange Entwicklungsphasen

„haltbare“ Releases

Heute:

Agile (RAD, Scrum, XP)

Kurze Intervalle

Rasant wechselnde Releases

Page 8: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Die Technologien

Früher:

Wenige Frameworks

Serielle Kommunikation

Kaum Updates

Geringe Innovation

Heute:

Dutzende Frameworks (Spring, Struts, GWT, …)

Asynchrone Kommunikation

Häufige Updates

Neue Funktionen und Plattformen

Page 9: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Das Web-Frontend

Früher:

„Dumme“ GUI (Thin Client)

Wenig Dynamik (serverlastig)

Serielle Kommunikation

Heute:

Rich Internet Applications (Web 2.0)

Viel Logik und Multimedia

Externe Anbindungen an Social Media, CDN, etc.

Asynchrone Kommunikation (Push)

Page 10: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Wo stehen wir heute?

Hochdynamisches Umfeld

Agile Entwicklung

Immer kürzere Release Cycles

Kaum Code Freeze

Neue Frameworks

Rich Internet Applications (RIA)

Push-Zeitalter (always on)

Virtualisierung/Cloud (private & public)

Page 11: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Und wer hilft uns jetzt?

Page 12: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Die Performance-Testtools

Bisher:

Borland SilkPerformer, HP LoadRunner, Compuware

Performance Tester, JMeter

Neu:

Visual Studio Ultimate, NeoLoad, loadUI, LoadComplete,

BlazeMeter, CloudTest, WebLoad Pro, Browser Mob

Unterschiede:

für Web 2.0 entwickelt, GUI-driven, günstiger,

Cloud enabled

Page 13: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Die APM-Tools

Bisher:

dynaTrace, Wily Introscope, HP BAC & Diagnostics,

Quest PerformaSure

Neu:

AppDynamics, Gomez, SharePath RUM

Unterschiede:

Cloud-fähig, „selbstlernend“, günstiger

Page 14: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Tools: Alt gegen Neu

Neue Tools haben:

Schnellere „time to market“

Einfache Bedienung

Günstige Preise

Häufig kostenlose Light-Versionen

Cloud-fähig

Teilweise cloud-basiert

Page 15: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Wo geht die Reise hin?

Schnellere Entwicklungszyklen

-> Weniger Zeit zum Testen

Neue Angebote

-> location based services, social media

Performance „on demand“

-> einfach mehr Instanzen hochfahren

Immer mehr Baukasten-Frameworks

-> weniger Performance-Bewusstsein

Mehr Client-Plattformen

-> PC und Mobile (iOS, Android, Windows Phone)

Cloud

-> unbekannte Infrastruktur (IaaS, PaaS, SaaS)

Page 16: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Unsere Herausforderungen

Performance-Aspekte werden selten berücksichtigt

Komplexe verteilte Umgebungen

-> Messwerte von vielen Tools, starke Abhängigkeiten

Wenig Zeit und Einfluss auf virtuelle Umgebungen

-> wie komme ich zu verlässlichen Ergebnissen

Client-Performance bei RIA und Mobile Devices

Paradigmenwechsel durch script-less Performance-Tools

-> „Lasttesten kann doch jeder“

Page 17: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Lösungsansätze

Ständige Marktbeobachtung

-> neue Tools, Versionen, Frameworks, …

Flexibilität bei Tools und Technologien

-> Evaluierungen

Kompetenz und Erfahrung in Konzeption und Technik

-> mehr Beratung, weniger Body-Leasing

Zeit effektiv nutzen

-> wenig Konzept, viele kleine Tests, mehr

Automatisierung

Tools, Tools, Tools

-> Source Code Analyse, Profiling, Lasttest, APM

Page 18: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Lösungsansätze II

Enge Zusammenarbeit von Entwicklung und Betrieb

-> DevOps und Performance Engineering

Performance Engineering ist ein ganzheitlicher Ansatz,

der Leistungsanforderungen und deren Überprüfung von

Beginn an als integralen Bestandteil des Software-

Lebenszyklus eines Produktes sieht.

Page 19: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Performance Engineering Reloaded:

Kontakt

18

C1 SetCon GmbH

Kapuzinerstr. 7a

80337 München

Fon +49 89 589399-0

Fax +49 89 589399-25

Mobil +49 176 12303075

[email protected]

www.c1-setcon.de

Marc A. Rieger

Leiter Performance Engineering

Vielen Dank für Ihr Interesse!

Weitere Fragen?

Page 20: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Backup

Page 21: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Das Unternehmen

Gründung:

Februar 2005

Geschäftsstellen:

München (Hauptsitz), Bochum, Frankfurt, Köln

Mitarbeiter-Entwicklung

Umsatzentwicklung (Mio. €)

Mitglied der C1 Gruppe:

Unternehmens- und Technologieberatungsholding mit 16 Unternehmen:

>200 Mio Euro Umsatz und >1.200 Mitarbeitern (2011)

Hamburg

Frankfurt

München

Bochum

Köln

1,7

4,5

7,2 8,4

9,6

13,3

15,5

2005 2006 2007 2008 2009 2010 2011

30

41

60 68 68

80 80

2005 2006 2007 2008 2009 2010 2011

Page 22: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Themen – Branchen - Kunden

Geschäftsbereiche:

Software Engineering

Performance Engineering

Software Testing

Embedded Systems

Engineering

Branchenerfahrung:

Telekommunikation

Handel & Logistik

Industrie & Automotive

Versicherungen

Banken

Kunden (Auszug):

ADAC e.V.

AXA Konzern AG

Baxter Healthcare Deutschland GmbH

Deutsche Bahn AG/ DB Systel GmbH

Deutsche Post AG / DP Rentenservice GmbH

Deutsche WertpapierService Bank AG (dwpbank)

DEVK Versicherungen

Kostal GmbH

Loyalty Partner Solutions GmbH

Münchener Verein Versicherungsgruppe

Panasonic Deutschland

SCHUFA Holding

Schweizerische Mobiliar

Versicherungsgesellschaft

Stadtwerke München GmbH

Telefónica Germany GmbH & Co. OHG

Volkswagen AG

WWK Versicherungen a. G.

Page 23: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Mitarbeiter und Wissensmanagement

Unser Anspruch

fest angestellte Mitarbeiter

durchschnittlich > 5 Jahre einschlägige

Projekterfahrung in unterschiedlichen

Rollen, Branchen und Technologien

ausgeprägte Praxis- und

Kundenorientierung

Zertifizierungen

Projektmanagement (GPM)

ISTQB® Certified Tester (Foundation

und Advanced Level)

Entwicklungsmethoden (u.a. SCRUM)

Prozessreifemodelle (CMMI, SPiCE)

Tool- und Methodenkenntnisse

Testmanagement

(u.a. MS Test Manager, HP Quality

Center)

Fehlerverfolgung

Testautomation

Agile Softwareentwicklung

Themenverantwortlichkeiten

Projektmanagement

Anforderungsmanagement

Performance Engineering

Transfer von fachl. Knowhow

Team-Meetings

SetCon-Wiki

Webinare

Anwenderberichte

Mentorship in SetCon-Teams

in Projektteams mit

mehreren SetCon-

Mitarbeitern erfolgt ein

Mentoring durch erfahrene

Kollegen

Page 24: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Partnerschaften

Microsoft Testing Partner

Neotys Service Partner (NeoLoad)

Hewlett Packard Silber Partner

Aktives Mitglied im ASQF

Akkreditierter Trainingsanbieter für den

„Certified Tester Foundation Level“ nach dem

ISTQB-Standard.

Page 25: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Performance

Engineering Unser Ansatz

Kundenorientierte Test-Verfahren und Methoden.

Aktuelle Technologien (Web 2.0, RIA, J2EE, Citrix) und

Test-Werkzeuge (LoadRunner, SilkPerformer, NeoLoad,

Visual Studio, AppDynamics).

Methodische und unabhängige Vorgehensweise.

Erfahrung bei der Tool-Auswahl, der Bildung von Testteams

und dem Design von Testprozessen.

Entwicklungsbegleitende Testverfahren für die Analyse der

Performance von Architekturen, Schnittstellen und

Integrationslösungen (EAI, SOA).

Beratung für die Verbesserung der Prozesse:

vom Performancetest zu einer proaktiven Erkennung der

Performance-Probleme durch Performance Engineering.

Page 26: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Performance

Engineering Unser Vorgehen

Prozess-Beratung

Wie werden Last- und

Performance-Tests

implementiert,

durchgeführt und

analysiert?

Wie werden Last- und

Performance-Tests

geplant, kommuniziert

und koordiniert?

Methodik & Tools

Wie werden die

Prozesse für Last- und

Performance-Tests

gestaltet?

Test & Analyse

Konzeption &

Management

Welche Methoden und

Tools werden zur

effektiven Gestaltung

des Themas Application

Performance eingesetzt?

Page 27: Performance Engineering Reloaded - Performance Day

© C1 SetCon 2012

Performance

Engineering Abstract

Dieser Vortrag beschäftigt sich mit den Auswirkungen aktueller

Trends auf das Performance Engineering. In einer sich immer

schneller drehenden IT-Welt mit Virtualisierung, Cloud-

basierten Diensten, kurzen Release-Zyklen und immer neuen

Anbietern fehlen zunehmend die bisherigen Fixpunkte für das

Thema Performance. Welche Skills, Know-How und Tools

brauchen wir, um in diesem Umfeld bestehen und die

Application Performance managen zu können? Wie können

neue Technologien und Methoden sowohl auf Frontend- (RIA,

AJAX, Adobe’s AMF, Microsoft Silverlight), als auch auf der

Entwicklungsseite unterstützt und berücksichtigt werden?

Welche Auswirkungen haben agile Prozesse und DevOps auf

das bisherige Vorgehen und was müssen wir ändern, um am

Ball zu bleiben?

(Zu all diesen Fragen versucht Herr Rieger Antworten zu

finden.)