„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
54. sor: 54. sor:
== Ajánlott irodalom lista ==
== Ajánlott irodalom lista ==
* Tanenbaum - Operációs rendszerek
* Tanenbaum - Operációs rendszerek
* Tanenbaum Számítógépes hálózatok
* Tanenbaum - Számítógépes hálózatok
* Emett Dulaney - Linux All in One
* Emett Dulaney - Linux All in One
* Kónya László . Számítógépes hálózatok
* Kónya László - Számítógépes hálózatok
* Petrényi József
* Petrényi József
** TCP/IP 1 óra alatt
** TCP/IP 1 óra alatt
66. sor: 66. sor:
* Richard Blum - PHP, MySQL & Javascript 7 könyv az 1-ben
* Richard Blum - PHP, MySQL & Javascript 7 könyv az 1-ben
* Bódy Bence - Az SQL példákon keresztül (<small>MSSQL</small>)
* Bódy Bence - Az SQL példákon keresztül (<small>MSSQL</small>)
* Dan C. Marinescu - Cloud Computing (Theory and Practice)


== Ajánlott online források, hivatkozások ==
== Ajánlott online források, hivatkozások ==

A lap 2023. augusztus 15., 12:01-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 rendszerint 1db 100 pontos ZH-t foglal magában, amelyet vagy a 11. vagy a 12. héten írnak meg a hallgatók (ez annak a függvénye, 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 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

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