Magas rendelkezésre állású rendszerek kialakítása, üzemeltetési tapasztalatok Müller László vezető fejlesztő [email protected] EQL Soft Informatikai és Tanácsadó Kft. 1138 Budapest, Váci út 184.
Download ReportTranscript Magas rendelkezésre állású rendszerek kialakítása, üzemeltetési tapasztalatok Müller László vezető fejlesztő [email protected] EQL Soft Informatikai és Tanácsadó Kft. 1138 Budapest, Váci út 184.
Magas rendelkezésre állású rendszerek kialakítása, üzemeltetési tapasztalatok Müller László vezető fejlesztő [email protected] EQL Soft Informatikai és Tanácsadó Kft. 1138 Budapest, Váci út 184. (Danubius Irodaház) Tel : +36-1-769-0964 Info : [email protected] www.eqlsoft.hu 1 OTPDirekt® Middleware • • • • • E-banking alkalmazás 7x24 rendszer – magas felhasználószám Integrációs köztes szoftver Java EE – Oracle Weblogic 10 platform Felépítés: – 4+2 node webapp cluster – 8 node üzleti logika cluster – Oracle RAC backend adatbázis www.eqlsoft.hu 2 Felépítés www.eqlsoft.hu 3 Modernizáció, migráció • • • • • • • BEA Weblogic 8 → Oracle Weblogic 10 Java SE 5 Webapp cluster kialakítás (Sun Java 1.4 bug) Üzleti logika: több száz üzleti folyamat EJB Session Bean Web Service interfész Web alkalmazások (Házibank) – Struts alapú www.eqlsoft.hu 4 Üzemi környezet kialakítása 1. • Weblogic Scripting Tool (WLST) • Alap domain létrehozása domain template-ből • Paraméterezés: – – – – – JDBC datasource JMS resource Startup, shutdown class Work manager Alkalmazás deployment www.eqlsoft.hu 5 Üzemi környezet kialakítása 2. • • • • Cluster konfiguráció Erőforrások, alkalmazások target-elése Managed szerverek létrehozása, telepítése Egy script több környezetben felhasználható: – Teszt környezetek – Éles környezet – Oktatói rendszerek www.eqlsoft.hu 6 Fejlesztői környezet - WLST • Fejlesztői környezet létrehozására is • Eltérő elvárások: – Egy-szerveres környezet – Igény szerinti erőforrás és alkalmazás deployment • Fejlesztés több ágon – áganként saját domain • Fejlesztői környezet gyors kialakítása www.eqlsoft.hu 7 Fejlesztés és üzembe adás • • • • Előre tervezett fix időpontok szerinti release Kötött stabilizációs folyamat (alfa, beta) Automatikus build Automatikus integrációs tesztelés: – Üzleti folyamatok – webservice hívások – Felületi teszt • Kézi tesztelés egészíti ki www.eqlsoft.hu 8 Verzió üzembe helyezés • Mindig alacsony forgalmú időszakban (éjszaka) • Szigorú elvárások szerinti maximált szolgáltatás kiesési időszak • Szolgáltatás kiesés nélküli patch is lehetséges • Menete: – – – – Adatbázis tárolt eljárások befordítsa Admin szerver indítása Alkalmazás deployment Managed szerverek indítása www.eqlsoft.hu 9 Éles üzemi tapasztalatok • Skálázhatóság, jővőbiztosabb rendszer • Webapp session replikáció – Primary és secondary host – GC – Concurrent Low Pause Collector • Megbízhatóság – failover www.eqlsoft.hu 10 Köszönöm a figyelmet! www.eqlsoft.hu 11