„EDU::GAMF::Felhőalapú-szolgáltatások” változatai közötti eltérés

Innen: Farkas Attila Wiki
Ugrás a navigációhoz Ugrás a kereséshez
30. sor: 30. sor:
A dolgozat során a hallgatók kapnak egyedi IP tartományt, amelyben egy VPC-t kell működtetniük AWS környezetben. Megkapják az alkalmazás kódját, az alkalmazás leírását - milyen komponensekből kell állnia - és az alhálózatok sorrendjét, amennyiben az értelmezhető a kiadott feladatban. A feladat megoldására a teljes óra rendelkezésre áll, segítségként a lentebb megjelölt források használhatók, minden más tiltott. A hallgatók a dolgozat során word-ben dokumentálják a lépéseket, a végén csak ezt kell beadni.
A dolgozat során a hallgatók kapnak egyedi IP tartományt, amelyben egy VPC-t kell működtetniük AWS környezetben. Megkapják az alkalmazás kódját, az alkalmazás leírását - milyen komponensekből kell állnia - és az alhálózatok sorrendjét, amennyiben az értelmezhető a kiadott feladatban. A feladat megoldására a teljes óra rendelkezésre áll, segítségként a lentebb megjelölt források használhatók, minden más tiltott. A hallgatók a dolgozat során word-ben dokumentálják a lépéseket, a végén csak ezt kell beadni.


A kiselőadásból és a ZH-ból 50-50% el kell érni a félév sikeres teljesítéséhez.
'''A kiselőadásból és a ZH-ból 50-50% el kell érni a félév sikeres teljesítéséhez.'''


A tantárgy értékelése szigorú, a mérnöki gondolkozást megköveteli (ha az alkalmazás nem működik, akkor a hallgató nem teljesítette az elvárásokat), ezért a működő alkalmazás is pontot ér (20-25p), amit képpel tud bizonyítani. Kivételt képez ez alól, amikor az AWS valamilyen hibája miatt (általában LoadBalancernél tud ez a hiba jelentkezni) nem működik. Ekkor a megelőző lépések alapján járhat a pont.
A tantárgy értékelése szigorú, a mérnöki gondolkozást megköveteli (ha az alkalmazás nem működik, akkor a hallgató nem teljesítette az elvárásokat), ezért a működő alkalmazás is pontot ér (20-25p), amit képpel tud bizonyítani. Kivételt képez ez alól, amikor az AWS valamilyen hibája miatt (általában LoadBalancernél tud ez a hiba jelentkezni) nem működik. Ekkor a megelőző lépések alapján járhat a pont.

A lap 2023. augusztus 15., 15:39-kori változata

A tantárgy leírása - nem hivatalos

A tantárgy során alkalmazások felhőben történő üzemeltetéséről tanulhatnak a hallgatók. A piacon elérhető összes szolgáltatót nincs lehetőségünk tanulmányozni, de az Amazon Web Services (AWS) világában mélyebben elmerülünk és egy alkalmazást telepítünk bele. A tárgy során a hallgatónak el kell sajátítania azt a készséget, hogy egy jól dokumentált alkalmazást (a csomag szükségletek közel teljes egészében meg vannak adva a fejlesztők által) elhelyezzenek amazonos környezetben, ismernie kell az elérhető eszközöket és a biztonsági funkciókat.

A félév második felében a Docker kapja a főszerepet, mivel manapság a legtöbb alkalmazás ebben készül. Ennek oka, hogy a fejlesztői környezet és a végleges környezet egyezősége garantálható. A hallgatók a tárgy teljesítése után képesek lesznek egy jól dokumentált alkalmazás telepítésére Docker környezetben, ami magában foglalja a képfájlok létrehozását és a futási környezetének kialakítását is.

A tantárgy előfeltételei - nem hivatalos

A tantárgy épít a következő tantárgyakon tanultakra:

  • Hálózati alapismeretek
    • IP címek típusai (publikus, privát)
    • Alhálózatok kialakítása
    • Kis mértékben packet flow ismeretek
  • Operációs rendszerek
    • Linux CLI ismeretek
    • BASH parancsok
    • man készségszintű használata
    • Konfigurációs állományok szerkesztésére alkalmas eszközök ismerete (vi, nano, mcedit stb.)
    • LOG fájlok olvasása, tartalmuk szűrése
  • Webes alkalmazásfejlesztés
    • Webes applikációk forráskódjának értelmezése
    • Infrastruktúra függő értékek felismerése és aktualizálása
  • Haladó programozás
    • python szintaktika
    • Forráskód értelmezése

A tantárgy követelményei - nem hivatalos

A tantárgy 1db 70 pontos ZH-t és egy 30 pontos kiselőadást foglal magában. A ZH-t a 11. vagy a 12. héten írnak meg a hallgatók annak függvényében, hogy melyik héten van kevesebb ZH-juk az előzetes egyeztetések alapján. A dolgozat során a hallgatók kapnak egyedi IP tartományt, amelyben egy VPC-t kell működtetniük AWS környezetben. Megkapják az alkalmazás kódját, az alkalmazás leírását - milyen komponensekből kell állnia - és az alhálózatok sorrendjét, amennyiben az értelmezhető a kiadott feladatban. A feladat megoldására a teljes óra rendelkezésre áll, segítségként a lentebb megjelölt források használhatók, minden más tiltott. A hallgatók a dolgozat során word-ben dokumentálják a lépéseket, a végén csak ezt kell beadni.

A kiselőadásból és a ZH-ból 50-50% el kell érni a félév sikeres teljesítéséhez.

A tantárgy értékelése szigorú, a mérnöki gondolkozást megköveteli (ha az alkalmazás nem működik, akkor a hallgató nem teljesítette az elvárásokat), ezért a működő alkalmazás is pontot ér (20-25p), amit képpel tud bizonyítani. Kivételt képez ez alól, amikor az AWS valamilyen hibája miatt (általában LoadBalancernél tud ez a hiba jelentkezni) nem működik. Ekkor a megelőző lépések alapján járhat a pont.

A tárgy során használt dokumentumok

Elérési útvonal Fájlnév cél alkalmazás Cél fájlnév
Fájl:Weboldal.zip ui.php Felhasználói felület (UI) index.php
ui_newproduct.php Felhasználói felület (UI) newproduct.php
api.py API api.py
networks.sql MySQL import -
Fájl:AWSfeladat2021.pdf - - -
Fájl:Gamf-aws-docker-buil.zip - - -

Ajánlott irodalom lista

  • Tanenbaum - Operációs rendszerek
  • Tanenbaum - Számítógépes hálózatok
  • Emett Dulaney - Linux All in One
  • Kónya László - Számítógépes hálózatok
  • Petrényi József
    • TCP/IP 1 óra alatt
    • TCP/IP alapok I. kötet
    • TCP/IP alapok II. kötet
  • Dr. Guta Gábor - Szoftverfejlesztés okosan Pythonnal
  • Brad Dayley - Python zsebkönyv
  • Kozmayer Viktor - PHP és MySQL az alapoktól
  • Richard Blum - PHP, MySQL & Javascript 7 könyv az 1-ben
  • Bódy Bence - Az SQL példákon keresztül (MSSQL)
  • Dan C. Marinescu - Cloud Computing (Theory and Practice)

Ajánlott online források, hivatkozások

Az előadás menete

  1. Regisztráció AWS felületen, követelmények ismertetése
  2. Bérelt szervertől a felhő megoldásokig
  3. Felhő ökoszisztéma
  4. A felhőt felépítő hardverek és szoftverek
  5. Erőforrás virtualizálás
  6. Felhőalapú hozzáférés és a felhők belső hálózata
  7. Adattárolás a felhőben
  8. Felhőbiztonság
  9. Kiselőadások
  10. Kiselőadások
  11. Kiselőadások
  12. Kiselőadások

A gyakorlat menete

  1. Regisztráció az AWS rendszerében [1]
  2. EC2 létrehozása, szolgáltatások áttekintése, Linux alapismeretek ismétlése
  3. EC2 létrehozása, alkalmazások telepítése és konfigurálása, apache2 kiszolgáló, PHP környezet
  4. UI felület élesztése: AMI létrehozás, Auto Scaling Group, Load Balancer
  5. Teljes alkalmazás élesztése: MySQL adatbázis (RDS), Python környezet telepítés
  6. Teljes alkalmazás élesztése: VPC-be szervezés, eszközök kommunikációjának szabályozása
  7. Docker telepítés, első konténerek elindítása, Dockerfile felépítése, docker.io regisztráció, image feltöltés
  8. Dockerfile felépítése, alkalmazások létrehozása, indítása
  9. Docker Compose felépítés, networking, debuggolás
  10. Teljes alkalmazás élesztése Docker Compose segítségével
  11. Készülés ZH-ra, kérdések megbeszélése
  12. ZH
  13. PótZH

Jegyzetek