SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Kritische App-Performance 
erfolgreich optimieren 
Live Webcast mit Bison - 04.12.2014 
Roman Schaller, Performance 
Engineer - Bison 
Christian Grimm, Sr Solution 
Consultant - Dynatrace 
1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Überlebenstraining … 
156 / 80 
8 / 10 
1 
… App Funktionalität muss auf 
156 mobilen Endgeräten 
getestet werden um 80% 
des Marktes abzuzdecken 
Komplexität 
… 8 von 10 $  IT Ausgaben 
… 2 von 10 $  Innovation 
„DEAD MONEY“ 
Innovationen 
… 1 Mio $ Infrastruktur Investment  
Vermutungen 1% performance increase 
2 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Steigende Komplexität & Erwartungen 
Time 
3 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Abnehmende Visibilität & Kontrolle … 
Time 
4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Visibilitätslücke 
Time 
• Schnelle Apps / Versionen 
• Innovation 
• Identifizieren / Priorisieren 
5 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Zuviele Vermutungen … 
Time 
• Schnelle Apps / Versionen 
• Innovation 
• Identifizieren / Priorisieren 
6 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Mit Geld um sich zu werfen funktioniert nicht … 
$/€ ? 
Time 
• Schnelle Apps / Versionen 
• Innovation 
• Identifizieren / Priorisieren 
7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Schließen der Visibilitätslücke 
$/€ ? 
Time 
• Schnelle Apps / Versionen 
• Innovation 
• Identifizieren / Priorisieren 
8 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Der Komplexität einen Schritt voraus …. 
$/€ ? 
Time 
• Schnelle Apps / Versionen 
• Innovation 
• Identifizieren / Priorisieren 
9 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Was wäre wenn Sie …. 
• Schnelle Apps / Versionen 
• Innovation 
• Identifizieren / Priorisieren 
$/€ ? 
Time 
10 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Die Visibilitätslücke erfolgreich schließen … 
$/€ ? 
Time 
• Schnelle Apps/ Versionen 
• Innovation 
• Identifizieren / Priorisieren 
11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Dynatrace (ehemals Compuware APM) 
Gartner Magic Quadrant 
12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Performance 
bottlenecks fixed 
x 
FASTER 
Csanád MELEGH 
Kunden sagen … 
Head of IT Operations 
13 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Crystal Clear Visibility 
80% Back-Office 
Performance 
Improvement 
30% Faster Check-Out 
Rene NEUBACHER 
B2C eBusiness Sr Tech Consultant 
Kunden sagen … 
14 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Kunden sagen … 
80% Faster 
Time to 
Market 
Frank NAUMANN, Head of IT 
15 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Kunden sagen … 
90% 
faster business 
transactions 
Patrick Progin, CEO 
16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Warum Performance zählt 
17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
The “War Room” 
'Houston, we have a problem‘ 
NASA Mission Control Center, Apollo 13, 1970 
18 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Warum APM? 
Ich brauche schnelle 
Antwortzeiten! 
Zufriedene Anwender 
Ich mag keine 
Fehler! 
Ich brauche 
Verfügbarkeit! 
Den Anwendern 
Houston, 
we have a 
problem! 
Schnelle Problem-Identifikation 
Erkennen und 
beheben 
voraus 
Optimale Resourcen- 
Auslastung 
Gezielte Nutzung 
von Resourcen 
19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Warum APM? 
Business 
Test/QA 
Production Architecture 
Development 
20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
3rd Party Ext. Services 
.NET 
Server 
Java 
Server 
PHP Java 
Server 
End to End 
Synthetic 
Client 
Rich Client 
Browser 
Client 
Mobile Client 
Internet 
End-to-End Transaction 
Execution Path 
• Across tiers 
• Remoting 
• External services 
• Java, .Net, PHP, Mainframe 
• Code-level depth 
DATA CENTER #1 
Web 
Server 
Contextual Transaction 
Information 
• Method arguments 
• SQL bind variables 
• Synchronization 
• Exceptions 
• Log Entries 
LAN / WAN 
Infrastructure Monitoring 
• Traditional component metrics 
CPU, Memory, Disk, Network etc. 
• Garbage collection 
• Memory / Thread dumps + 
DATA CENTER #2 
ESB 
Database 
Java 
Server 
.NET Mainframe 
Server 
Session 
• Contains all performance data 
(PurePath and PureStack) 
• Realtime analysis (Online session) 
• Offline analysis (Exported 
sessions) = 
21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
TOP PROBLEM PATTERNS 
22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Skaliert Ihre Anwendung? 
Antwortzeiten 
Transaktionen 
Resourcen 
23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Top Problem Patterns: Does this sound familiar? 
• Resource Pool Exhaustion 
– Misconfiguration or failed deployment, e.g: default config from dev 
– Actual resource leak -> can be identified with Unit/Integration Tests 
24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Top Problem Pattern: Oversized Pages 
• Not following WPO (Web Performance Optimization Rules) 
– Non optimized content, e.g: compression, merging, … 
– Educate developers and automate WPO checks 
17! JS Files – 1.7MB in Size 
Useless Information! 
Even might be a security risk! 
25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Top Problem Pattern: 3rd Party Content 
• Slow or failing 3rd party content 
– Impacts page load time; Ops is required to monitor 3rd party services 
– Educate devs to optimize loading; Educate test to include 3rd party testing 
26 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
Das Unternehmen Bison 
Roman Schaller
Bison auf einen Blick 
über 5’000 Kunden 
600 Mitarbeiter 90 Mio € Umsatz 
Grösstes Business Softwarehaus der Schweiz 
Sursee Puidoux Hamburg Kaarst Kaiserslautern
Unsere Referenzen 
Einfach besser, einfach anders, einfach Handel
Produkt Gesamtübersicht
Performance-Offensive am ERP 
Bison Process 
04.12.2014 
31
Warum eine Offensive? 
Geschäftsleitung: 
Kann bei 
zusätzlichem 
Wachstum das 
Tagesgeschäft noch 
abgewickelt 
werden? 
32 
• Verärgerte User 
• Unverständliche Wartezeiten 
• «Schlechte Performance!»
Unser Vorgehen 
33 
Scrum-Team 
Plan
Was unser Kunde unter Performance versteht 
34 
• Usability 
• Eingaben wurden vom System überschrieben 
• Workflows mit unnötigem Warten am Ende des Prozesses 
• Lange Wartezeiten bei gewissen Such-Anfragen 
• Mehrere Terrabyte an Daten 
• In-House nicht reproduzierbar 
• Man kann nach allem erdenklichen suchen… 
• Suche mal abgesetzt, läuft sie maximal 5 Minuten bis Timeout 
• Lange Wartezeiten unter hoher Last 
• System langsam um bestimmte Tageszeiten
Architecture of Bison Process 
RCP-Client Web-Client 
HTTP 
UI-Layer 
Business-Layer 
Persistence-Layer 
Primary Server 
Cluster 
Oracle Database Secondary Servers for Jobs
Labor Workflow 
Schmerzpunkt 
mit Dynatrace 
identifizieren 
Szenario im 
Labor 
reproduzieren 
Lösungswege 
suchen und 
Prototypen 
umsetzen 
Bester Prototyp 
implementieren 
Prototypen im 
Labor testen
Architecture of Bison Process Lab 
HTTP 
Business logic 
Persistence logic 
10 – 80 
Client bots 
UI Layer 
Primary Server 
Cluster 
Secondary Servers for Jobs 
Oracle 
Database 
Remote control through Jenkins
Phasen des Tests 
8000 
7000 
Umgebung 
zurücksetze 
n (DB 
restore) 
Prototyp 
installieren 
Last- 
Tests 
Kalimba/rc 
Auswertun 
g 
6000 
5000 
4000 
3000 
1000 
0 
• Dynatrace Analysen 
• Response-Zeiten von JMeter-Clients 
2000 
Mittelwert Req-Res, 20 
Benutzer 
Mittelwert Req-Res, 40 
Benutzer 
DataPool.get() 
JmsMessageBasket 
DelayActivityProcess
Konkrete Erkenntnisse 
DB-Zugriffe 
Mit dem Einsatz von Dynatrace haben wir sehr 
schnell gesehen, dass sehr viele DB-Zugriffe 
erfolgen. Dies ging schnell mal in die Milionen - 
sogar für identische Statements. 
• Architektonische Vereinfachungen um generell 
weniger Zugriffe zu machen. 
• Besseres Cacheing von Stammdaten.
Konkrete Erkenntnisse 
Diverse Bottlenecks 
• Eigene Implementationen von Caches 
• EhCache / HazelCast 
• Annotation-Processing zur Laufzeit 
• Startup-Phase verwenden oder Lazy-Loading 
• Oder JDK8! 
• String.format() 
• StringBuilder 
• Eigenes JMS-Connection-Handling 
• ConnectionPooling von Container
Konkrete Erkenntnisse 
UI 
Speziell an unserem UI-Layer ist, dass der gesamte 
State auf dem Server gehalten wird. Das hat zur 
Folge, dass bei den meisten Klicks, Enter und Tabs 
dem Server die Änderung mitgeteilt und der neu 
berechnete Inhalt des Clients wieder 
zurückgeschickt wird. 
• Mehr State auf dem Client 
• Asynchronität für Usability 
• Diffs übermitteln 
Eingaben 
Neuer 
Bildschirm- 
Inhalt
Konkrete Erkenntnisse 
Suchfunktionen 
Die Kunden-Datenbank umfass mehrere Terrabyte 
an Daten. Man kann nach allen erdenklichen 
Kriterien suchen.  Lange Suchen, Timeouts nach 5 
Min. 
• Weniger Daten halten 
• Use-Cases einschränken 
• Defaulting 
• Suchen abbrechbar machen 
• Indizes 
t 
Such-Anfrage 
GUI blockiert 
5 Minuten: 
Timeout-Fehler
Fazit der Offensive 
• Team vor Ort enorm wichtig für Verständnis 
• Dynatrace war sehr hilfreich für Problemsuche 
• Lab war sehr hilfreich für Lösungssuche 
Die Offensive wurde beendet. Kunde ist momentan 
zufrieden. 
Es bleibt noch viel zu tun: 
• Effizienterer Umgang mit der DB 
• Weitere Bottlenecks 
• Mehr asynchrone UIs und APIs
Q&A 
Christian Grimm 
Senior Solution Consultant 
christian.grimm@dynatrace.com 
Web: http://www.dynatrace.com 
Community: https://apmcommunity.compuware.com 
Blog: http://apmblog.compuware.com 
Twitter: https://twitter.com/Dynatrace 
Roman Schaller 
Performance Engineer 
roman.schaller@bison-group.com 
Web: http://www.bison-group.com 
44 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
45 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace

Weitere ähnliche Inhalte

Andere mochten auch

The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016Dynatrace
 
What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...Dynatrace
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsDynatrace
 
How to Troubleshoot & Optimize Database Query Performance for Your Application
How to Troubleshoot  & Optimize Database Query Performance for Your ApplicationHow to Troubleshoot  & Optimize Database Query Performance for Your Application
How to Troubleshoot & Optimize Database Query Performance for Your ApplicationDynatrace
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessDynatrace
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservicesDynatrace
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimDynatrace
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]Dynatrace
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Dynatrace
 
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
5 Steps to Building a Mature DevOps Organization with Sherwin-WilliamsDynatrace
 
Sprinting for Success: Digital Transformation through Agile and DevOps
Sprinting for Success: Digital Transformation through Agile and DevOpsSprinting for Success: Digital Transformation through Agile and DevOps
Sprinting for Success: Digital Transformation through Agile and DevOpsDynatrace
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsDynatrace
 
Top Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps HandbookTop Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps HandbookDynatrace
 
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...Dynatrace
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Dynatrace
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysDynatrace
 

Andere mochten auch (17)

The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016The Digital Experience Report: Best of the Web 2016
The Digital Experience Report: Best of the Web 2016
 
What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...What the smartest brands know about CX ... and what they still aren't doing a...
What the smartest brands know about CX ... and what they still aren't doing a...
 
Troubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability HotspotsTroubleshooting ASP.NET and IIS Scalability Hotspots
Troubleshooting ASP.NET and IIS Scalability Hotspots
 
How to Troubleshoot & Optimize Database Query Performance for Your Application
How to Troubleshoot  & Optimize Database Query Performance for Your ApplicationHow to Troubleshoot  & Optimize Database Query Performance for Your Application
How to Troubleshoot & Optimize Database Query Performance for Your Application
 
Infrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps SuccessInfrastructure Automation How to Use Chef For DevOps Success
Infrastructure Automation How to Use Chef For DevOps Success
 
6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
 
Why Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene KimWhy Everyone Needs DevOps Now - Gene Kim
Why Everyone Needs DevOps Now - Gene Kim
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
 
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
 
Sprinting for Success: Digital Transformation through Agile and DevOps
Sprinting for Success: Digital Transformation through Agile and DevOpsSprinting for Success: Digital Transformation through Agile and DevOps
Sprinting for Success: Digital Transformation through Agile and DevOps
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for Ops
 
Top Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps HandbookTop Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps Handbook
 
Dyna trace
Dyna traceDyna trace
Dyna trace
 
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
Sitecore Digital Survivor Series - How Web and App Performance impacts Custom...
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 

Ähnlich wie Kritische app performance erfolgreich optimieren mit Bison

Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performanceglembotzky
 
Microsoft Teams Performance Optimierung - Kennen Sie Ihre Daten
Microsoft Teams Performance Optimierung - Kennen Sie Ihre DatenMicrosoft Teams Performance Optimierung - Kennen Sie Ihre Daten
Microsoft Teams Performance Optimierung - Kennen Sie Ihre Datenpanagenda
 
Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2panagenda
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?panagenda
 
T-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-PerformanceT-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-PerformanceDynatrace
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzenAWS Germany
 
Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...
Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...
Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...e-dialog GmbH
 
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...AvePoint
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenDavid Schneider
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istDavid Schneider
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NETBernd Ruecker
 
Presentation bp7 - citrix xen desktop
Presentation   bp7 - citrix xen desktopPresentation   bp7 - citrix xen desktop
Presentation bp7 - citrix xen desktopxKinAnx
 
Responsive Mit Irhem Webseiten (German Edition)
Responsive Mit Irhem Webseiten (German Edition)Responsive Mit Irhem Webseiten (German Edition)
Responsive Mit Irhem Webseiten (German Edition)Koombea
 
Big/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overviewBig/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overviewOMM Solutions GmbH
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsFabian Niesen
 
SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365David Schneider
 
SkyBoard Inc.: Transition to SAP ERP
SkyBoard Inc.: Transition to SAP ERPSkyBoard Inc.: Transition to SAP ERP
SkyBoard Inc.: Transition to SAP ERPF789GH
 
Wüstenrot Webinar
Wüstenrot Webinar Wüstenrot Webinar
Wüstenrot Webinar Dynatrace
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...NETWAYS
 

Ähnlich wie Kritische app performance erfolgreich optimieren mit Bison (20)

Skalierung & Performance
Skalierung & PerformanceSkalierung & Performance
Skalierung & Performance
 
Microsoft Teams Performance Optimierung - Kennen Sie Ihre Daten
Microsoft Teams Performance Optimierung - Kennen Sie Ihre DatenMicrosoft Teams Performance Optimierung - Kennen Sie Ihre Daten
Microsoft Teams Performance Optimierung - Kennen Sie Ihre Daten
 
Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2
 
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
 
T-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-PerformanceT-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-Performance
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
 
Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...
Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...
Google Analytics Konferenz 2012: Siegfried Stepke, e-dialog: Analytics for En...
 
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NET
 
Presentation bp7 - citrix xen desktop
Presentation   bp7 - citrix xen desktopPresentation   bp7 - citrix xen desktop
Presentation bp7 - citrix xen desktop
 
Definition of Ready
Definition of ReadyDefinition of Ready
Definition of Ready
 
Responsive Mit Irhem Webseiten (German Edition)
Responsive Mit Irhem Webseiten (German Edition)Responsive Mit Irhem Webseiten (German Edition)
Responsive Mit Irhem Webseiten (German Edition)
 
Big/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overviewBig/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overview
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
 
SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365
 
SkyBoard Inc.: Transition to SAP ERP
SkyBoard Inc.: Transition to SAP ERPSkyBoard Inc.: Transition to SAP ERP
SkyBoard Inc.: Transition to SAP ERP
 
Wüstenrot Webinar
Wüstenrot Webinar Wüstenrot Webinar
Wüstenrot Webinar
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
 

Mehr von Dynatrace

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionDynatrace
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Dynatrace
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the wayDynatrace
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realDynatrace
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Dynatrace
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalDynatrace
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketDynatrace
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of changeDynatrace
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysDynatrace
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future Dynatrace
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Dynatrace
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Dynatrace
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...Dynatrace
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...Dynatrace
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...Dynatrace
 

Mehr von Dynatrace (20)

Virgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfectionVirgin Money: Virgin Money's quest for digital performance perfection
Virgin Money: Virgin Money's quest for digital performance perfection
 
Dynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and nowDynatrace: The untouchables - the Dynatrace offering here and now
Dynatrace: The untouchables - the Dynatrace offering here and now
 
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...Starbucks: Building a new dev culture and freeing time for innovation: A Star...
Starbucks: Building a new dev culture and freeing time for innovation: A Star...
 
SITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the waySITA: How smart apps are making air travel easier, every step of the way
SITA: How smart apps are making air travel easier, every step of the way
 
Red Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's realRed Hat: Self driving IT is here, and it's real
Red Hat: Self driving IT is here, and it's real
 
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
Paypal, Barbri: Lost in the cloud? Top challenges facing CIOs in a cloud nati...
 
Pivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of PivotalPivotal: Join us for a fireside chat with CEO of Pivotal
Pivotal: Join us for a fireside chat with CEO of Pivotal
 
Harrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail marketHarrods: Re-inventing the luxury retail market
Harrods: Re-inventing the luxury retail market
 
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve TackDynatrace: Meet our captain of product and all things awesome, Steve Tack
Dynatrace: Meet our captain of product and all things awesome, Steve Tack
 
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
Dynatrace: Accelerate your cloud innovation Welcome to Perform 2018
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the future
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
 
Altimeter Group: The new face of change
Altimeter Group: The new face of changeAltimeter Group: The new face of change
Altimeter Group: The new face of change
 
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair HumphreysAlastair Humphreys: Life stories and inspiration from Alastair Humphreys
Alastair Humphreys: Life stories and inspiration from Alastair Humphreys
 
AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future AWS: Serverless Architecture - Beyond functions and into the future
AWS: Serverless Architecture - Beyond functions and into the future
 
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...Zurich: Monitoring a sales force-based insurance application using dynatrace ...
Zurich: Monitoring a sales force-based insurance application using dynatrace ...
 
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
Sentry: Baselining, cloud-scale monitoring and auto-remediation with app mon ...
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
 
REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...REI: Evolving performance engineering for the move to cloud, microservices, c...
REI: Evolving performance engineering for the move to cloud, microservices, c...
 

Kritische app performance erfolgreich optimieren mit Bison

  • 1. Kritische App-Performance erfolgreich optimieren Live Webcast mit Bison - 04.12.2014 Roman Schaller, Performance Engineer - Bison Christian Grimm, Sr Solution Consultant - Dynatrace 1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 2. Überlebenstraining … 156 / 80 8 / 10 1 … App Funktionalität muss auf 156 mobilen Endgeräten getestet werden um 80% des Marktes abzuzdecken Komplexität … 8 von 10 $  IT Ausgaben … 2 von 10 $  Innovation „DEAD MONEY“ Innovationen … 1 Mio $ Infrastruktur Investment  Vermutungen 1% performance increase 2 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 3. Steigende Komplexität & Erwartungen Time 3 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 4. Abnehmende Visibilität & Kontrolle … Time 4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 5. Visibilitätslücke Time • Schnelle Apps / Versionen • Innovation • Identifizieren / Priorisieren 5 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 6. Zuviele Vermutungen … Time • Schnelle Apps / Versionen • Innovation • Identifizieren / Priorisieren 6 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 7. Mit Geld um sich zu werfen funktioniert nicht … $/€ ? Time • Schnelle Apps / Versionen • Innovation • Identifizieren / Priorisieren 7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 8. Schließen der Visibilitätslücke $/€ ? Time • Schnelle Apps / Versionen • Innovation • Identifizieren / Priorisieren 8 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 9. Der Komplexität einen Schritt voraus …. $/€ ? Time • Schnelle Apps / Versionen • Innovation • Identifizieren / Priorisieren 9 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 10. Was wäre wenn Sie …. • Schnelle Apps / Versionen • Innovation • Identifizieren / Priorisieren $/€ ? Time 10 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 11. Die Visibilitätslücke erfolgreich schließen … $/€ ? Time • Schnelle Apps/ Versionen • Innovation • Identifizieren / Priorisieren 11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 12. Dynatrace (ehemals Compuware APM) Gartner Magic Quadrant 12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 13. Performance bottlenecks fixed x FASTER Csanád MELEGH Kunden sagen … Head of IT Operations 13 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 14. Crystal Clear Visibility 80% Back-Office Performance Improvement 30% Faster Check-Out Rene NEUBACHER B2C eBusiness Sr Tech Consultant Kunden sagen … 14 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 15. Kunden sagen … 80% Faster Time to Market Frank NAUMANN, Head of IT 15 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 16. Kunden sagen … 90% faster business transactions Patrick Progin, CEO 16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 17. Warum Performance zählt 17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 18. The “War Room” 'Houston, we have a problem‘ NASA Mission Control Center, Apollo 13, 1970 18 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 19. Warum APM? Ich brauche schnelle Antwortzeiten! Zufriedene Anwender Ich mag keine Fehler! Ich brauche Verfügbarkeit! Den Anwendern Houston, we have a problem! Schnelle Problem-Identifikation Erkennen und beheben voraus Optimale Resourcen- Auslastung Gezielte Nutzung von Resourcen 19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 20. Warum APM? Business Test/QA Production Architecture Development 20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 21. 3rd Party Ext. Services .NET Server Java Server PHP Java Server End to End Synthetic Client Rich Client Browser Client Mobile Client Internet End-to-End Transaction Execution Path • Across tiers • Remoting • External services • Java, .Net, PHP, Mainframe • Code-level depth DATA CENTER #1 Web Server Contextual Transaction Information • Method arguments • SQL bind variables • Synchronization • Exceptions • Log Entries LAN / WAN Infrastructure Monitoring • Traditional component metrics CPU, Memory, Disk, Network etc. • Garbage collection • Memory / Thread dumps + DATA CENTER #2 ESB Database Java Server .NET Mainframe Server Session • Contains all performance data (PurePath and PureStack) • Realtime analysis (Online session) • Offline analysis (Exported sessions) = 21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 22. TOP PROBLEM PATTERNS 22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 23. Skaliert Ihre Anwendung? Antwortzeiten Transaktionen Resourcen 23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 24. Top Problem Patterns: Does this sound familiar? • Resource Pool Exhaustion – Misconfiguration or failed deployment, e.g: default config from dev – Actual resource leak -> can be identified with Unit/Integration Tests 24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 25. Top Problem Pattern: Oversized Pages • Not following WPO (Web Performance Optimization Rules) – Non optimized content, e.g: compression, merging, … – Educate developers and automate WPO checks 17! JS Files – 1.7MB in Size Useless Information! Even might be a security risk! 25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 26. Top Problem Pattern: 3rd Party Content • Slow or failing 3rd party content – Impacts page load time; Ops is required to monitor 3rd party services – Educate devs to optimize loading; Educate test to include 3rd party testing 26 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 27. Das Unternehmen Bison Roman Schaller
  • 28. Bison auf einen Blick über 5’000 Kunden 600 Mitarbeiter 90 Mio € Umsatz Grösstes Business Softwarehaus der Schweiz Sursee Puidoux Hamburg Kaarst Kaiserslautern
  • 29. Unsere Referenzen Einfach besser, einfach anders, einfach Handel
  • 31. Performance-Offensive am ERP Bison Process 04.12.2014 31
  • 32. Warum eine Offensive? Geschäftsleitung: Kann bei zusätzlichem Wachstum das Tagesgeschäft noch abgewickelt werden? 32 • Verärgerte User • Unverständliche Wartezeiten • «Schlechte Performance!»
  • 33. Unser Vorgehen 33 Scrum-Team Plan
  • 34. Was unser Kunde unter Performance versteht 34 • Usability • Eingaben wurden vom System überschrieben • Workflows mit unnötigem Warten am Ende des Prozesses • Lange Wartezeiten bei gewissen Such-Anfragen • Mehrere Terrabyte an Daten • In-House nicht reproduzierbar • Man kann nach allem erdenklichen suchen… • Suche mal abgesetzt, läuft sie maximal 5 Minuten bis Timeout • Lange Wartezeiten unter hoher Last • System langsam um bestimmte Tageszeiten
  • 35. Architecture of Bison Process RCP-Client Web-Client HTTP UI-Layer Business-Layer Persistence-Layer Primary Server Cluster Oracle Database Secondary Servers for Jobs
  • 36. Labor Workflow Schmerzpunkt mit Dynatrace identifizieren Szenario im Labor reproduzieren Lösungswege suchen und Prototypen umsetzen Bester Prototyp implementieren Prototypen im Labor testen
  • 37. Architecture of Bison Process Lab HTTP Business logic Persistence logic 10 – 80 Client bots UI Layer Primary Server Cluster Secondary Servers for Jobs Oracle Database Remote control through Jenkins
  • 38. Phasen des Tests 8000 7000 Umgebung zurücksetze n (DB restore) Prototyp installieren Last- Tests Kalimba/rc Auswertun g 6000 5000 4000 3000 1000 0 • Dynatrace Analysen • Response-Zeiten von JMeter-Clients 2000 Mittelwert Req-Res, 20 Benutzer Mittelwert Req-Res, 40 Benutzer DataPool.get() JmsMessageBasket DelayActivityProcess
  • 39. Konkrete Erkenntnisse DB-Zugriffe Mit dem Einsatz von Dynatrace haben wir sehr schnell gesehen, dass sehr viele DB-Zugriffe erfolgen. Dies ging schnell mal in die Milionen - sogar für identische Statements. • Architektonische Vereinfachungen um generell weniger Zugriffe zu machen. • Besseres Cacheing von Stammdaten.
  • 40. Konkrete Erkenntnisse Diverse Bottlenecks • Eigene Implementationen von Caches • EhCache / HazelCast • Annotation-Processing zur Laufzeit • Startup-Phase verwenden oder Lazy-Loading • Oder JDK8! • String.format() • StringBuilder • Eigenes JMS-Connection-Handling • ConnectionPooling von Container
  • 41. Konkrete Erkenntnisse UI Speziell an unserem UI-Layer ist, dass der gesamte State auf dem Server gehalten wird. Das hat zur Folge, dass bei den meisten Klicks, Enter und Tabs dem Server die Änderung mitgeteilt und der neu berechnete Inhalt des Clients wieder zurückgeschickt wird. • Mehr State auf dem Client • Asynchronität für Usability • Diffs übermitteln Eingaben Neuer Bildschirm- Inhalt
  • 42. Konkrete Erkenntnisse Suchfunktionen Die Kunden-Datenbank umfass mehrere Terrabyte an Daten. Man kann nach allen erdenklichen Kriterien suchen.  Lange Suchen, Timeouts nach 5 Min. • Weniger Daten halten • Use-Cases einschränken • Defaulting • Suchen abbrechbar machen • Indizes t Such-Anfrage GUI blockiert 5 Minuten: Timeout-Fehler
  • 43. Fazit der Offensive • Team vor Ort enorm wichtig für Verständnis • Dynatrace war sehr hilfreich für Problemsuche • Lab war sehr hilfreich für Lösungssuche Die Offensive wurde beendet. Kunde ist momentan zufrieden. Es bleibt noch viel zu tun: • Effizienterer Umgang mit der DB • Weitere Bottlenecks • Mehr asynchrone UIs und APIs
  • 44. Q&A Christian Grimm Senior Solution Consultant christian.grimm@dynatrace.com Web: http://www.dynatrace.com Community: https://apmcommunity.compuware.com Blog: http://apmblog.compuware.com Twitter: https://twitter.com/Dynatrace Roman Schaller Performance Engineer roman.schaller@bison-group.com Web: http://www.bison-group.com 44 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace
  • 45. 45 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace