delivering performant...

23
Delivering Performant Applications Through a Little Work, Everyday, From Everyone

Upload: others

Post on 14-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Delivering Performant Applications Through a Little Work, Everyday, From Everyone

Page 2: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

By:

Scott Barber Chief Performance Evangelist

SmartBear Software, Inc.

Created for:

Delivering Performant Applications Through a Little Work, Everyday, from Everyone

Page 3: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Chief Performance Evangelist Software, Inc. LinkedIn: linkedin.com/in/theperfguy/ Blog: scott-barber.blogspot.com Twitter: @sbarber

Co-Founder: Workshop On Performance and Reliability www.performance-workshop.org

Co-Author: Author: Contributing Author:

eMail: [email protected] About me: about.me/scott.barber

Founding Member

Page 4: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

What is Performance?

System or application characteristics related to: – Speed:

- responsiveness - user experience

– Scalability: - capacity - load - volume

– Stability: - consistency - reliability - stress

Page 5: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

What is a Performant System?

A system optimized to balance: – Cost – Time to Market – Capacity

…while remaining focused on:

– Quality of Service to System Users

Page 6: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

The Performance Lifecycle is:

Conception to Headstone

Not

Cradle to Grave

Page 7: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

… don’t just react when it happens.

Page 9: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Where does it fit in the SDLC?

Page 10: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Delivering Performant Systems;

Commonly, Y2K -> Today SPE (Software Performance Engineering)

– Math-centric Architect/Design method

+ Profiling – Context-free code optimization

+ Load Testing – Demonstrate (too late) poor performance characteristics

+ Capacity Planning – Math-centric guessing to determine hardware needs

+ APM (Application Performance Management)

– Proactively react to production issues

=> Inefficient & Reactionary Delivery & Maintenance

Page 11: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Delivering Performant Systems;

Moving Forward Minimize Need for Complex Mathematics

– Few teams have mathematicians w/ advanced degrees

Disconnect Accuracy from Empirical Production Data – Because we can’t depend on what we don’t have yet

Remove Socio-Political Barriers – Collaboration improves information sharing & efficiency

Keep/Adapt most Valuable Practices – Many good concepts have been poorly implemented

Distribute Valuable Practices Throughout Life Cycle – Many valuable practices have suffered from stove-piping

I believe there is a better way…

Page 12: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Preventing Poor Performance with a little work…

everyday… from everyone.

© PerfTestPlus, Inc.

Page 13: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Units Stories Tiers Resources Goals

Assess Compare Investigate Accept Answer

Dev & Prod Times Resources Sizes Frequencies Dashboard!

Proactive Micro & Macro Establish Goals Update Targets

What is it?

© PerfTestPlus, Inc.

Page 14: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

© PerfTestPlus, Inc.

Page 15: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Value Proposition

Adapts to Current Priority

or Risk

A Few Minutes, Every Day

Collaborative

Minimizes Surprises

Simplifies Root-Cause Analysis

Big Visible Dashboards

Methodology / Tool Agnostic

No Purchase Necessary

© PerfTestPlus, Inc.

Page 16: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

An Ounce of Prevention

Page 17: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Challenges

Culture Change is Hard

Several Cycles to Full Value

Update to Performance Team Mission

Required

Discipline Required

Some Education Required

© PerfTestPlus, Inc.

Page 18: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

SmartBear Trending Toward T4

SaaS Services

SaaS UI

TestComplete, AQTime,

LoadUIWeb

SoapUI, LoadUI

Collaborator

ALM/QA/ DevComplete

AlertSite

APIs APIs

APIs

SaaS LoadTesting

(API Monitoring)

APIs APIs

Page 20: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Bottom Line

Page 21: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

Questions?

Page 22: Delivering Performant Applicationsagileprague.com/pool/vzor/upload/Agile_Prague_-_Session_-_RSB.pdfSPE (Software Performance Engineering) – Math-cenrci ArchtecDesgi n method + Profiling

about.me/scott.barber

Chief Performance Evangelist Software, Inc.

E-mail: [email protected]

Blog: scott-barber.blogspot.com

Web Site: SmartBear.com

Twitter: @sbarber

Contact Info