Címlap - Blog - Fejlesztői rendszerünk
Fejlesztői rendszerünk
Írta: Dobák Péter   
2010. július 28. szerda, 05:36
Első cikkemben bemutatom azt a rendszert, ahol a webfejlesztés folyik.
Ezt legjobban egy képpel tudnám illusztrálni:

(kattintson a képre a nagyobb méretben való megtekintéshez)

A LAN hálózatban megtalálhatóak Windows és Linux munkaállomások is.
A grafikai és flash fejlesztési folyamatokat főleg Windows klieneseken végezzük, a PHP, Perl és egyéb kódokat viszont kizárólag Linux rendszeren írjuk.
Legtöbb esetben az adott fejlesztői framework projektfájlait az Acme nevű hosztról nyitja meg a szoftver. Ennek előnye, hogy központilag vannak tárolva az egyes projektek fájlai, így biztosítva például az automatikus biztonsági mentést.

Mindemellett néhány csoportmunkával járó projektet a GForge hoszt tárol.

Miért használjuk virtualizálva a GForge projektmenedzsment szoftvert ?
1.) A rendszer használatához néhány rendszerfüggvényt is engedélyezni kell PHP-ban (pl.: system, exec).
Ezt az Acme nevű hoszton semmiféleképpen nem akartuk engedélyezni, mivel biztonsági kockázatot jelentene a kiszolgálló rendszerre nézve.
2.) A VMware-ben kezelt rendszerek rugalmasan hordozhatóak.
3.) Könnyű biztonsági mentést készíteni az image fájlokból.
....) A GForge elérhetővé tette a rendszerét CentOS -en VMware image formájában így lecsökkentve a telepítési és konfigurálási időt. Természetesen ettől függetlenül néhány változtatást alkalmazni kell a kapott rendszeren, de akkor is kényelmesebb.

Tesztelés

Az elsődleges teszteket a fejlesztő szinte minden esetben a saját gépén végzi, kezdve a kód debug-olásától az adott framework-ben.
Ezután lehetőség van a ~userdirectory -ba feltölteni az Acme szerverre ahol már hálózaton is tesztelheti az adott szoftvert (amennyiben erre szüksége van)
Opciós lehetőség továbbá a virtualizált Windows Server 2003 -on is tesztelni, mind szerver oldalon mind pedig kliens oldalon (például Internet Explorer-ben való működést IIS alatt). Ez tényleg csak opciós lehetőség mivel a szoftverek többségét Unix alapú kiszolgálásra tervezzük.
A harmadik vendég rendszer a Windows XP, ahol már valóban a desktop felhasználó szemszögéből lehet megtapasztalni az élményt(?) több böngészőverzióval, egyéni beállításokkal stb.

Hibakezelés, jelentések, dokumentáció
A közelmúltig ezen feladatokat a Mantis Bug Tracker végezte kifogástalanul, viszont a csoportmunkát igénylő feladatok miatt bevezetett GForge is képes ugyanezekre (talán még kifinomultabban), ezért a Mantisban tárolt adatokat lépésről lépésre migráltuk a GForge rendszerbe. Így nincs két rendszer ugyanazon feladatra, amivel erőforrást takarítunk meg. Továbbá a GForge statisztikát is készít a projektekről, ami érdekes lehet mind a fejlesztők számára, mind pedig a szakmai érdeklődésű felhasználók számára.

Gigabites hálózat
Normál esetben a hálózatunk folyamatos terhelése nem haladja meg a 50-60Mbit -es forgalmat.
Viszont többször előfordul, hogy a sávszélesség igény megugrik, ami "tüskéket" eredményez a hálózati statisztikát mutató grafikonokon.
Ez főleg adatszinkronizációkor vagy nagyobb fájlok mozgatásakor következik be.
Ezért növeltük fél éve a hálózati kapacitást gigabitesre.
Így az esetleges időszakos nagy adatforgalmat is belátható időn belül végrehajtja a rendszer.
A wifi hálózat 300Mbit -es, amit viszont csak az N -es szabványt ismerő készülékek tudnak kihasználni.

Végül néhány statisztika az Acme hosztról egy átlagos munkanapon:

Avarage Load: 3.5 | Maximum Load: 8.39
(Tegnap este kernel frissítés miatt kicsit magasak voltak az értékek :)
 

Avarage Processes: 300 | Maximum Processes: 318


Swap Avarage: 412MB | Swap Maximum: 545MB