Download presentation
Presentation is loading. Please wait.
Published byShona Bailey Modified over 9 years ago
1
1 Problem Statement Slide with Table Table Header – Calibri, 16 pt – 85 percent black Subhead – Calibri, 12 pt – 85 percent black Table Copy – Calibri, 12 pt – 85 percent black – Headers centered above, bold and all caps – Numbers right align – Text left align (except headers) – Row height = 14.25 Click on the corner of this text box to delete Slide with Table Table Header – Calibri, 16 pt – 85 percent black Subhead – Calibri, 12 pt – 85 percent black Table Copy – Calibri, 12 pt – 85 percent black – Headers centered above, bold and all caps – Numbers right align – Text left align (except headers) – Row height = 14.25 Click on the corner of this text box to delete Developers vastly outnumber performance engineers. Many developers creating performance defects Very few performance engineers are tasked to locate those defects …very difficult to deliver good performance.
2
©2012 FIS and/or its subsidiaries. All Rights Reserved. Help Developers (Finally) Find Their Own Performance Defects Erik.Ostermueller@fisglobal.com Senior Software Architect
3
Obstacles 3 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete These obstacles are here to stay: Developers do not have: Performance expertise Budget for tools (monitoring, load gen) Time
4
Obstacles 4 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete These obstacles are here to stay: Developers do not have: Performance expertise Budget for tools (monitoring, load gen) Time We will show them Use free tools Focus on small set of recommendations
5
Benefits 5 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Locate defects earlier cut costs Avoid re-work FTP ROI (finally) Accountability for performance defects. To make time to address higher priorities, such as..
6
Personal Wish List - 1 6 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Better automation for more daily fix-test iterations – Environment Install – Code Deployment – Data Refresh – Log File Collection/Reporting – Put Client & Server Perf Data on same report
7
Personal Wish List - 2 7 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Better Quality Data Loaded Faster Performance Training Environment Turnover
8
Personal Wish List - 3 8 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Monitor cache hit/miss/expiration Timeout Testing Recovery Testing
9
Personal Wish List - 4 9 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Better Repeat-Ability Better Capacity Planning Radical Response Time Improvement http://martinfowler.com/ articles/lmax.html http://martinfowler.com/ articles/lmax.html
10
Which defects should I delegate? Viful focus.
11
Which defects to delegate? 11 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete easy to find frequently problematic developers performance engineers
12
Which defects to delegate? 12 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete KISS – Consider avoiding load generation (walk before you run). Architecture first then main BP Be brief & specific: EX: DIzzy
13
Requires Culture Change 13 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete The Easy Way collaborative The Hard Way combative …consider a protective chess maneuver
14
An Example
15
What 15 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Get a dedicated performance environment This will require a little coding (tests and reports) Transparency http://www.cmg.org/conference/cmg2011/awards/1133.pdf
16
What 16 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete #1 - Duplicate Request / SQL, Other #2 – SQL Efficiency #3 – Duplicate HTTP Request #4 - No-load Response Time Regression #5 - Longevity #6 - Functional Tests http://www.cmg.org/conference/cmg2011/awards/1133.pdf
17
#1 - Duplicate SQL Request 17 Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete SELECT * FROM CUSTOMER WHERE CID=”?” SELECT * FROM PRODUCT WHERE PRD_ID = ”?” SELECT * FROM PARAMETER SELECT * FROM CUSTOMER WHERE CID=”?” SELECT * FROM PARAMETER SELECT * FROM USER WHERE USER_ID=”?” InTrace P6Spy JAMon http://ostermueller.blogspot.com/2012/01/intrace.html
18
#1 - Duplicate SQL Request 18 Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete 3SELECT * FROM CUSTOMER WHERE CID=”?” 2SELECT * FROM PARAMETER 1SELECT * FROM PRODUCT WHERE PRD_ID = ‘?’ 1SELECT * FROM USER WHERE USER_ID=”?” InTrace P6Spy JAMon http://ostermueller.blogspot.com/2012/01/intrace.html
19
#1 - Duplicate SQL Request 19 Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Trace activity for a single BP a.Turn SQL tracing “on” b.Run the automated unit test to exercise process. c.Turn SQL tracing “off” d.Sort/group/count data using this linux command: ==> sort mySql.txt | uniq –c InTrace P6Spy JAMon http://ostermueller.blogspot.com/2012/01/intrace.html
20
#1 - Duplicate SQL Request 20 Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Bind Variable Caution Without: SELECT A FROM B WHERE C= X SELECT A FROM B WHERE C= Y With SELECT A FROM B WHERE C= ? InTrace P6Spy JAMon http://ostermueller.blogspot.com/2012/01/intrace.html Bad Good
21
#1 - Duplicate SQL Request 21 Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete InTrace P6Spy JAMon http://ostermueller.blogspot.com/2012/01/intrace.html Caching Caution: Run entire automated testing process twice. Discard results from first iteration.
22
#1 - Duplicate SQL Request 22 Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete InTrace P6Spy JAMon http://ostermueller.blogspot.com/2012/01/intrace.html Other activity to (centrally) trace: CICS (Customer Information Control System) JMS (Java Messaging Service) LDAP (Lightweight Directory Access Protocol)
23
#1 - Duplicate SQL Request 23 Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete Slide with Two Columns of Body Copy Second Column Text box at 5.08” and 1.89” from top left corner Page Number Font: Calibri, 9 pt Color: 128/127/131 Right-aligned Text box at 8.79” and 7.08” from top left corner Click on the corner of this text box to delete InTrace P6Spy JAMon Be specific! How good is good enough? Use the “DIzzy” metric to judge: http://ostermueller.blogspot.com/2012/04/zero-dizzy.html
24
InTrace Demo http://ostermueller.blogspot.com/2012/01/intrace.html
25
Summary
26
26 Summary (Problem Statement) Slide with Table Table Header – Calibri, 16 pt – 85 percent black Subhead – Calibri, 12 pt – 85 percent black Table Copy – Calibri, 12 pt – 85 percent black – Headers centered above, bold and all caps – Numbers right align – Text left align (except headers) – Row height = 14.25 Click on the corner of this text box to delete Slide with Table Table Header – Calibri, 16 pt – 85 percent black Subhead – Calibri, 12 pt – 85 percent black Table Copy – Calibri, 12 pt – 85 percent black – Headers centered above, bold and all caps – Numbers right align – Text left align (except headers) – Row height = 14.25 Click on the corner of this text box to delete Developers vastly outnumber performance engineers. Many developers creating performance defects Very few performance engineers are tasked to locate those defects …very difficult to deliver good performance.
27
Summary (Solution) 27 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete “Delegate easy stuff to Developers” Developers do not have: Performance expertise Budget for tools (monitoring, load gen) Time We will show them Use free tools Focus on small set of recommendations
28
Conclusion (Part I) 28 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Evangelize / Train Executive Sponsor Find the Project Schedule
29
Conclusion (Part II) 29 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Transplant performance-minded people into Development organizations. University programs – Let’s graduate kids that get performance “right” the first time
30
Conclusion (Part III) 30 Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Slide with Body Copy with Image Image Apply rounded rectangle shape (Format > Picture Shape > Rounded Rectangle) Maximum sixe: 3.75” tall, should bleed Minimum size: 1.875” x 2.5”, should not bleed Click on the corner of this text box to delete Getting performance “right” the first time is a convincing recipe for ROI. FTP (First Time Performance)
31
Erik.Ostermueller@fisglobal.com Paper: http://www.cmg.org/conference/cmg2011/awards/1133.pdfhttp://www.cmg.org/conference/cmg2011/awards/1133.pdf Metric: http://ostermueller.blogspot.com/2012/04/zero-dizzy.htmlhttp://ostermueller.blogspot.com/2012/04/zero-dizzy.html Demo: http://ostermueller.blogspot.com/2012/01/intrace.htmlhttp://ostermueller.blogspot.com/2012/01/intrace.html Thank You Closing Slide Header Font: Calibri, 28 pt Color: 85 percent black Subhead Font: Calibri, 16 pt Color: 79/111/25 No Page Number Click on the corner of this text box to delete Closing Slide Header Font: Calibri, 28 pt Color: 85 percent black Subhead Font: Calibri, 16 pt Color: 79/111/25 No Page Number Click on the corner of this text box to delete
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.