
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.
What you will learn:
Apply the measure-analyse-improve cycle to diagnose and eliminate performance bottlenecks confidently.
Design rigorous load tests that model production workloads and expose system limits before they matter.
Instrument distributed systems using metrics, structured logs, and distributed traces across all service boundaries.
Optimise application-level performance through caching strategies, async patterns, and database query tuning.
Build horizontally scalable architectures using capacity models, sharding, and graceful degradation patterns.
Embed automated performance gates into CI/CD pipelines to prevent regressions from reaching production.
How you study practically Performance Engineering of Software Systems Course
How you practise Performance Engineering of Software Systems Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Performance Engineering
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 2HideHide detailsSee detailsMeasurement and Observability Fundamentals
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 3HideHide detailsSee detailsLoad Testing and Workload Modelling
Load Testing and Workload Modelling
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 4HideHide detailsSee detailsBottleneck Analysis and Diagnosis
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 5HideHide detailsSee detailsApplication-Level Performance Optimisation
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 6HideHide detailsSee detailsScalability Design and Architecture
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 Modelling
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 7HideHide detailsSee detailsPerformance in Distributed and Cloud Systems
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 8HideHide detailsSee detailsContinuous Performance Engineering
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.
Your valid completion certificate
This course is for you:
Backend Engineer: wants to move beyond feature work into system-level thinking.
Site Reliability Engineer: needs 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: has a CS foundation and wants to specialise in high-demand engineering disciplines.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top training programmes
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
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




















