performance engineering a continuous journey to excellence

13
Performance Engineering A continuous journey to excellence

Upload: alexia-foster

Post on 01-Jan-2016

227 views

Category:

Documents


2 download

TRANSCRIPT

Performance Engineering

A continuous journey to excellence

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Make Your Choice

• Set your goals• Layers – OS, VM, DB servers, App Servers• Compare based on data

– Benchmarks

• Comparison parameters– Price/Performance– Performance per Watt

• Scalability– Horizontal/Vertical/Grid

• Availability

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Making choices

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Design to Leverage

“Give me a lever long enough and a fulcrum on which to place it, and I shall move the world” – Archimedes

• Understand your environment• Identify the contention areas• Modularize & define the interconnects

– Loose coupling for flexibility

• N-tier design & code distribution– Scalability

• Structure your data• Create your own framework that leverages the

infrastructure to your application needs

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Caught in a JAM

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Optimize to Perfection

• Scalable Algorithms• Contentions

– Resource pools– Locks

• Data Access– Partition– Indexing– Record contention– Optimistic locking

• External components• Network

Optimization• Profiling Tools

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Final Check

• Load testing & Stress testing– Simulate data volumes & transaction rate

• Measurement– Response time– System utilization– Query performance

• Fine tune– Fix code contention– Tune query performance

• Create a capacity reference

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Interpreting benchmark data

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Moment of Truth

• Monitor and measure continuously• Re-configure based on changing environment• Learn and optimize• Capacity addition

Delight the customer – “Quality is remembered long after the price is forgotten”

– Gucci Family Slogan

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

What do you want to build?

A reporter for Rolling Stone once asked Steve Jobs what he thought of Apple’s market share being “stuck “at 5%. Jobs responded, “Our market share is greater than BMW or Mercedes and nobody thinks they are going away. As a matter of fact, they’re both highly desirable products and brands.”

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Passion at work

• Motivate• Challenge• Explore the unknown• Measure you results• Continuous improvement

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Take Away

• Make prudent choices• Define your framework• Optimize at every stage• Benchmark to validate• Continuous monitoring in Production• Adapt to change

“Passion at work for Individual performance”

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Thank you

Contact – [email protected]