„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
9. sor: 9. sor:
== A tantárgy előfeltételei - '''nem hivatalos''' ==
== A tantárgy előfeltételei - '''nem hivatalos''' ==
A tantárgy épít a következő tantárgyakon tanultakra:
A tantárgy épít a következő tantárgyakon tanultakra:
* Hálózati alapismeretek
* '''Hálózati alapismeretek'''
** IP címek típusai (publikus, privát)
** IP címek típusai (publikus, privát)
** Alhálózatok kialakítása
** Alhálózatok kialakítása
** Kis mértékben packet flow ismeretek
** Kis mértékben packet flow ismeretek
* Operációs rendszerek
* '''Operációs rendszerek'''
** Linux CLI ismeretek
** Linux CLI ismeretek
** BASH parancsok
** BASH parancsok
19. sor: 19. sor:
** Konfigurációs állományok szerkesztésére alkalmas eszközök ismerete (vi, nano, mcedit stb.)
** 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
** LOG fájlok olvasása, tartalmuk szűrése
* Webes alkalmazásfejlesztés
* '''Webes alkalmazásfejlesztés'''
** Webes applikációk forráskódjának értelmezése
** Webes applikációk forráskódjának értelmezése
** Infrastruktúra függő értékek felismerése és aktualizálása
** Infrastruktúra függő értékek felismerése és aktualizálása
* Haladó programozás
* '''Haladó programozás'''
** python szintaktika
** python szintaktika
** Forráskód értelmezése
** Forráskód értelmezése

A lap 2022. október 12., 18:51-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 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 -

Ajánlott irodalom lista

Ajánlott online források, hivatkozások

A vastagon szedettek a ZH alatt is használhatók

  • PHP dokumentáció: php.net [1]
  • MySQL dokumentáció: dev.mysql.com [2]
  • Python dokumentáció: python.org [3]
  • AWS dokumentáció: docs.aws.amazon.com [4]
  • Ubuntu Segédlet: help.ubuntu.com [5]
  • Ubuntu Tutorial: ubuntu.com/tutorials [6]

A tantárgy menete

  1. Regisztráció az AWS rendszerében [7]
  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