Kies uw taal
Cursus Performance Engineering van Softwaresystemen
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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