Tárgyfelelős:
Célkitűzés:
A tárgy célja a modern hálózati funkciók fejlesztéséhez használható "Cloud Native" paradigma bemutatása, a felhő környezetben alkalmazható üzemeltetési módszerek ismertetése. Ezek a hálózati alkalmazások a felhő rendszerek által kínált különféle szolgáltatásokat képesek kihasználni és már eleve a felhő környezetre optimalizálva készülnek, újfajta fejlesztési módszerek és tervezési minták alapján. A legnagyobb publikus felhő szolgáltatók platformjai (Amazon AWS, Google Cloud Platform, Microsoft Azure) mellett nyílt forráskódú megoldások (pl. Kubernetes) is elérhetők, melyek különféle programozói interfészeket ("felhő API") biztosítanak a fejlesztőknek. Ezzel számos teher lekerül a programozó válláról és gyorsan lehet akár több millió felhasználót vagy eszközt kiszolgáló hálózati alkalmazást is készíteni. A tárgy célja egyrészt bemutatni ezeket az eszközkészleteket és fejlesztési módszereket konkrét példákon keresztül. Másrészt, ahhoz, hogy jó szoftvert tudjunk készíteni erre az új környezetre, alap szinten meg kell érteni ezeknek a rendszereknek a működését és az új számítási modelleket (pl. Serverless, Container as a Service, Function as a Service), valamint a komponensek folyamatos összeköttetését biztosító hálózati megoldásokat és azokból adódó kényszereket. A hallgatók gyakorlati példák segítségével készségszintű tudást kapnak, a megismert eszközöket a világ vezető felhő platformjain (pl. Amazon AWS) és a nyílt forráskódú Kubernetes platformon próbálják ki.
Szemeszter:
ősz