Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Problem Statement Slide with Table Table Header – Calibri, 16 pt – 85 percent black Subhead – Calibri, 12 pt – 85 percent black Table Copy – Calibri,

Similar presentations


Presentation on theme: "1 Problem Statement Slide with Table Table Header – Calibri, 16 pt – 85 percent black Subhead – Calibri, 12 pt – 85 percent black Table Copy – Calibri,"— Presentation transcript:

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


Download ppt "1 Problem Statement Slide with Table Table Header – Calibri, 16 pt – 85 percent black Subhead – Calibri, 12 pt – 85 percent black Table Copy – Calibri,"

Similar presentations


Ads by Google