Western Governors University

D787: Scalability and Performance Optimization

A guide to WGU's D787, the graduate course on analyzing system health, applying scalability techniques and designing tests that validate reliability.

Updated October 2026 · 5 min read

D787 is a graduate course in WGU's M.S. Software Engineering, Domain Driven Design plan.

WGU describes it as preparing students to analyze real-world systems and make informed decisions that improve design, performance and reliability, including creating tests that validate both scalability and reliability.

The central habit is evidence before action. Students often jump to a fix, such as adding servers or caching, before identifying where the system is actually constrained. The course rewards a disciplined cycle: measure, find the bottleneck, change one thing, and measure again. The guide lists three competency units.

Course at a Glance

ItemDetails
UniversityWestern Governors University (WGU)
Course codeD787
LevelGraduate (3 competency units in the guide)
ProgramM.S. Software Engineering, Domain Driven Design
Subject areaPerformance, scalability and reliability testing
Typical workA written analysis with a test plan for a system scenario

What D787 Covers

Competency (summarized)What it means in practice
Analyze the health and performance of a systemUse metrics and logs to find and document issues
Apply scalability optimization techniquesHelp the business handle rising and falling workloads
Apply theory to real systemsUse concepts to make informed design and reliability decisions
Create performance testsValidate that the system scales and stays reliable

Key Concepts Explained

Bottlenecks and Measurement

A system is as fast as its slowest resource. Useful metrics include response time, throughput, error rate and resource use such as CPU, memory and database connections. Percentile response times often reveal problems that an average hides.

Example: Average response time is 300 ms, but the slowest few percent of requests take several seconds. Tracing those requests shows a database query without an index; adding the index fixes the slow tail, which more servers would not.

Scaling up and Out

Vertical scaling adds power to one machine; horizontal scaling adds more machines behind a load balancer. Horizontal scaling suits stateless services and sudden demand, but needs shared state to be handled carefully through caches, databases or queues.

Example: A web tier can scale out automatically at peak hours and shrink afterwards, while the database is protected by caching read-heavy queries.

Test Types

Load tests apply expected traffic, stress tests push past limits to find failure points, spike tests apply sudden surges and soak tests run for long periods to expose leaks. A good test plan states the goal, workload, success thresholds and how results will be read.

Typical Assignments and How to Approach Them

Task elementWhat it testsHow to approach it
System health analysisReading metricsPresent data, name the bottleneck and say how you know
Scalability planChoosing techniquesMatch each technique (caching, scaling out, queues) to an identified constraint
Test designValidating scale and reliabilityState test type, workload, thresholds and expected outcome
RecommendationsEvidence-based decisionsLink each change to a measurable improvement target

A Worked Test Plan Layout

A test plan that reads clearly will usually be scored clearly. Use one row for each test and keep the thresholds measurable.

TestWorkloadSuccess threshold
LoadExpected peak concurrent users95th percentile response under a stated limit
StressIncrease until failureFailure point recorded and recovery observed
SpikeSudden surge from baselineAutoscaling responds within a stated time
SoakSteady load for hoursNo memory growth or rising errors

After the table, explain what you would change if a threshold fails, and how you would retest. That closing loop shows the data-driven approach the course emphasizes.

Readiness Checklist Before You Submit

Because the course turns on evidence, run through this list before you submit.

CheckWhat to confirm
Metrics shownResponse time, throughput, error rate and resource use are presented, not just described
Bottleneck namedOne constraint is identified and supported by the data
Tests definedEach test has a workload and a measurable threshold
Change linked to evidenceEvery recommendation points to a measurement
Retest plannedYou say how the effect will be checked

Where Students Get Stuck

Study Tips for D787

How We Help with D787

Send the scenario, any data provided, the rubric and your draft. A writer with a performance engineering background can prepare a custom worked analysis for study, explain test design, or review your own plan for evidence gaps. Our master's assignment help guide describes the process.

GradeEssays is independent of Western Governors University. Model work is for study and reference; your submission must be your own under WGU's academic integrity policy, and no result is promised. Orders are written from scratch with free revisions within the scope of your original request, and a full refund if late.

Make Sense of Your D787 Task

Share the scenario, rubric and draft. A writer prepares a custom worked analysis you can study.

Start My D787 Help

Free revisions · Full refund if late · Written from scratch for your order

Frequently Asked Questions

Which program includes D787?

WGU's guide lists it in the M.S. Software Engineering, Domain Driven Design plan.

How many competency units is D787?

Three, according to the guide.

What is the difference between scalability and performance?

Performance is how fast a system responds under a given load; scalability is how well it keeps performing as the load grows.

Which test types should I know?

Load, stress, spike and soak testing are the standard set.

Do I need load-testing tools?

Learn what tools in the category do; follow your task instructions for whether you must run any.

How do I make recommendations credible?

Tie each one to evidence, a predicted effect and a retest plan.