Uppskalade System för högre belastning

Kursen i Building/Working for Scale är utformad för att ge deltagarna avancerade kunskaper i att bygga applikationer som kan skalas upp för att hantera stora användarvolymer och höga krav på tillgänglighet. Fokus ligger på att optimera prestanda genom effektiv I/O-hantering, minska beroenden, och skapa redundanta lösningar för att eliminera single points of failure.

Kursmål

Målet med kursen är att ge deltagarna de färdigheter som krävs för att:

Designa och bygga högpresterande, skalbara system: Genomföra I/O-optimering, eliminera single points of failure och förenkla tjänster för bättre stabilitet.

Optimera Kubernetes-konfigurationer för storskalig distribution: Effektivisera resursanvändning och skalbarhet i Kubernetes.

Minska beroenden och komplexitet i systemdesign: Skapa tjänster med färre beroenden och ökad flexibilitet.

Implementera säkerhet och kontinuerlig övervakning: Säkerställa stabilitet, prestanda och kontinuerlig förbättring genom övervakning och produktionsdata.

Efter kursen ska deltagarna kunna utveckla system som kan växa och hantera stora volymer samtidigt som de bibehåller prestanda, tillgänglighet och säkerhet.

Sammanfattning

Denna kurslängd ger deltagarna möjlighet att fördjupa sig i teori och praktiska moment, inklusive hands-on-projekt för att bygga och optimera system för skalbarhet.

Vem riktar sig kursen mot

Kursen riktar sig in på dig som har erfarenhet inom backend.

Förkunskapskrav

Kursen riktar sig till deltagare med förkunskaper i:

Java och Spring Boot: Erfarenhet av att utveckla backend-tjänster och API

Kubernetes: Grundläggande kunskaper i att hantera och distribuera containerbaserade applikationer.

Kursinnehåll

Introduktion till skalbarhet och systemarkitektur

Principer för skalbar arkitektur och hur man hanterar stora datamängder och hög trafik.

Identifiera vanliga flaskhalsar och lärdomar från stora system.

Optimera I/O-hantering för högpresterande system

Effektiva metoder för att hantera in- och utdataflöden (I/O) i Java och Spring Boot.

Användning av asynkrona och reaktiva tekniker för att förbättra prestandan i I/O-intensiva system.

Strategier för att eliminera single points of failure

Skapa redundanta tjänster och sätta upp en multi-nod-miljö för hög tillgänglighet.

Implementera lastbalansering, failover-lösningar och hög tillgänglighet i Kubernetes.

Minska beroenden och komplexitet i systemdesign

Designa tjänster med lägre beroendegrad och färre externa anrop för att minimera felrisk.

Principer för att isolera tjänster och minska kopplingen mellan komponenter.

Minska beroenden och komplexitet i systemdesign

Skapa moduler och mikrotjänster som är lätta att underhålla och uppdatera.

Använda dependency injection och modulära arkitekturer i Spring Boot för att skapa flexibla system.

Prestandaoptimering och resursallokering i Kubernetes

Optimera Kubernetes-konfigurationer för att hantera storskaliga applikationer.

Effektiv resursallokering och användning av autoscaling för att anpassa sig till fluktuerande arbetsbelastningar.

Cache- och databasoptimering för skalbarhet

Använda caching-tekniker som Redis för att minska databasbelastning och svarstid.

Optimera databashantering för stora datamängder och skapa effektiva query-strukturer.

Säkerhet och felhantering i storskaliga system

Implementera säkerhet och undvika vanliga säkerhetshål i skalbara system.

Praktiska tekniker för logghantering och spårning av applikationens hälsa och fel.

Kontinuerlig övervakning och förbättring av skalbara system

Implementera övervakning och mätverktyg som Prometheus och Grafana för att övervaka applikationens prestanda.

Använda produktionsdata för kontinuerlig optimering och vidareutveckling av systemet.

Praktiskt projekt: Bygg och optimera ett skalbart system

Deltagarna designar och implementerar ett skalbart system med redundans, optimerad I/O, och minskade beroenden.

Genomgång och feedback på projektet för att säkerställa en robust och skalbar lösning.

Övningar

Teoretiska och praktiska

Kort Presentation om Sensera


placeholder text
Automatiserade kurser

Vi erbjuder automatiserade kurser


Handledning via zoom

Få handledning på distans via zoom


Handledning på plats

Boka upp en föreläsning på plats



Företag

För företag, som vill ha faktura och/eller boka flera utbildningar och/eller grupper. Kontakta oss, så planerar vi anpassade lösningar. [email protected]



Priser är enligt nedan per person, men vi har fördelaktiga rabatter för köp av flera kurser och deltagare.

Boka kursstart här