Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Felhő- és mikroszolgáltatások hálózati architektúrái

    A tantárgy angol neve: Cloud and Microservice Network Architectures

    Adatlap utolsó módosítása: 2023. április 20.

    Budapesti Műszaki és Gazdaságtudományi Egyetem
    Villamosmérnöki és Informatikai Kar

    MSc

    Internetarchitektúrák és felhőszolgáltatások főspecializáció

    Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
    VITMMA20   2/1/0/v 5  
    3. A tantárgyfelelős személy és tanszék Dr. Maliosz Markosz,
    4. A tantárgy előadója

    Dr. Maliosz Markosz (docens, TMIT)

    Dr. Simon Csaba ( docens, TMIT)

    5. A tantárgy az alábbi témakörök ismeretére épít Infokommunikációs hálózatok, Számítógép architektúrák
    6. Előtanulmányi rend
    Kötelező:
    NEM
    (TárgyEredmény( "BMEVITMMA02", "jegy" , _ ) >= 2
    VAGY
    TárgyEredmény("BMEVITMMA02", "FELVETEL", AktualisFelev()) > 0)

    A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

    A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

    Ajánlott:
    Kötelező TDB
    Ajánlott TDB
    7. A tantárgy célkitűzése

    A tantárgy alapvető célja, hogy a hallgatók mérnöki megoldásokat sajátítsanak el a felhő rendszerek és felhő szolgáltatások tervezése és üzemeltetése során felmerülő hálózati feladatokra, amelyek közül a legfontosabb, hogy hogyan tervezzünk és építsünk skálázható (a terheléshez és igényekhez rugalmasan alkalmazkodó) hálózatot.

    A tantárgy betekintéA tantárgy alapvető célja, hogy a hallgatók mérnöki megoldásokat sajátítsanak el a felhő rendszerek és felhő szolgáltatások tervezése és üzemeltetése során felmerülő hálózati feladatokra, amelyek közül a legfontosabb, hogy hogyan tervezzünk és építsünk skálázható (a terheléshez és igényekhez rugalmasan alkalmazkodó) hálózatot.
    A tantárgy betekintést ad a hallgatóknak a felhő rendszerek hálózati működésébe és felépítésébe, valamint megismerteti a hallgatókat a mikroszolgáltatás architektúra alapjaival, valamint azokkal a hálózati alkalmazásokat támogató elemekkel, eszközökkel, amelyeket egy felhő-natív környezet nyújt mikroszolgáltatás architektúrájú alkalmazások számára, úgymint a skálázhatóság, az erőforrás menedzsment vagy a hálózati forgalom irányítása, kezelése. A tárgy különös hangsúlyt fektet a kapcsolódó gyakorlati ismeretekre, a tervezési megfontolásokra, amelyekkel optimális működés érhető el.
    A tantárgy keretében ismertetésre kerülnek a felhő rendszerek technológiái, az adatközpontok hálózati felépítése, mind a virtuális gép alapú (OpenStack), mind a konténer alapú (Kubernetes) rendszerek esetében, a hálózat virtualizációs megoldások, valamint az ezekre épülő eszköztár, amellyel a felhőben futó alkalmazások és szolgáltatások hatékonyan felépíthetők és üzemeltethetők a mikroszolgáltatás architektúra elvei szerint. A mikroszolgáltatás architektúra szerinti elosztott szoftver megoldások esetében fontos a mikroszolgáltatások közti kapcsolatok kialakítása, amit a hálózati komponens biztosít.
    Az elsajátított tudás birtokában a hallgató képes virtuális hálózatok megtervezésére, virtuális hálózati eszközök létesítésére és konfigurálására, valamint a felhőben futó elosztott alkalmazások számára komplex és hibatűrő kommunikációt lehetővé tevő hálózat kialakítására.
    st ad a hallgatóknak a felhő rendszerek hálózati működésébe és felépítésébe, valamint megismerteti a hallgatókat a mikroszolgáltatás architektúra alapjaival, valamint azokkal a hálózati alkalmazásokat támogató elemekkel, eszközökkel, amelyeket egy felhő-natív környezet nyújt mikroszolgáltatás architektúrájú alkalmazások számára, úgymint a skálázhatóság, az erőforrás menedzsment vagy a hálózati forgalom irányítása, kezelése.  A tárgy különös hangsúlyt fektet a kapcsolódó gyakorlati ismeretekre, a tervezési megfontolásokra, amelyekkel optimális működés érhető el.

    A tantárgy keretében ismertetésre kerülnek a felhő rendszerek technológiái, az adatközpontok hálózati felépítése, mind a virtuális gép alapú (OpenStack), mind a konténer alapú (Kubernetes) rendszerek esetében, a hálózat virtualizációs megoldások, valamint az ezekre épülő eszköztár, amellyel a felhőben futó alkalmazások és szolgáltatások hatékonyan felépíthetők és üzemeltethetők a mikroszolgáltatás architektúra elvei szerint. A mikroszolgáltatás architektúra szerinti elosztott szoftver megoldások esetében fontos a mikroszolgáltatások közti kapcsolatok kialakítása, amit a hálózati komponens biztosít.

    Az elsajátított tudás birtokában a hallgató képes virtuális hálózatok megtervezésére, virtuális hálózati eszközök létesítésére és konfigurálására, valamint a felhőben futó elosztott alkalmazások számára komplex és hibatűrő kommunikációt lehetővé tevő hálózat kialakítására.
    8. A tantárgy részletes tematikája

    Az előadások részletes tematikája:

    1. Felhő technológiák jellemzői

    Felhő szolgáltatási modellek. Virtuális gép és konténer alapú rendszerek. Hálózat szerepe a felhő rendszerekben, virtuális hálózatok alapjai.

    2. Hálózati feladatok egy adatközpontban

    Izoláció, skálázhatóság, virtuális hálózatok leképezése a fizikaira. Adatközpontban alkalmazott hálózati technológiák.


    3. Adatközpont hálózat felépítése
    Hálózati eszköz típusok (virtuális, ToR, EoR, aggregáló/központi kapcsoló) és jellemzőik, topológia. Módszerek a hálózati teljesítmény növelésére.


    4. Fat tree topológia
    Adatközpont forgalmi minták, fat-tree topológia jellemzői és kialakítása, terheléskiegyenlítés és hibatűrés.


    5. Overlay hálózati technológiák
    VXLAN, NVGRE, GENEVE, STT.


    6. OpenStack
    OpenStack jellemzői, felépítése, főbb komponensei, egy VM elindításának folyamata. OpenStack hálózati funkciók, típusok. OpenStack Neutron hálózati komponens, felépítés, megvalósítás, működés, egy hálózati csomag útja, Floating IP. Open Virtual Network.


    7. Mikroszolgáltatás architektúra
    Definíció, jellemzők, előnyök, problémák. Modellezés és tervezési alapelvek. Együttműködés a hálózattal.


    8. Konténer menedzsment rendszerek
    Automatizálás, feladat típusok, működés áttekintése.
    Eszközök: Kubernetes, Docker Swarm mode, (Apache Mesos).


    9. Kubernetes architektúra, hálózatkezelés
    Kubernetes elemei, klaszter felépítése, vezérlő sík elemei és működése, a virtuális infrastruktúra elemei. Kubernetes hálózati modell, CNI: kommunikáció az elemek között, hálózati működési módok, megvalósítások (pl. WeaveNet, Flannel) és multi-interfész megoldások (Multus, DANM).


    10. Manuális és automatikus skálázás
    Erőforráshasználat kezelése: CPU, memória, egyedi erőforrás metrikák. Ütemezés, QoS osztályok.
    Skálázási paraméterek, Horizontal / Vertical Pod Autoscaling, Event Driven Autoscaling, Cluster Autoscaling.


    11. Külső hálózati forgalom kezelése
    Kubernetes Service, ingress, ingress controller, load balancing, forgalomirányítási szabályok.


    12. Szolgáltatás háló
    Platform által nyújtott eszközkészlet: Service mesh. Hálózat absztrakció, Layer7 proxy sidecar, klaszteren belüli forgalom irányítás.


    13. Mintapéldák távközlési alkalmazási területekről
    Távközlési szolgáltatások QoS követelményeinek figyelembevétele. Orkesztráció szerepe a távközlési felhőkben. Esettanulmány: 5G rendszerbe integrált felhő natív szolgáltatás.

    A gyakorlatok részletes tematikája:

    1. Felhő rendszerekben alkalmazott hálózati technológiák a gyakorlatban
    2. OpenStack felhasználói kezelése
    3. OpenStack üzemeltetői kezelése
    4. Felhő-natív környezet kialakítása
    5. Skálázható alkalmazás létrehozása
    6. Forgalom terheléselosztás kialakítása, konfigurálása
    7. Szolgáltatás háló létrehozása, konfigurálása

     

    9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium) Előadás, kiscsoportos egyéni ill. vezetett gyakorlat.
    Kijelölt írásos tananyag (Áttekintő jellegű publikációk a felhő hálózati architektúrák, adatközpont hálózatok és mikroszolgáltatás hálózati architektúrák témakörökben) önálló elsajátítása.
    10. Követelmények

    Szorgalmi időszakban

    Az aláírás kritériuma a gyakorlatokon való részvétel, a. TVSz szerinti 30% hiányzás megengedett.

    Az aláírás további kritériuma a házi feladat elkészítése és bemutatása. A házi feladat megfelelt/nem megfelelt értékelésű, a vizsgajegybe nem számít bele.

    Vizsgaidőszakban

    Írásbeli vizsga (elméleti kérdések, egyszerű feladatok).



    11. Pótlási lehetőségek A házi feladat a pótlási héten beadható és bemutatható késedelmesen.
    12. Konzultációs lehetőségek Igény esetén előzetesen egyeztetett időpontban konzultációt biztosítunk.
    13. Jegyzet, tankönyv, felhasználható irodalom
    • A felkészülést az erre a célra elkészített elektronikus óraanyag és mintapéldák segítik, valamint az alább megadott irodalmak
    • Gary Lee, loud Networking: Understanding Cloud-based Data Center Networks, Morgan Kaufmann; 1st edition (July 7, 2014)
    • Dinesh G. Dutt, Cloud Native Data Center Networking: Architecture, Protocols, and Tools, O'Reilly Media; 1st edition (December 10, 2019)
    14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
    Kontakt óra42
    Félévközi készülés órákra18
    Felkészülés zárthelyire0
    Házi feladat elkészítése34
    Kijelölt írásos tananyag elsajátítása24
    Vizsgafelkészülés32
    Összesen150
    15. A tantárgy tematikáját kidolgozta