270 likes | 403 Views
Taninform 2005 – közoktatási iskola-adminisztrációs program és annak rendszerkörnyezete. Tóth Csaba Taninform konzorcium Budapest, 2005. október 22. Miről fogok beszélni?. A Taninform 2005 megismerése Miért jelentős? Mik a főbb technológiái? Szerverek és a rendszer bemutatása.
E N D
Taninform 2005 – közoktatási iskola-adminisztrációs programés annak rendszerkörnyezete Tóth Csaba Taninform konzorcium Budapest, 2005. október 22.
Miről fogok beszélni? • A Taninform 2005 megismerése • Miért jelentős? • Mik a főbb technológiái? • Szerverek és a rendszer bemutatása
Taninform 2005 • Korszerű technológiákkal kifejlesztett, és azokat használó alkalmazás • Platform és adatbázis független • Gyors és biztonságos • Óriási mennyiségű adat tárolása • Kb. 6-700 000 tanuló és pedagógus adatainak tárolása
Funkciók • Intézményi adatokalapadatok, szakfeladatok, munkahelyek, biztosító, ingatlan, helyiségek, eszközök, kapcsolódó szervezetek, időbeosztás, csengetési rend, munkaterv, stb. • Foglalkoztatottak nyilvántartásaalapadatok, képzettségek, pótlékok, jutalom, kölcsön, korábbi munkahelyek, szabadságok, helyettesítések, kártérítés, stb. • Tanulói nyilvántartásalapadatok, logopédia, osztály, hiányzás, adminisztráció, felvételiztetés, előélet, nyelvtudás, vizsgák, évzáradék, érettségi, diákigazolvány, balesetek, egészségügy, stb.
Órarendtantárgyfelosztás alapján generálás, folyamatos kontrollal, listázások • Naplótanár és osztály nézet az órarend segítségével, haladási és osztályzó naplók teljeskörű kezelése • Statisztikaautomatikusan generálja a KIR-STAT statisztikát, és nagyon sok kimutatást • Egyéb tevékenységekkönyvtár, étkezés, folyószámla, stb. • Rendszeradminisztrációexport, jogosultságok (pl. fenntartó, tanár, gondnok, szülő), naplózás, stb.
Támogatott intézmények • Óvoda • Általános iskola • Közép iskola • gimnázium • szakközépiskola • Kollégium
Akik már a Taninformot választották • Békéscsaba • Budapest I, III, VIII, IX, XIV, XV, XVII, XXI. ker • Debrecen • Evangélikus egyház • Győr • Kaposvár • Miskolc • Nyíregyháza • Salgótarján • Székesfehérvár • Veszprém • Zalaegerszeg
A program fejlesztése • Educatio Kht. közbeszerzési eljárás, 2004 • Citynform Rt. iskolaadminisztrációs rendszere • tapasztalat jelentős számú iskolában • elavult programozási környezet • Commitment Pedagógiai Intézet • közoktatási szakértők • Eduware Kft. • a két cég tapasztalatinak felhasználása • új program fejlesztése, korszerű eszközökkel
Központi üzemeltetés előnyei • Web böngészőn keresztül bárhonnan elérhető • Nem igényel hozzáértést vagy akármilyen erőforrás ráfordítást az intézmény részéről • Azonnali statisztikák akár az összes adatbázisra vetítve • Kizárólag titkosított kapcsolat
Platform független • Adat tárolás • Futtatás • Használat
Adattárolás • Hálózaton keresztül csatlakozik az adatbázis-szerverhez • Sima SQL kód • Nem használ tárolt eljárásokat • Bármilyen SQL szerverrel képes együttműködni (amihez van vezérlő)
Futtatás • Az egész teljesen Java -ban íródott • Olyan platform független, amennyire a java nyelv is és a kód is az • Nagyon sok függősége van (~50), ezek együttesen szabják meg a korlátot • Tesztelt platformok: • MS Windows XP Pro • Gentoo Linux (32 bit) • Gentoo Linux (64 bit)
Használat • Program kimenete XHTML és JavaScript kód • Általunk tesztelt böngészők: • Mozilla Gecko motor (Mozilla Suite, Firefox) • MSIE 6 • Opera • Riportok formátuma lehet: • PDF • XLS • CSV • HTML
Szerverek • AMD Opteron • Ahol csak volt értelme ott DualCore (kétmagos) processzorokat, mindig a leggyorsabb memóriákat (400MHz DDR, Kingston) és merevlemezeket (pl. 15k SCSI vagy SATAII) használtunk • Tyan alaplap • FEFO szállította • egynapos cseregarancia • mindenből ami nem redundáns van tartalék gép
FEFO • A FEFO 16 éve működik és közel 10.000 számítógépet értékesített a hazai piacon. • Saját gyártású számítógépek mellett minden jelentősebb márka termékeit forgalmazza. • A kiváló ár/teljesítmény illetve bővíthetőség mutatóknak köszönhetően ebben a negyedévben kifejezetten ajánlja az AMD Opteron szervereket, melyekkel az egyprocesszoros SATAII konfigurációktól a több processzoros és hatalmas tárolási kapacitású szerverekig bármely vevői igény rugalmasan kielégíthető! • 100%-ban magyar cég
Hálózati kapcsolat • Szerverek között Cisco Gigabites switchek vannak • Az Internet kapcsolatot az NIIFI adja • 10 GB/s-os kapcsolatunk van, azaz nincs korlátozás az NIIFI hálózatához • Állami intézmény, biztonság
Rendszer • Gentoo Linux • 64 bit • Adminisztráláshoz Python-ban írt programokat használunk • Sun Java 5.0
Biztonság • Nincs távoli adminisztráció, pl. ssh vagy webmin • Gépek közötti kommunikáció naplózva van • Azonnali riasztás nem várt esemény bekövetkeztekor • Napi statisztikák, kimutatások • Üzemeltető csapat 3 fő
Fejlesztés • Eclipse SDK, pluginek: • Tomcat plugin • Clay plugin (adatbázis tervezés) • Hibernate Synchronizer plugin • Hibernate ORM • Spring frameworkcsak a tranzakció kezelés miatt kell a Hibernate-nek • Tapestry • saját komponensek
Tűzfal • ZORP Professional 3.0 (Bala-bit Kft.) • Ezt használja pl. az APEH is • Védelmen túl SSL gyorsítás funkciót is betölt • nCipher cég nFast Ultra SSL gyorsító kártya • 2 processzor • 4 GB RAM
Terhelés elosztás • http://www.linuxvirtualserver.org/ • Ez a gép a bejövő kapcsolatokat szétosztja a szerverek között • Több technika van erre, mi perpillanat egy nagyon egyszerűt használunk: • A bejövő kapcsolatok round-robin algoritmus alapján osztjuk szét • Visszafele kapcsolatok visszaalakítva Hátránya: • Nincs visszacsatolás • Azaz ez nem is igazi terheléselosztás
Terhelés elosztás később • Visszacsatolás alapján működjön, azaz a szerverek terheltsége alapján ossza szét a kapcsolatokat • Visszafele kapcsolat ne menjen át a terhelés elosztón
Java szerverek • Session replikáció a gépek között, ez feltétele az éppen alkalmazott terhelés elosztásnak • Max 4 processzormag • Max 8 GB RAM • Jelenleg Tomcat 5.5 • Mivel pure java ezért elvileg akármi mással is működik (de sosem teszteltük)
Adatbázis szerverek • Több adatbázis szerver • Pgpool terhelés elosztás • Mindegyiken ugyanaz van • Max 8 processzormag • Max 32 GB RAM • Max 3,5 TB • Jelenleg PostgreSQL 8.0
Biztonsági mentés • Minden éjszaka minden adatbázisról mentés készül • Jelenleg a mentés sima SQL szintaktikájú fájlba történik, ami lehetővé teszi, hogy bármikor átvigyük akármilyen adatbázis szerverre • Bármelyik mentési fájl ember által olvasható és azonnal érthető formátum (mivel SQL kód)
Frissítések • Önmagát képes frissíteni a kód hálózatról kapott frissítő csomag segítségével • Rendszert nem képes frissíteni, csak a java kódot • Adatbázist is önmaga frissíti • Taninformnak szerves része, ezért ez együtt fut a rendszerrel, nem különálló program végzi = bárhol működik ahol a program
Köszönöm a figyelmet!Kérdések? Tóth Csabacsaba.toth@eduware.hu