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 Report

Transcript 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