Fájlkezelő szolgáltatás felhős környezetben
Absztrakt
Manapság a weboldalak mindegyike rendelkezik valamilyen tartalomkezelő felülettel (CMS), amely segítségével a tulajdonosok egy grafikus felületen karbantarthatják a weboldal látogatói számára megjelenített cikkeket, aloldalakat vagy menüpontokat. Előfordulhat, hogy valamilyen képet vagy fájlt szeretnének egyik cikkükben elhelyezni, ehhez viszont szükség van egy fájlkezelő modulra. Ez a modul nagyjából minden harmadik fél által készített CMSben megtalálható, viszont, ha egyedi fejlesztésű weboldal motorról beszélünk, akkor már minket érint ennek megvalósítása. Alapvetően a feltölthető fájlok kezelésének implementációja nagymértékben megegyezik minden weboldalnál: • fájlok fogadása, • validálás (méret, típus stb.), • perzisztens tárolás, • logikai hozzákapcsolás valamilyen entitáshoz (blog bejegyzés, űrlap, kapcsolat oldal). Egy ilyen fájlkezelés lefejlesztése viszonylag egyszerű feladat, ha egy hagyományos, egy nyelven írt CMS-ről beszélünk. Azonban egy összetettebb, egyedi fejlesztésű webes alkalmazás esetén, amely több – akár különböző nyelveken írt szolgáltatás sokaságából épül fel – már több mindenre kell gondolnunk. A szakdolgozatomban egy ilyen fájlkezelő webes szolgáltatás fejlesztésének menetét szeretném bemutatni. A szolgáltatás fő célja, hogy központosítsa a felhasználók által feltölthető fájlok kezelésének implementációját. A fejlesztés kezdetekor a következő főbb kritériumok lettek meghatározva: • felhős környezet előnyeinek kihasználása: horizontális skálázhatóság, objektum alapú tárhelyek, • biztonságosan beépíthető legyen akár nyilvános, bárki által elérhető weboldalakra is, • nyelvfüggetlenség: bármilyen nyelven írt weboldalba beépíthető legyen, • gyors és megbízható működés.