
Cursus Performance Engineering van Softwaresystemen
Beheers de volledige discipline van performance-engineering — van meting en profilering tot schaalbaarheidsontwerp en continue regressiedetectie. Deze cursus rust software-engineers uit met de analytische kaders, praktische technieken en architectuurpatronen die nodig zijn om systemen te bouwen die snel, efficiënt en veerkrachtig zijn onder realistische belasting.
Wat je gaat leren:
Pas de meten-analyseren-verbeteren-cyclus toe om knelpunten in prestaties zelfverzekerd te diagnosticeren en te elimineren.
Ontwerp rigoureuze load tests die productieworkloads modelleren en systeemlimieten blootleggen voordat ze ertoe doen.
Instrumenteer gedistribueerde systemen met metrieken, gestructureerde logs en gedistribueerde traces over alle servicegrenzen heen.
Optimaliseer prestaties op applicatieniveau door cachingstrategieën, asynchrone patronen en optimalisatie van databasequery's.
Bouw horizontaal schaalbare architecturen met behulp van capaciteitsmodellen, sharding en graceful-degradatiepatronen.
Integreer geautomatiseerde prestatiegates in CI/CD-pipelines om regressies te voorkomen voordat ze de productie bereiken.
Hoe je praktisch studeert Cursus Performance Engineering van Softwaresystemen
Hoe je oefent Cursus Performance Engineering van Softwaresystemen
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsGrondslagen van Performance Engineering
Grondslagen van Performance Engineering
Les 1 • Performance Engineering Werkstroom
Presenteert de iteratieve meet-analyseer-verbeter cyclus als de kernwerkstroom. Oriënteert studenten op de structuur van de gehele cursus.
Les 2 • Prestatiedoelen en SLO's
Leert hoe bedrijfsvereisten worden vertaald naar meetbare prestatiedoelen. Stelt het kader voor doelstellingen vast dat in elk later hoofdstuk wordt toegepast.
Les 3 • Systeembronnenmodel
Brengt CPU, geheugen, schijf en netwerk in verband met prestatiebeperkingen. Biedt een gedeeld model dat in alle volgende hoofdstukken wordt gebruikt.
Les 4 • Belangrijke prestatiestatistieken en -indicatoren
Introduceert latentie, doorvoer, foutpercentage en verzadiging als primaire signalen. Koppelt statistieken aan gebruikerservaring en bedrijfsresultaten.
Les 5 • Wat Performance Engineering Betekent
Definieert performance engineering als een discipline die verschilt van ad-hoc optimalisatie. Grondvest het hoofdstuk door reactief brandblussen te contrasteren met proactief ontwerp.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsGrondbeginselen van Meting en Waarneembaarheid
Grondbeginselen van Meting en Waarneembaarheid
Les 1 • Profilering van CPU en Geheugen
Introduceert sampling- en tracing-profilers voor CPU- en heap-analyse. Bouwt de vaardigheid om hot paths en geheugenlekken uit profielen te identificeren.
Les 2 • Instrumentatietechnieken
Behandelt handmatige, automatische en bytecode-instrumentatiebenaderingen. Koppelt instrumentatiekeuzes aan afwegingen in overhead en gegevensgetrouwheid.
Les 3 • Ontwerp van Dashboards en Alerting
Begeleidt het creëren van bruikbare dashboards en meldingsbeleid met lage ruis. Zorgt dat verzamelde gegevens beslissingen sturen in plaats van meldingsmoeheid te veroorzaken.
Les 4 • Waarneembaarheidspijlers: Statistieken, Logboeken, Traces
Onderscheidt de drie telemetrietypen en hun complementaire rollen. Verankert het hoofdstuk door te laten zien wanneer elke pijler het meest waardevol is.
Les 5 • Benchmarkmethodologie
Leert rigoureus micro- en macrobenchmarkontwerp om veelvoorkomende valkuilen te vermijden. Biedt de meetdiscipline die nodig is voor valide vergelijkingen.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsBelastingtesten en Werkbelastingsmodellering
Belastingtesten en Werkbelastingsmodellering
Les 1 • Testtypen voor Belasting en Doelstellingen
Onderscheidt baseline-, stress-, soak-, spike- en breakpointtests. Stemt elk testtype af op specifieke prestatievragen.
Les 2 • Werkbelastingskarakterisering
Analyseert productieverkeerspatronen om representatieve werkbelastingsmodellen te bouwen. Verbindt reële gebruiksgegevens met synthetische testscenario's.
Les 3 • Ontwerp van Belastingsgeneratoren
Behandelt het scripten van realistische virtuele gebruikers en het vermijden van gecoördineerde weglating. Zorgt dat de belastingsgenerator zelf geen bottleneck wordt.
Les 4 • Analyseren van Belastingstestresultaten
Leert systematische resultaatanalyse, inclusief percentielvergelijking en bottleneckidentificatie. Overbrugt ruwe testuitvoer naar bruikbare bevindingen.
Les 5 • Getrouwheid van de Testomgeving
Adresseert omgevingspariteit, datamasking en afhankelijkheidsstubbing. Verkleint de kloof tussen testresultaten en productiegedrag.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsBottleneckanalyse en -diagnose
Bottleneckanalyse en -diagnose
Les 1 • Diagnose van CPU-Bottleneck
Identificeert CPU-gebonden condities door profilering, run-queue-diepte en planningsanalyse. Verbindt CPU-symptomen met hoofdoorzaken in applicatiecode.
Les 2 • Gelijktijdigheid en Lock-Contention
Diagnosticeert threadcontention, deadlocks en lock-convoy-effecten. Past de wet van Amdahl toe om parallelliteitslimieten te kwantificeren.
Les 3 • Diagnose van Geheugen- en GC-Bottleneck
Diagnosticeert heap-druk, garbage collection-pauzes en geheugenlekken. Koppelt geheugengedrag aan latentiepieken en doorvoervermindering.
Les 4 • Diagnose van I/O- en Opslag-Bottleneck
Behandelt schijf-I/O-wacht, buffercachegedrag en opslagwachtrijdiepteanalyse. Verbindt I/O-patronen met lees-/schrijfstrategieën op applicatieniveau.
Les 5 • Wachtrijtheorie voor Engineers
Past de wet van Little en wachtrijmodellen toe om bottlenecks te voorspellen en te verklaren. Biedt de analytische basis voor alle diagnosetechnieken.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsOptimalisatie van Prestaties op Applicatieniveau
Optimalisatie van Prestaties op Applicatieniveau
Les 1 • Algoritmische Complexiteit en Datastructuren
Evalueert Big-O-analyse en selecteert optimale datastructuren voor prestatiekritieke paden. Stelt de optimalisatielaag met de hoogste hefboomwerking vast.
Les 2 • Cachingstrategieën
Behandelt in-process, gedistribueerde en CDN-caching met verwijderingsbeleid en ongeldigverklaring. Vermindert direct latentie en backend-belasting.
Les 3 • Serialisatie- en Protocoloptimalisatie
Vergelijkt serialisatieformaten en protocolkeuzes voor doorvoer en latentie. Vermindert draad-overhead en CPU-kosten van gegevenscodering.
Les 4 • Optimalisatie van Databasequery's
Behandelt queryplananalyse, indexeringsstrategieën en eliminatie van N+1-query's. Adresseert de meest voorkomende prestatiebottleneck op applicatieniveau.
Les 5 • Asynchrone en Niet-Blokkerende Patronen
Introduceert asynchrone I/O, eventloops en reactieve patronen om blokkerend wachten te elimineren. Verbetert doorvoer zonder hardware toe te voegen.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsOntwerp voor Schaalbaarheid en Architectuur
Ontwerp voor Schaalbaarheid en Architectuur
Les 1 • Veerkracht en Sierlijke Degradatie
Ontwerpt stroomonderbrekers, bulkheads en belastingafstoting om prestaties te behouden onder uitval. Voorkomt cascade-uitval die doorvoer doet instorten.
Les 2 • Capaciteitsplanning en -modellering
Leert vraagvoorspelling, resourcemodellering en headroomberekening. Vertaalt groeiprojecties naar infrastructuurbeslissingen.
Les 3 • Schaalbaarheidsmodellen en -wetten
Past de wet van Amdahl en de Universele Schaalbaarheidswet van Gunther toe om systeemlimieten te voorspellen. Biedt kwantitatieve hulpmiddelen voor architectuurbeslissingen.
Les 4 • Horizontale Schalingspatronen
Behandelt stateloos serviceontwerp, loadbalancing-algoritmen en afwegingen bij sessieaffiniteit. Maakt lineaire capaciteitsgroei mogelijk door replicatie.
Les 5 • Schaalbaarheid van de Gegevenslaag
Behandelt leesreplica's, sharding en CQRS voor het schalen van gegevensintensieve systemen. Koppelt data-architectuurkeuzes aan lees-/schrijfprestaties.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsPrestaties in Gedistribueerde en Cloudsystemen
Prestaties in Gedistribueerde en Cloudsystemen
Les 1 • Content Delivery en Edge-prestaties
Gebruikt CDN-caching, edge computing en DNS-optimalisatie om wereldwijde latentie te verminderen. Breidt performance engineering uit naar de klantgerichte bezorglaag.
Les 2 • Prestatieafstemming van Cloudresources
Optimaliseert instantie types, opslaglagen en beheerde serviceconfiguraties voor kosteneffectieve prestaties. Behandelt cloudspecifieke throttling- en quotumlimieten.
Les 3 • Netwerklatentie in Gedistribueerde Systemen
Kwantificeert de impact van netwerkhops, serialisatie en fan-out op end-to-end-latentie. Motiveert co-locatie, batching en protocolkeuzes.
Les 4 • Prestatiepatronen voor Microservices
Behandelt afwegingen bij servicedecompositie, API-gateway-overhead en optimalisatie van inter-serviceaanroepen. Past gedistribueerde tracing toe op diagnose over services heen.
Les 5 • Serverloze en Containerprestaties
Behandelt cold start-latentie, containeropstarttijd en afstemming van resourcelimieten. Past performance engineering toe op kortstondige uitvoeringsomgevingen.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsContinue Performance Engineering
Continue Performance Engineering
Les 1 • Productieprestatiemonitoring
Stelt real-user monitoring, synthetische probes en anomaliedetectie in productie in. Sluit de feedbacklus tussen implementatie en meting.
Les 2 • Incidentrespons voor Prestatieproblemen
Past een gestructureerde runbook-aanpak toe voor het diagnosticeren en oplossen van live prestatie-incidenten. Integreert waarneembaarheidsvaardigheden in piketpraktijk.
Les 3 • Detectie van Prestatieregressies
Ontwerpt geautomatiseerde poorten die regressies opvangen vóór productie-implementatie. Verbindt meting uit eerdere hoofdstukken met handhaving in pipelines.
Les 4 • Prestatiebudgetten en Governance
Stelt prestatierbudgetten en evaluatieprocessen op teamniveau in om verbeteringen in de loop van de tijd te behouden. Institutionaliseert prestatie als een eersteklas engineeringaangelegenheid.
Les 5 • Prestatietesten in CI/CD
Integreert belasting- en benchmarktests in buildpipelines met snelle feedbackloops. Balanceert testdiepte tegen pijplijnuitvoeringstijd.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Backend Engineer: wil verder gaan dan featurewerk en op systeemniveau gaan denken.
Site Reliability Engineer: heeft gestructureerde diagnosestructuurvaardigheden nodig om de incidentafhandelingstijd te verkorten.
Full-Stack Developer: klaar om de verantwoordelijkheid te nemen voor end-to-end applicatieresponsiviteit.
Platform Engineer: verantwoordelijk voor infrastructuur die betrouwbaar moet schalen onder onvoorspelbare belasting.
Tech Lead: moet prestatienormen vaststellen en teams hieraan houden.
Career Changer: heeft een CS-basis en wil zich specialiseren in zeer gewilde engineeringdisciplines.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















