Verzióváltások az üzleti folytonosság fenntartásával a MOL kiskereskedelmi rendszerében Fehér Lajos ProofIT Kft.
Hogyan keletkezett a HBO a MOL alapvetései miért egyedi fejlesztés? Sajátos igényeknek megfelelő kereskedelmi rendszer On-line adatfeldolgozási igény Kúthálózat vezérlés Elszámoltatási igények Jutalékrendszer Kapcsolódó rendszerek, önálló kassza, aszinkron feldolgozási elvárás Virtuális backoffice Távoli menedzselhetőség Központi szabályozás MOL specifikus üzleti folyamatok
A HBO és környezete architektúra, működés, kapcsolatok Alkalmazás / Kliens (2005-2010) 330 töltő állomás és 20 Headoffice Változatos sávszélesség Architektúra Java1.4 kliens BEA Weblogic8 Oracle9i 3 AIX lpar, 5 BEA szerver, 5 adatbázis Oracle Shared Server + XA Adat replikáció mview Linux RC környezet
A HBO működés közben a számok tükrében Működési jellemzők ~1,7 millió sor PL/SQL ~2 millió sor Java ~440 form 2,6TB, 450 tábla 450 500GB / év adatnövekedés ~350 felhasználó ~250e TX/nap; ~3/sec; csúcs időszakokban ˇ60/sec 24 órás rendelkezésre állás az év 365 napján
Upgrade elvárások technológia és üzleti igények Üzlet Fokozatosság, üzletfolytonosság, tervezhetőség Minél kevesebb leállás Maximum 8 órás ablakok, nem lehet kihatással üzleti folyamatokra Visszaállási pontok és lehetőség, külső kapcsolatok Migrációs költségek minimalizálása (emberi és hardver) Technológia Támogatott eszközök Virtualizáció a Weblogic szervereken Architektúra módosítás az adatbázisban Új technológiák alkalmazása a hatékonyság javítása érdekében
Hogyan megfelelni a technikai és üzleti elvárásoknak Operációs rendszer 5 AIX lpar -> 2 AIX lpar Natív Weblogic szerverek Vmware ESX virtualizációja Java / Weblogic Java1.4 -> Java1.6 Weblogic8.1 Weblogic11g BOS / HOS kliens alkalmazások cseréje Adatbázis Oracle9i -> Oracle11g 5 adatbázisból 2 adatbázis Beágyazott kasszatranzakció előfeldolgozó Weblogic szintre emelése Particionálás, compression
Hogyan megfelelni a technikai és üzleti elvárásoknak Upgrade fázisok meghatározása Kompatibilitás megtartása Részletes tesztelési, átállási forgatókönyvek Tesztelési technológiák Upgrade technológiák a folyamatosság jegyében Zsákutcák kizárása Folyamatos kontroll Standard, támogatott megoldások
Módszer kiválasztása lépésről - lépésre, integritás, tesztelés, minőség Fázisok fő lépési Koncepció megalkotása (alternatívákkal) Proof of concept Ütemezés, feladat elhatárolás, az ügyfél tájékoztatása Implementáció a teszt környezetben Fejlesztői és regressziós alkalmazás tesztelés Részletes átállási forgatókönyv készítése UAT Upgrade Hot Fix
Upgrade Java 1.4 -> 1.6 2010. augusztustól 4 hét alatt folyamatosan Weblogic8 11g 2010.09.09 4 órás ablak Oracle9i 11g 2011.03.08 8 órás ablak 2011.03.22 4 órás ablak költözés 2011.04.20 5 órás ablak particionálás (online redefinition)
Eredmények számok tükrében, új lehetőségek megnyitása PROD RC környezet platform azonos Tx feldolgozás: 2,5x gyorsulás BOS funkciók, napzárás 20 40% futási idő csökkenés Riportok 30 1000% gyorsulás Tárolás 20 30% helyigény csökkenés Könyvelés feladás 2,5x gyorsulás
HBO upgrade projekt Tervezés, komplexitás, minőség Tervezés Komplexitás Minőség A technológia szakértelem nélkül nem hoz eredményeket Standard módszertan Többszörös, mindenre kiterjedő tesztelés Pontos tervezés Projekt életút folyamatos minőségi kontrollokkal A MOL a korábbi hasonló (11g) upgrade projektjei közül a HBO migrációs projektet példa értékűnek értékelte.
Köszönöm a figyelmet! Fehér Lajos ProofIT Kft.