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 = 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 = 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.
©2012 FIS and/or its subsidiaries. All Rights Reserved. Help Developers (Finally) Find Their Own Performance Defects Senior Software Architect
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
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
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..
Personal Wish List 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
Personal Wish List 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
Personal Wish List 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
Personal Wish List 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 articles/lmax.html articles/lmax.html
Which defects should I delegate? Viful focus.
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
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
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
An Example
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
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
#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
#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
#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
#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 Bad Good
#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 Caching Caution: Run entire automated testing process twice. Discard results from first iteration.
#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 Other activity to (centrally) trace: CICS (Customer Information Control System) JMS (Java Messaging Service) LDAP (Lightweight Directory Access Protocol)
#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:
InTrace Demo
Summary
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 = 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 = 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.
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
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
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
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)
Paper: Metric: Demo: 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