c1 setcon cloud performance
DESCRIPTION
Cloud Performance: Hoffen Sie noch oder testen Sie schon? Präsentation auf den Microsoft Visual Studio Testing Days 2012.TRANSCRIPT
Stand: April 2012 • Copyright 2012 • C1 SetCon GmbH – Ein Unternehmen der C1 Group • www.c1-setcon.de
Ihr Partner für Software Engineering & Test Consulting
Cloud Performance:
Hoffen Sie noch oder testen Sie schon?
© C1 SetCon 2012
Agenda
Entwicklungen im Web-Umfeld
Die Cloud: Vor- und Nachteile
Herausforderungen
Auswirkungen auf den Performance-Bereich
Was muss im Cloud-Umfeld beachtet werden
Überwachung in Produktion
2
© C1 SetCon 2012 Gründung:
Februar 2005
Geschäftsstellen:
München, Frankfurt, Köln, Bochum
Geschäftsbereiche:
Software Testing
Software Engineering
Performance Engineering
Embedded Systems Engineering
Fakten:
Mitarbeiter: 80
Umsatz 2011: 15,5 Mio. Euro
Mitglied der C1 Gruppe:
Unternehmens- und Technologie-Beratungsholding mit 16 Unternehmen,
200 Mio. Euro Umsatz und 1.270 Mitarbeitern (2011)
C1 SetCon:
Das Unternehmen
Frankfurt
München
Bochum
Köln
3
© 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.
4
© 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
5
© C1 SetCon 2012
Entwicklung im Backend-Bereich
Früher:
Durchgehende Technologien
Einheitliche Protokolle
Server als Hardware
Heute:
Multi Product (SOA, ESB)
Multi Protocol (HTTP/AJAX, REST, SOAP, RMI)
Private & Public Cloud
6
© C1 SetCon 2012
Entwicklung im Frontend-Bereich
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, etc.
Asynchrone Kommunikation (AJAX/Push)
7
© C1 SetCon 2012
Was ist die Cloud?
Cloud steht für nichts anderes als Virtualisierung
Früher nur als „private Cloud“ verfügbar
Heute „public“ und bekannt als Cloud
Cloud-Angebote:
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
Allheilmittel?
8
© C1 SetCon 2012
Cloud: Vorteile
Geringer Invest
Kurzer Vorlauf
Schnelle Bereitstellung (instant on)
Bedarfsgerecht (on demand)
Nutzungsabhängige Verrechnung (pay as you go)
Verschiedene Ausprägungen (IaaS, PaaS & SaaS)
9
© C1 SetCon 2012
Cloud: Nachteile
Infrastruktur unbekannt
Viele Angebote
Fremdgesteuert
Hohe Abhängigkeit
Streueffekte bzw. „ausstrahlende Schmerzen“ anderer Instanzen
Sicherheit vertraulicher Daten bzw. Datenschutz
10
© C1 SetCon 2012
Aktuelle Herausforderungen
Cloud:
intransparente Umgebung
Mehr Client-Plattformen:
PC und Mobile (iOS, Android, Windows Phone)
Hohe Client-Anforderungen:
AJAX, JavaScript & RIA
Kundenzufriedenheit:
Performance-Überwachung aus Endbenutzersicht
11
© C1 SetCon 2012
Performance-Auswirkungen
12
Negative Auswirkungen von 1 Sek. längerer Antwortzeit auf
das Besucherverhalten von Internet-Shops.
Quelle: Aberdeen Group, Nov. 2008
© C1 SetCon 2012
Performance-Testtools
„On demand“ Miete von virtuellen Usern in der Cloud
Einsparungen bei Lizenz-Kosten
Nutzung von Cloud-Ressourcen zur Lastgenerierung
kein HW-Invest, geringer Wartungsaufwand
Ermöglichung von realistischen large-scale Tests
mit mehreren 10.000 virtuellen Usern
Tools können Cloud-Ressourcen überwachen
13
© C1 SetCon 2012
Performance-Testumgebungen
Dedizierte Lasttest-Umgebungen können schnell,
temporär und kostengünstig bereitgestellt werden
Benötigte Umgebungen können produktionsidentisch
bzw. sehr ähnlich dimensioniert werden
Lasterzeugung kann in verschiedenen Regionen erfolgen
Test der kompletten Lieferkette:
Zugang, Backbone, DNS, Firewalls, Server, …
14
© C1 SetCon 2012
Was gilt es bei Testtools zu beachten?
Unterstützt das Tool die verwendeten Technologien
der zu testenden Anwendungen?
In welchem Umfang unterstützt das Tool die Cloud?
Ermöglicht das Tool die Durchführung realistischer Tests?
Können gleichzeitige Tests sowohl innerhalb der Firewall,
als auch außerhalb durchgeführt werden?
Ist die Lösung einfach und intuitiv zu benutzen?
(Schulungs- und Konfigurationsaufwand)
15
© C1 SetCon 2012
Was gilt es bei Tests zu beachten?
Bandbreite und Standort der Benutzer
(DSL, Kabel, Mobil – Land, Kontinent)
Lokation des Cloud-Datacenters
Internet-Anbindung eigene Firma
Monitoring-Möglichkeiten für die gesamte Infrastruktur
Durchführung von zweistufigen Lasttests bei eigenem Hosting:
erst intern, dann aus der Cloud
16
© C1 SetCon 2012
Welche Probleme können auftreten?
CPU-Leistung sinkt
- Auswirkungen anderer Cloud-Instanzen auf die eigenen
- Cloud Provisioning Tool
Antwortzeiten steigen
- Netzwerkbeeinträchtigungen in der Internet-Infrastruktur
- Bandbreite der Lastgeneratoren zu gering
Time-Outs
- Connection Pools erschöpft, wegen vielen kurzen Verbindungen
Um wichtige Informationen über die Interna der Anwendung
möglichst einfach und automatisch zu erfassen bietet sich die
Nutzung eines APM-Tools an.
17
© C1 SetCon 2012
Application Performance Management
Überwachung der gesamten Anwendungsinfrastruktur
auf Funktionalität und Performance – gerade im Betrieb
Automatische Erkennung von Business Transactions, aller
beteiligten Systeme, Technologien und Schnittstellen
Kann aus der „Black Box“ Anwendung eine „White Box“ machen
Messen der Antwortzeiten aus Endbenutzersicht (end2end)
Wichtige Ergänzung zu klassischem Monitoring im agilen Umfeld
18
© C1 SetCon 2012
Was bringt APM?
Performance-, Funktions- und Verfügbarkeitsprobleme
werden zuverlässig gemeldet
Drastische Beschleunigung der Root Cause-Analyse
Reduzierung der Ausfallzeit (MTTR)
Automatische Darstellung der gesamten Anwendungslandschaft
Möglichkeit auch die Rendering-Time im Browser
des Benutzers (mittels Script Injection) zu messen
19
© C1 SetCon 2012
APM-Varianten
Aktiv: ausführen von erstellten Skripten (BPM)
Passiv:
abhören/sniffing des Netzwerkverkehrs
Einbinden in den Application Server
Die größte Transparenz bieten passive APM-Tools die in
Application- und Web-Server eingebunden werden. Sie liefern
Einblick auf Code-Ebene, stellen die interne Kommunikation dar
und ermitteln Engpässe schnell und meist automatisch.
20
© C1 SetCon 2012
APM-Beispiel
21
© C1 SetCon 2012
Was erwartet uns
22
© C1 SetCon 2012
C1 SetCon GmbH
Kapuzinerstr. 7a
80337 München
Telefon +49 89 589399-0
Telefax +49 89 589399-25
Mobil +49 176 12303075
www.c1-setcon.de
Marc A. Rieger
Leiter Performance Engineering
Kontakt
23
© C1 SetCon 2012
Quellen & Links
Challenges and Best Practices for Load Testing with the Cloud
http://cloudcomputing.sys-con.com/node/2121073
Understanding Cloud Performance
http://www.cloudconnectevent.com/downloads/Understanding_Cloud_Perfor
mance.pdf
Cloud Testing
http://en.wikipedia.org/wiki/Cloud_testing
24
© C1 SetCon 2012
Seit 2010 wird die "Cloud" gerne als Allheilmittel verkauft. Mehr
Ressourcen und eine gute Performance sollen auf Knopfdruck zur
Verfügung stehen oder automatisch bereitgestellt werden. Dieses
Webinar schaut hinter die Kulissen und zeigt auf, warum es gerade
im Cloud-Umfeld wichtig ist die Performance von Anwendungen im
Vorfeld zu testen und im Betrieb zu messen.
Abstract
25