performance-reliability-engineering

Define and validate performance and reliability targets for distributed systems.

Updated Apr 8, 2026
One-click install
npx skills add https://github.com/s3nex-com/sdlc-skills-library --skill performance-reliability-engineering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-reliability-engineering
Source: https://github.com/s3nex-com/sdlc-skills-library/tree/main/skills/phase2/performance-reliability-engineering
Command: npx skills add https://github.com/s3nex-com/sdlc-skills-library --skill performance-reliability-engineering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Performance and reliability engineering ensures systems meet production SLOs under real-world load by defining measurable thresholds, validating through tests, and implementing resilience patterns.

Core Features & Use Cases

  • Define measurable NFRs and capacity plans for distributed services.
  • Run load and soak tests, analyze results, and identify bottlenecks for capacity planning.
  • Apply reliability patterns (circuit breakers, retries, bulkheads, timeouts) to improve resilience in production.

Quick Start

Define initial NFRs and run a quick load test to establish the baseline.

Frequently Asked Questions about performance-reliability-engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I define measurable non-functional requirements for distributed systems?

To define measurable non-functional requirements (NFRs) for distributed systems, establish specific performance and reliability thresholds that services must meet under production load. This creates enforceable SLOs for capacity planning and validation.

What is the best way to run load tests and identify bottlenecks for capacity planning?

The best way to run load tests for capacity planning is to execute load and soak tests against your services, analyze the results, and identify bottlenecks. This validates system performance against defined NFRs and informs scaling policies.

When do I need reliability patterns like circuit breakers and bulkheads in production?

You need reliability patterns like circuit breakers, retries, bulkheads, and timeouts when improving system resilience in production. They prevent cascading failures and ensure distributed systems maintain SLOs during real-world load spikes.

How do I design autoscaling policies based on performance test results?

To design autoscaling policies based on performance test results, use the bottlenecks and capacity limits identified during load testing to define scaling triggers. This ensures distributed systems scale automatically to meet enforced NFR targets.

Does this approach work for validating SLOs across existing production environments?

Yes, validating SLOs across existing production environments is a core application of this approach. It defines and validates performance and reliability targets directly within current distributed architecture through testing and resilience reviews.