Cloud Native hálózati funkciók fejlesztése
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Cloud Native hálózati funkciók fejlesztése
Development of Cloud Native Network Functions
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVITMAC12 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 5 | ||||||||||||
| Tantárgyfelelős |
DR. Sonkoly Balázs
beosztás: egyetemi docens
elérhetőség:
sonkoly.balazs@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Távközlési és Mesterséges Intelligencia Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1. Bevezetés, történeti áttekintés. Microservice alapú szoftvertervezés, előnyök, hátrányok és következmények. Microservice alapú alkalmazások: gyakorlati példák demók.
2. Cloud Native és "serverless computing", különböző megvalósítási opciók: konténer alapú (CaaS) vs. függvény alapú (FaaS) modellek. A Cloud Native paradigma szerepe az 5G és jövőbeli 6G mobilhálózatokban.
3. Publikus CaaS/FaaS platformok (AWS, GCP, Azure) és privát, open source megoldások (Kubernetes, Knative). Hibrid elrendezések. Előnyök, hátrányok.
4. Biztonsági kérdések, hozzáférés szabályozása (felhasználók és szoftverkomponensek között). Gyakorlati példák - AWS: EC2 (Elastic Compute Cloud), Security Groups, VPC (Virtual Private Cloud), Identity and Access Management. Gyakorlati példák - Kubernetes: Pods, Services, API Server.
5. Peremfelhő (edge cloud) kiterjesztések CaaS/FaaS platformokhoz késleltetésérzékeny alkalmazások támogatására, az 5G/6G mobilhálózatok találkozása a felhő rendszerekkel. Mit jelent mindez az alkalmazások szempontjából.
6. Alapvető hálózati technológiák és hálózati funkciók CaaS/FaaS platformokhoz: címfordítás, csomagszűrés, DHCP, DNS, Software-Defined Networking (SDN), Network Function Virtualization (NFV).
7. A különböző platformszolgáltatások és felhő API-k használata az alkalmazásokban, elérhető SDK-k. Konkrét megoldások bemutatása különböző programozási nyelvű példákon keresztül.
8. Storage és Database szolgáltatások. Gyakorlati példák - AWS: EBS (Elastic Block Store), S3, DynamoDB, ElastiCache (Redis, Memcached).
9. Eseményvezérelt programozás felhő környezetben, FaaS modell és gyakorlati megvalósításai, előnyök, hátrányok. Alkalmazási példák bemutatása különböző felhasználási területekről.
10. Gyakorlati példák - AWS: Lambda, API Gateway, SQS, SNS, Step Functions. Gyakorlati példák - Kubernetes: Knative, Kubeless.
11. A felhő platform hatása az alkalmazásra, performancia kérdések. Monitorozás, debugging, troubleshooting technikák.
12. Gyakorlati példák - AWS: X-Ray, CloudWatch. Gyakorlati példák - Kubernetes: Prometheus, Grafana.
13. A komponensek összekapcsolásáért felelős fizikai és virtuális hálózatok hatása az alkalmazásra, performancia kérdések. Hálózati monitorozás és troubleshooting technikák.
14. Árazási modellek, költségoptimalizálási lehetőségek. Tervezési minták, "best practices", esettanulmányok konkrét alkalmazási példákkal.
A gyakorlatok/laborok részletes tematikája:
1. Publikus felhő platform alapok. Például AWS: EC2 (Elastic Compute Cloud), Security Groups, VPC (Virtual Private Cloud), Identity and Access Management.
2. Virtualizációs technológiák: virtuális gépek és konténerek
3. Egy nyílt forráskódú privát felhő platform használata. Például Kubernetes: Pods, Services, API Server.
4. Alapvető hálózati funkciók és technológiák, működésük bemutatása a gyakorlatban Kubernetes környezetben (címfordítás, csomagszűrés, SDN, NFV).
5. Storage és Database szolgáltatások publikus felhő környezetben. Például AWS: EBS (Elastic Block Store), S3, DynamoDB, ElastiCache (Redis, Memcached).
6. Database szolgáltatások privát felhő környezetben. Például: Redis, Memcached.
7. Példa hálózati alkalmazások fejlesztése az eddig bemutatott technológiák segítségével.
8. FaaS modell gyakorlati alkalmazásai publikus felhő környezetben. Például AWS: Lambda, API Gateway, SQS, SNS, Step Functions.
9. FaaS modell gyakorlati alkalmazásai privát felhő környezetben. Például Kubernetes alapon: Knative, Kubeless.
10. FaaS példa alkalmazások fejlesztése, tesztelése.
11. Monitorozás, hibakeresés publikus felhő környezetben. Például AWS: X-Ray, CloudWatch.
12. Monitorozás, hibakeresés privát felhő környezetben. Például Kubernetes: Prometheus, Grafana.
13. Hálózati troubleshooting és monitorozás privát felhő és peremfelhő környezetben. Például: Lightweight Kubernetes (k3s), AWS IoT Greengrass.
14. Összetett felhő alkalmazások fejlesztése, tesztelése, teljesítménymérése és költségtervezése.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Nincs megadva.
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.