Felhő-alapú futtatókörnyezet tervezése és kialakítása
Az elmúlt években a szoftverfejlesztés elmozdult a nagy, monolitikus alkalmazások felől a microservice alapú architektúrák felé. Az ilyen architektúrákban a nagy, komplex rendszer sok kicsi, egyszerű komponensből épül fel, amelyek egy-egy jól definiált feladatot látnak el. Ennek megfelelően az üzemeltetés területén is paradigmaváltás történt: a monolitikus alkalmazást futtató egyetlen szerver helyett több gépből álló, konténerek futtatására alkalmas rendszereket használunk, amelyek magas rendelkezésreállást képesek biztosítani a futtatott alkalmazások számára.
A hallgató feladata a félév során, hogy megismerkedjen a Kubernetes-szel, az egyik leggyakrabban használt felhő környezettel. Feladata továbbá, hogy megtervezzen és megépítsen egy Kubernetes clustert, ami aztán alkalmas lesz arra, hogy microservice-eket futtasson. Ki kell alakítania azon leíró fájlokat, amelyek segítségével konténerek formájában futtatni tudja ezeket az alkalmazásokat, és futtatnia kell a clusterben minden olyan adatbázist, amikre az alkalmazásoknak szükségük van. Ezen felül ki kell alakítania egy olyan környezetet, amely segítségével a clusterben képes CI/CD job-okat futtatni: ezek tesztelik, lefordítják és újradeploy-olják a microservice-eket.
A hallgató feladatának a következőkre kell kiterjednie:
- A Kubernetes technológia megismerése és bemutatása
- Egy Kubernetes cluster megtervezése, a tervezési döntések ismertetése
- A megtervezett cluster megépítése
- Microservice-ek és dependenciáik futtatása a clusteren
- CI/CD pipeline-ok kialakítása