c1 setcon cloud performance

25
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?

Upload: marc-rieger

Post on 29-Nov-2014

397 views

Category:

Technology


0 download

DESCRIPTION

Cloud Performance: Hoffen Sie noch oder testen Sie schon? Präsentation auf den Microsoft Visual Studio Testing Days 2012.

TRANSCRIPT

Page 1: C1 SetCon Cloud Performance

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?

Page 2: C1 SetCon Cloud Performance

© 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

Page 3: C1 SetCon Cloud Performance

© 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

Page 4: C1 SetCon Cloud Performance

© 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

Page 5: C1 SetCon Cloud Performance

© 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

Page 6: C1 SetCon Cloud Performance

© 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

Page 7: C1 SetCon Cloud Performance

© 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

Page 8: C1 SetCon Cloud Performance

© 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

Page 9: C1 SetCon Cloud Performance

© 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

Page 10: C1 SetCon Cloud Performance

© 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

Page 11: C1 SetCon Cloud Performance

© 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

Page 12: C1 SetCon Cloud Performance

© 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

Page 13: C1 SetCon Cloud Performance

© 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

Page 14: C1 SetCon Cloud Performance

© 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

Page 15: C1 SetCon Cloud Performance

© 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

Page 16: C1 SetCon Cloud Performance

© 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

Page 17: C1 SetCon Cloud Performance

© 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

Page 18: C1 SetCon Cloud Performance

© 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

Page 19: C1 SetCon Cloud Performance

© 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

Page 20: C1 SetCon Cloud Performance

© 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

Page 21: C1 SetCon Cloud Performance

© C1 SetCon 2012

APM-Beispiel

21

Page 22: C1 SetCon Cloud Performance

© C1 SetCon 2012

Was erwartet uns

22

Page 23: C1 SetCon Cloud Performance

© 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

[email protected]

www.c1-setcon.de

Marc A. Rieger

Leiter Performance Engineering

Kontakt

23

Page 25: C1 SetCon Cloud Performance

© 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