Choose your language
Performance Engineering of Software Systems Course
Over 400,000 professionals on the platform
Exclusive for companies

Performance Engineering of Software Systems Course

Master the full discipline of performance engineering — from measurement and profiling to scalability design and continuous regression detection. This course equips software engineers with the analytical frameworks, hands-on techniques, and architectural patterns needed to build systems that are fast, efficient, and resilient under real-world load.

Dedika for students

What your team will master:

  • Apply the measure-analyse-improve cycle to diagnose and eliminate performance bottlenecks with confidence.

  • Design rigorous load tests that model production workloads and expose system limitations before they become critical.

  • Instrument distributed systems using metrics, structured logs, and distributed traces across all service boundaries.

  • Optimise application-level performance through caching strategies, asynchronous patterns, and database query tuning.

  • Build horizontally scalable architectures using capacity models, sharding, and graceful degradation patterns.

  • Embed automated performance gates into CI/CD deployment pipelines to prevent regressions from reaching production.

How your team learns practically Performance Engineering of Software Systems Course

How your team practises Performance Engineering of Software Systems Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Performance Engineering

  • Lesson 1 • Performance Engineering Workflow

    Presents the iterative measure-analyse-improve cycle as the core workflow. Orients students to the structure of the entire course.

  • Lesson 2 • Performance Goals and SLOs

    Teaches how to translate business requirements into measurable performance targets. Establishes the goal-setting framework applied in every later chapter.

  • Lesson 3 • System Resource Model

    Maps CPU, memory, disk, and network to performance constraints. Provides a shared model used throughout all subsequent chapters.

  • Lesson 4 • Key Performance Metrics and Indicators

    Introduces latency, throughput, error rate, and saturation as primary signals. Connects metrics to user experience and business outcomes.

  • Lesson 5 • What Performance Engineering Means

    Defines performance engineering as a discipline distinct from ad-hoc tuning. Grounds the chapter by contrasting reactive firefighting with proactive design.

Chapter 2See details

Measurement and Observability Fundamentals

  • Lesson 1 • Profiling CPU and Memory

    Introduces sampling and tracing profilers for CPU and heap analysis. Builds the skill of identifying hot paths and memory leaks from profiles.

  • Lesson 2 • Instrumentation Techniques

    Covers manual, automatic, and bytecode instrumentation approaches. Connects instrumentation choices to overhead and data fidelity trade-offs.

  • Lesson 3 • Dashboards and Alerting Design

    Guides creation of actionable dashboards and low-noise alert policies. Ensures collected data drives decisions rather than generating alert fatigue.

  • Lesson 4 • Observability Pillars: Metrics, Logs, Traces

    Distinguishes the three telemetry types and their complementary roles. Anchors the chapter by showing when each pillar is most valuable.

  • Lesson 5 • Benchmarking Methodology

    Teaches rigorous micro- and macro-benchmark design to avoid common pitfalls. Provides the measurement discipline required for valid comparisons.

Chapter 3See details

Load Testing and Workload Modeling

  • Lesson 1 • Load Test Types and Objectives

    Distinguishes baseline, stress, soak, spike, and breakpoint tests. Aligns each test type to specific performance questions.

  • Lesson 2 • Workload Characterisation

    Analyses production traffic patterns to build representative workload models. Connects real usage data to synthetic test scenarios.

  • Lesson 3 • Load Generator Design

    Covers scripting realistic virtual users and avoiding coordinated omission. Ensures the load generator itself does not become the bottleneck.

  • Lesson 4 • Analysing Load Test Results

    Teaches systematic result analysis, including percentile comparison and bottleneck identification. Bridges raw test output to actionable findings.

  • Lesson 5 • Test Environment Fidelity

    Addresses environment parity, data masking, and dependency stubbing. Reduces the gap between test results and production behaviour.

Chapter 4See details

Bottleneck Analysis and Diagnosis

  • Lesson 1 • CPU Bottleneck Diagnosis

    Identifies CPU-bound conditions through profiling, run-queue depth, and scheduling analysis. Connects CPU symptoms to root causes in application code.

  • Lesson 2 • Concurrency and Lock Contention

    Diagnoses thread contention, deadlocks, and lock convoy effects. Applies Amdahl's Law to quantify parallelism limits.

  • Lesson 3 • Memory and GC Bottleneck Diagnosis

    Diagnoses heap pressure, garbage collection pauses, and memory leaks. Links memory behaviour to latency spikes and throughput degradation.

  • Lesson 4 • I/O and Storage Bottleneck Diagnosis

    Covers disk I/O wait, buffer cache behaviour, and storage queue depth analysis. Connects I/O patterns to application-level read/write strategies.

  • Lesson 5 • Queuing Theory for Engineers

    Applies Little's Law and queuing models to predict and explain bottlenecks. Provides the analytical foundation for all diagnosis techniques.

Chapter 5See details

Application-Level Performance Optimisation

  • Lesson 1 • Algorithmic Complexity and Data Structures

    Reviews Big-O analysis and selects optimal data structures for performance-critical paths. Establishes the highest-leverage optimisation layer.

  • Lesson 2 • Caching Strategies

    Covers in-process, distributed, and CDN caching with eviction policies and invalidation. Directly reduces latency and backend load.

  • Lesson 3 • Serialisation and Protocol Optimisation

    Compares serialisation formats and protocol choices for throughput and latency. Reduces wire overhead and CPU cost of data encoding.

  • Lesson 4 • Database Query Optimisation

    Covers query plan analysis, indexing strategies, and N+1 query elimination. Addresses the most common application-level performance bottleneck.

  • Lesson 5 • Asynchronous and Non-Blocking Patterns

    Introduces async I/O, event loops, and reactive patterns to eliminate blocking waits. Improves throughput without adding hardware.

Chapter 6See details

Scalability Design and Architecture

  • Lesson 1 • Resilience and Graceful Degradation

    Designs circuit breakers, bulkheads, and load shedding to maintain performance under failure. Prevents cascading failures from collapsing throughput.

  • Lesson 2 • Capacity Planning and Modeling

    Teaches demand forecasting, resource modelling, and headroom calculation. Translates growth projections into infrastructure decisions.

  • Lesson 3 • Scalability Models and Laws

    Applies Amdahl's and Gunther's Universal Scalability Law to predict system limits. Provides quantitative tools for architecture decisions.

  • Lesson 4 • Horizontal Scaling Patterns

    Covers stateless service design, load balancing algorithms, and session affinity trade-offs. Enables linear capacity growth through replication.

  • Lesson 5 • Data Layer Scalability

    Addresses read replicas, sharding, and CQRS for scaling data-intensive systems. Connects data architecture choices to read/write performance.

Chapter 7See details

Performance in Distributed and Cloud Systems

  • Lesson 1 • Content Delivery and Edge Performance

    Uses CDN caching, edge compute, and DNS optimisation to reduce global latency. Extends performance engineering to the client-facing delivery layer.

  • Lesson 2 • Cloud Resource Performance Tuning

    Optimises instance types, storage tiers, and managed service configurations for cost-performance. Addresses cloud-specific throttling and quota limits.

  • Lesson 3 • Network Latency in Distributed Systems

    Quantifies the impact of network hops, serialisation, and fan-out on end-to-end latency. Motivates co-location, batching, and protocol choices.

  • Lesson 4 • Microservices Performance Patterns

    Covers service decomposition trade-offs, API gateway overhead, and inter-service call optimisation. Applies distributed tracing to cross-service diagnosis.

  • Lesson 5 • Serverless and Container Performance

    Addresses cold start latency, container startup time, and resource limit tuning. Applies performance engineering to ephemeral execution environments.

Chapter 8See details

Continuous Performance Engineering

  • Lesson 1 • Production Performance Monitoring

    Establishes real-user monitoring, synthetic probes, and anomaly detection in production. Closes the feedback loop between deployment and measurement.

  • Lesson 2 • Incident Response for Performance Issues

    Applies a structured runbook approach to diagnosing and resolving live performance incidents. Integrates observability skills into on-call practice.

  • Lesson 3 • Performance Regression Detection

    Designs automated gates that catch regressions before production deployment. Connects measurement from earlier chapters to pipeline enforcement.

  • Lesson 4 • Performance Budgets and Governance

    Sets team-level performance budgets and review processes to sustain gains over time. Institutionalises performance as a first-class engineering concern.

  • Lesson 5 • Performance Testing in CI/CD

    Integrates load and benchmark tests into build pipelines with fast feedback loops. Balances test depth against pipeline execution time.

Certification

Your valid completion certificate

This course is for you:

  • Backend Engineer: wishes to move beyond feature work into system-level thinking.

  • Site Reliability Engineer: requires structured diagnosis skills to shorten incident resolution time.

  • Full-Stack Developer: ready to take ownership of end-to-end application responsiveness.

  • Platform Engineer: responsible for infrastructure that must scale reliably under unpredictable load.

  • Tech Lead: needs to set performance standards and hold teams accountable to them.

  • Career Changer: possesses a CS foundation and wishes to specialise in high-demand engineering disciplines.

Related Courses

FAQs

Who is Dedika?

Is the certificate valid in India?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course