140 likes | 305 Views
Performance Engineering. A continuous journey to excellence. 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.
E N D
Performance Engineering A continuous journey to excellence
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
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
Optimize to Perfection • Scalable Algorithms • Contentions • Resource pools • Locks • Data Access • Partition • Indexing • Record contention • Optimistic locking • External components • Network Optimization • Profiling Tools Cut the Flab
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
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
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.”
Passion at work • Motivate • Challenge • Explore the unknown • Measure you results • Continuous improvement
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”
Thank you Contact – siva.k@appnomic.com www.appnomic.com