Nagy terhelhetőségű szoftverek építése az alapoktól
Tervezz olyan rendszereket, amelyek még jelentős növekedés mellett is működőképesek maradnak!
Kókai Csaba
Senior Engineer Team Lead
EPAM

A KURZUSRÓL
- Időpont:
HAMAROSAN
- Hossz:
17 alkalom
- Formátum:
élő, online
A kurzuson elsajátított eszközökkel olyan rendszereket hozhatsz létre, amelyek összeomlás nélkül képesek kezelni nagy mennyiségű adatot és felhasználót. Készíts terhelésteszt-elemzést, riasztási konfigurációkat és egy teljes, skálázható rendszerterv-dokumentációt a szoftverarchitektúra képzés folyamán, és lépj előre az új készségekkel a karrieredben!
KINEK AJÁNLJUK A KURZUST?
-
01
Szoftverfejlesztőknek,
akik architektúrával szeretnének foglalkozni. A szoftverarchitektúra képzésen tanultakkal olyan rendszereket tudsz majd tervezni, amelyek zökkenőmentesen képesek funkcionálni magas igénybevétel mellett, a speciális, keresett piaci készségekkel pedig a szakmai értékedet is növelheted.
-
02
DevOps-mérnököknek,
akik szeretnének javítani a jelenlegi rendszereik stabilitásán és teljesítményén. Az infrastruktúrák automatizálási ismereteivel nem fog gondot okozni a forgalmi csúcsok és a növekedés kezelése, a jobb rendszerfelépítés révén pedig az üzemeltetési többletmunkát is csökkentheted majd.
-
03
Műszaki vezetőknek,
akik megalapozott döntéseket szeretnének hozni a technológiai befektetésekkel kapcsolatban. A szoftverarchitektúra kurzus segítségével átláthatod az egyes skálázási megközelítések költségvonzatait és lehetőségeit, hogy hatékonyabban tervezhess a növekedéshez rendelt erőforrásokkal.
Miért válaszd az r_d kurzusait?





MIRE SZÁMÍTHATSZ A KURZUSON?
-
01
Skálázható rendszerek tervezése
Az alkalmakon megtanulod, hogyan tervezz és dokumentálj nagy terhelhetőségű, rugalmasan bővíthető rendszereket. Emellett foglalkozunk a horizontális és vertikális skálázással, a terheléselosztás és a tartalomkézbesítés beállításaival, illetve a gyorsítótárazási stratégiákkal is.
-
02
Megbízhatóság
A képzésen elsajátítod a hibatűrő architektúrák építésének, tesztelésének és karbantartásának lépéseit, felkészülsz a katasztrófahelyzetek elhárítására, a gyakorlatok által pedig magabiztosan hozol majd meg kritikus döntéseket a rendszerek működését illetően.
-
03
Teljesítményoptimalizálás
A szoftverarchitektúra kurzuson valós példákon keresztül tanulod meg, hogy miként növelheted a rendszerek teljesítményét és terhelhetőségét az erőforrások megfelelő allokálásával és az automatikus skálázás beállításával, hogy stabil és hatékony architektúrákat építhess ki.
AZ ELŐADÓ
Kókai Csaba
Senior Engineer Team Lead, EPAM
-
27 éve dolgozik az IT területén, ebből 15 évet multinacionális cégeknél töltött.
-
Eddigi pályája során több ezer projektben vett már részt.
-
Jelenleg a DEKRA Technology & Servicesnél segíti az ügyfeleket az Azure rendszerekbe történő migrációjuk során.
-
Tapasztalatait az OTP, az ITSH, az Allianz Technology Worldwide és a Deutsche Telekom vállalatoknál gyűjtötte.
-
Ha hívni tudod a 112-es segélyhívót, akkor az többek között az ő munkájának köszönhető.
-
Otthonosan mozog az AWS, az Azure, a GCP, a DevOps, az AI és a Kubernetes területein is.
Kurzusprogram
-
01 alkalom
Bevezetés a nagy terhelhetőségű rendszerekbe
- Nagy terhelhetőségű rendszerek definíciója és mérőszámai
- Tipikus kihívások és üzleti hatások
- Sikeres rendszerek esettanulmányai
- Teljesítménymutatók azonosítása
-
02 alkalom
Architekturális alapelvek és tervezési minták
- Skálázhatóság, rendelkezésre állás és a hibatűrés kompromisszumai
- Monolitikus vs. mikroszolgáltatásos architektúrák
- Az eseményvezérelt rendszerek szerepe
- Az architekturális döntések hatásai
- Átállási stratégiák monolitról mikroszolgáltatásokra
-
03 alkalom
Skálázási megközelítések
- Vertikális és horizontális módszerek összehasonlítása
- A terheléselosztási algoritmusok típusai (Round Robin, Least Connections, IP Hash)
- Munkamenet-perzisztencia megoldások
- Állapotfigyelési stratégiák
- Auto-scaling szabályok implementálása
-
04 alkalom
Adatbázis-architektúrák nagy terheléshez
- Replikációs architektúrák és sharding stratégiák
- A CAP-tétel gyakorlati következményei
- SQL- és NoSQL-megoldások összehasonlítása
- Gyorsítótárazás (Redis, Memcached)
- Adatbázisrendszerek skálázhatósági tulajdonságai
-
05 alkalom
Terheléselosztás és forgalomirányítás
- Modern terheléselosztó megoldások összehasonlítása (Nginx, HAProxy, Traefik, Envoy)
- L4 és L7 szintű terheléselosztás
- A DNS-alapú terheléselosztás és korlátai
- Földrajzi forgalomirányítási stratégiák
-
06 alkalom
Rendszerek hibatűrése
- Redundanciaminták és hatékonyságuk
- A Chaos Engineering alapelvei
- Kék-zöld telepítés és fokozatos kiadás (Canary releases)
- Failover-stratégiák és automatikus helyreállítás
- Megszakító- és válaszfalminták implementálása
-
07 alkalom
Teljesítménymérés és monitorozás
- APM-eszközök összehasonlítása (Datadog, New Relic, Prometheus, Grafana)
- Aranyszignálok és teljesítménymutatók definiálása
- Bottleneckek azonosítása és elhárítása
- Profilozás és benchmarkingmódszertanok
- Hatékony riasztási szabályok kialakítása
-
08 alkalom
Aszinkron architektúrák
- Üzenetkezelő rendszerek összehasonlítása (Kafka, RabbitMQ, NATS)
- Idempotencia és exactly-once feldolgozás
- Hibakezelő üzenetsorok és újrapróbálási stratégiák
- Visszanyomási mechanizmusok
- Eseményforrás és CQRS-minták alkalmazása
-
09 alkalom
Globális hálózati architektúra
- Multi-region deployment stratégiák
- CDN-ek működése és optimalizálása (Cloudflare, Akamai, Fastly)
- A peremhálózati számítástechnika előnyei
- DDoS védelmi stratégiák
- Hálózati latencia minimalizálása
-
10 alkalom
Biztonsági architektúra
- A zero trust architektúra alapelvei
- API-átjáró implementációk és verziókezelés
- Modern titkosítási gyakorlatok
- Secrets management megoldások
- Valós idejű fenyegetésfelismerés
-
11 alkalom
Konténerizáció nagy terhelésű környezetben
- A Kubernetes-architektúra skálázhatósági jellemzői
- Horizontális és vertikális pod automatikus skálázása
- A szolgáltatásháló bevezetésének előnyei (Istio, Linkerd)
- Többklaszteres stratégiák és megvalósításuk
- Erőforrás-kezelés és szolgáltatásminőség
-
12 alkalom
Serverless architektúrák
- FaaS-platformok összehasonlítása (AWS Lambda, Azure Functions, Google Cloud Run)
- Költségmodell és automatikus skálázás
- Hidegindítási problémák kezelése
- Event-driven serverless architektúrák tervezése
- Hibrid megoldások integrálása
-
13 alkalom
Sikeres nagy terhelhetőségű rendszerek elemzése
- Social media és streamingarchitektúrák
- Reddit-, YouTube- és Netflix-rendszerek
- E-commerce-platformok skálázási kihívásai
- Fintech/banki rendszerek speciális követelményei
- Közös tanulságok és legjobb gyakorlatok
-
14 alkalom
DevSecOps és biztonság
- CI/CD pipeline-ok nagy terhelhetőségű rendszerekhez
- Infrastruktúra mint kód megközelítések
- Titkosítási és adatvédelmi megoldások
- Felhőspecifikus biztonsági kontrollok
- DevSecOps-gyakorlatok alkalmazása
-
15 alkalom
Adatmentés és katasztrófa-helyreállítás
- Online és offline mentési megoldások
- RPO és RTO definíciók és célértékek
- Teljes és részleges mentési stratégiák
- Adatkonzisztencia biztosítása elosztott rendszerekben
- Költségoptimalizálás a mentési infrastruktúrában
-
16 alkalom
A mesterséges intelligencia alkalmazása
- Gépi tanulási infrastruktúra skálázása
- Előrejelző skálázás implementálása
- AI-alapú anomáliafelismerés
- ML-modellek nagy terhelésű kiszolgálása
- Önjavító rendszerek és AI Ops
-
17 alkalom
Technológiai jövőkép és összefoglalás
- Kulcsfontosságú architekturális elvek összegzése
- Peremhálózati számítástechnika és az 5G hatása
- Decentralizált és Web3-technológiák alkalmazása
- Projektbemutatók és tapasztalatcsere
- Továbbfejlődési lehetőségek