Performance Engineering Reloaded - Performance Day
-
Upload
marc-rieger -
Category
Documents
-
view
496 -
download
2
description
Transcript of 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 -
© 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
© 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
© C1 SetCon 2012
Performance Engineering Reloaded
© 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
© 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
© C1 SetCon 2012
Die Software-Entwicklung
Früher:
Wasserfall
Lange Entwicklungsphasen
„haltbare“ Releases
Heute:
Agile (RAD, Scrum, XP)
Kurze Intervalle
Rasant wechselnde Releases
© 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
© 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)
© 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)
© C1 SetCon 2012
Und wer hilft uns jetzt?
© 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
© 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
© 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
© 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)
© 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“
© 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
© 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.
© 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
www.c1-setcon.de
Marc A. Rieger
Leiter Performance Engineering
Vielen Dank für Ihr Interesse!
Weitere Fragen?
© C1 SetCon 2012
Backup
© 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
© 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.
© 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
© 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.
© 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.
© 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?
© 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.)