O'Reilly logo

Effective Performance Engineering by Todd DeCapua, Shane Evans

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 3. Proven Practices of Performance Engineering

To explore the proven practices of Performance Engineering, we will start with the requirements, architecture, and design; hit some of the highlights of implementation; and walk you through a real-life scenario. The objective of this chapter is to present a complete case study for each practice so you can begin to understand what it means for you, and to provide you with a story you can use and share with your team or organization.

Requirements, Architecture, and Design

Here is a list of proven practices for requirements, architecture, and design:

  • Identify components

  • Set performance budgets

  • Establish acceptance criteria

  • Plan for outliers

  • Build in performance culture

  • Prototype (and test)

Introduction

One of the questions many people ask themselves while adopting Effective Performance Engineering practices is, “How do I engineer configuration and applications before starting development?”

The building in Figure 3-1 represents the requirements of software and architecture architecture and design.

The requirements of architecture and design as a building
Figure 3-1. The requirements of architecture and design represented as a building

Today, teams architect and design within their own pillars, typically within a development or architecture team, and sometimes seen within a “Sprint 0” or other phase if the project or system is new.

The increasing complexity of composite applications, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required