2
Content
➢ O Equabank
▪ Prezentace z roku 2014
▪ Prezentace z roku 2019
▪ Aktuální situace
▪ Zpětný pohled
▪ Otázky a odpovědi
3.
3
Stručně o Equabank
▪ Nová univerzální banka s širokou nabídkou produktů a služeb osobního i
firemního bankovnictví se zaměření na jednoduché, srozumitelné a
transparentní služby
▪ Vstup na trh v roce 2011
▪ Během 10 let na trhu množství různých ocenění
▪ Stabilní růst produktového portfolia i počtu klientů
▪ Zaměření na bezpoplatkové online služby
▪ Úspěšná investice završena prodejem
4.
4
Stručně o mně
▪Jaroslav Zoubek
▪ 2011 – 2021
▪ Equa bank, Head of business and technical support -> Head of IT Operations (2014)
▪ 2009 – 2011
▪ CSC, Senior consultant and project manager
▪ Greenfield bank projekt
▪ 1998 – 2008
▪ ING Bank, System operator -> CIO
▪ 1994 – 1998
▪ IT Manager, DKF Holding + BH Securities
5.
5
Content
✓ O Equabank
➢ Prezentace z roku 2014
▪ Prezentace z roku 2019
▪ Aktuální situace
▪ Zpětný pohled
▪ Otázky a odpovědi
6.
6 Oracle EngineeredSystems v Equa bank
Obchodní důvody
růst počtu klientů
růst produktového portfolia
Zkrácení „time to market“
Technické důvody
Technické limity, nedostatek zdrojů a konec životnosti stávajícího hardware
Performance
Stabilita
Délka zpracování denních uzávěrek
Nárůst počtu testovacích prostředí
Příprava na komplexní řešení DR/BCP
Důvody změny DB infrastruktury
7.
7 Oracle EngineeredSystems v Equa bank
Komplexní řešení
Pole
Sítě, Řadiče
Servery
Flashové karty
Redundance
Příprava na DR/BCP
DB software
Licenční model
0,5 licence / CPU
Nelicencují se diskové procesory, přestože poskytují výpočetní výkon
Při započítání databázových licencí bylo při srovnatelném výkonu konkurenční řešení výrazně dražší
Referenční návštěvy
Pozitivní reference u všech návštěv
Poměr cena/výkon
Slibovaný nárůst databázového výkonu při použití srovnatelné hardwarové konfigurace
Výběr řešení – proč zrovna Exadata?
8.
8 Oracle EngineeredSystems v Equa bank
Implementováno 2x Exadata X4-2 1/8 s plánovaným upgradem na 1/4 po prvním
roce
Přechod na minimální verzi databáze
Instalace HW a databázového SW provedená pracovníky Oracle bezchybná
Migrační tým (3* DBA, 4* aplikační podpora) plánoval a prováděl migrace za
současné provozní podpory produkce a testů
Během půl roku od instalace jsme zmigrovali 7 prostředí, 84 databází, 17 TB dat.
Migrace přes export / import
Neplánované výpadky při migraci: 0
Neplánované výpadky při provozu: 0
WOW efekt!
Implementace
Objednávka Dodávka Konfigurace
9.5. 29.5. 4.6.
Migrace
9.
9 Oracle EngineeredSystems v Equa bank
1.2014 2.2014 3.2014 4.2014 5.2014 6.2014 7.2014 8.2014 9.2014 10.2014
Zkrácení řádově o hodiny na ¼ původní délky
Vývoj délky zpracování denní uzávěrky 2014
Migrace
core
banking
Migrace
ostatních
systémů
Délka denní uzávěrky
Počet transakcí
10.
10 Oracle EngineeredSystems v Equa bank
Dodávka v pořádku a dle časových plánů
Implementace proběhla dle plánu
Splnění slibů dodavatele (performance a stabilita i při nárůstu počtu
prostředí a objemu dat v nich), došlo k brutálnímu nárůstu performance
Nevýhody
Korporační problémy
Není podporovaná virtualizace v klasickém slova smyslu, při použití Exadaty pouze pro
databáze to však není problém. Důsledkem toho mohou nastat problémy s routováním a
separací prostředí.
Nutnost dodržet minimální verzi databáze
Licencování skokem.
Výkon nové verze spojený s možností částečného licencování nám
umožnil neprovádět 2x upgrade na 1/4 provést a místo toho pouze koupit
jednu novou 1/8 pro testovací prostředí. Již objednáno ☺
Shrnutí
11.
11
Content
✓ O Equabank
✓ Prezentace z roku 2014
➢ Prezentace z roku 2019
▪ Aktuální situace
▪ Zpětný pohled
▪ Otázky a odpovědi
12.
12
Prezentace z roku2019
Změny v db infrastruktuře
• 2014
➢ 2x X4 1/8 (A + B, vyřazeno z provozu)
• 2015
➢ 1x X5 1/8 (C, testovací)
• 2017
➢ 1x X6 1/8 (D, produkční)
• 2019
➢ 1x X7 1/4 (E, produkční)
13.
13
✓ Systém siporadí s velkým množstvím procesů a databází. Na testovací EXA C aktuálně
běží řádově skoro 100 databází v 7 testovacích prostředích, z toho 2 z nich jsou kopie
produkce. Na těchto testovacích prostředích spouštíme řádné uzávěrky dne (z tohoto
důvodu je pro nás nepoužitelný občasně zapínaný výkon v cloudu).
✓ Je možné kombinovat různorodé typy úloh. Na produkčních strojích se
bezproblémově zpracovávají současně transakční úlohy a úlohy DWH typu.
✓ Prakticky neznáme I/O problém. I tento robustní systém je možné přetížit, ale je to těžší.
I velmi neoptimální dotazy systém dokáže unést a vypořádat se s nimi, dojde ke
zpomalení, ale ne k pádům.
✓ Systém patchování nás nutí držet aktuální verze. Občas je to otrava, ale nakonec se to
vrátí.
✓ Je to stabilní. Případné výpadky si způsobujeme sami ☺ Výměna HW je plně
automatická, systém si sám zadá ticket.
✓ Licencování už nemusí být na plný box. U každého stroje se dá licencovat jen část
CPU jader. Změna proti původnímu stavu, s tímhle jsme původně měli problém.
Prezentace z roku 2019
Zkušenosti z provozu
14.
14
❖Je potřeba řešitmonitoring. Není to virtualizace, nejsou oddělené prostředky. Enterprise
manager ne vždy stačí v případě problému proplouvajícím přes několik aplikací a databází
(typicky přes sdílený middleware / serial bus). Také je možné implementovat resource
management na různých úrovních.
✓ Systém jako takový neřeší kompletní H/A. Vše je redundantní v rámci racku, někdy i
vícenásobně. Ale H/A skrze datová centra musíme řešit sami jinými prostředky. Dá se využít
logika, že běží primární a stand-by databáze napůl do kříže.
✓ Nová generace má vždy výrazný nárůst výkonu. S každým novým strojem vždy přišlo daleko
výrazně více výkonu než v předchozí generaci a to i meziročně. I cenu zatím Oracle držel
stejnou tak, jako sliboval před 5 lety, i když letos je avizováno mírné navýšení.
✓ Nakonec nebylo potřeba nějak výrazně upravovat aplikace. Pravděpodobně bychom z
našich strojů dokázali vymáčknout více, ale zatím na optimalizaci kódu aplikací nedošlo.
Možná někdy, zatím stačí brutální síla. Na druhou stranu máme volné ruce k migraci pryč.
✓ Konfiguraci sítě je potřeba pořádně promyslet. Špatně nakonfigurovaná síť při instalaci může
způsobit dost problémů později a těžko se to opravuje.
Prezentace z roku 2019
Zkušenosti z provozu
15.
15
Content
✓ O Equabank
✓ Prezentace z roku 2014
✓ Prezentace z roku 2019
➢ Aktuální situace
▪ Zpětný pohled
▪ Otázky a odpovědi
18
Stabilní růst
0
10
20
30
40
50
60
70
80
DB size(TB)
Musíme nadále plánovat budoucí databázovou infrastrukturu mimo
standardní Oracle boxy (ne X/2, ale více samostatných diskových serverů,
nemáme problém s CPU či IO, pouze s velikostí úložiště)
• 20 databází krížem
• DWH 18TB
• Máme i tabulky s 5
miliardami řádků a půl TB
dat
• Pro některé úlohy
přemýšlíme nad full-flash
polem a in-memory
• Množství dat v databázích v
čase roste exponenciálně
19.
19
Stabilní výkon –slide z 2019
• Za dva roky došlo k výraznému nárůstu počtu volání a přitom response
time zůstává stejný
20.
20
Stabilní výkon –množství volaných služeb a odezva
0
1000
2000
3000
4000
5000
0
1 000 000
2 000 000
3 000 000
4 000 000
5 000 000
6 000 000
Calls daily Response time
22
Content
✓ O Equabank
✓ Prezentace z roku 2014
✓ Prezentace z roku 2019
✓ Aktuální situace
➢ Zpětný pohled
▪ Otázky a odpovědi
23.
23
Zpětný pohled
Neznáme problémys IO, pokud jsou, je opravdu závažný problém někde
jinde
Neznáme problémy s CPU výkonem, pokud je, je opravdu závažný problém
někde jinde
Neznáme problémy s nedostatkem paměti
Neznáme problémy s db HW/SW, systém je vyladěný a v rámci racku plně
redundantní a v případě problému si sám zakládá ticket na opravu, jednotky
případů za 10 let
Minimum nepředvídaných situací
Jednoduché a jasné licencování
Licenční poměr 1:2 (x86)
Jednoduchá instalace (malé jednotky týdnů včetně DB sw a testů)
Úspora db licencí přenesením velkého množství výpočetního výkonu na
storage servery
Otestované all-in-one patche a nové verze DB, nasazujeme sami
Plusy
24.
24
Zpětný pohled
Šetří lidskézdroje jak na infrastrukturu, tak v db týmu
Databázovým specialistům umožní soustředit se na pokročilou databázovou
činnost a posouvá je profesně dál
Umožňuje větší benevolenci k programátorským chybám, hlavně v oblasti
performance
Umožňuje v některých případech zahazovat indexy a dále tak zrychlovat běh
(méně indexů -> rychlejší insert, vhodné u operací s velkým množstvím řádků)
Umožňuje kombinovat DWH a transakční úlohy, souběh velkého množství
databází, zpracování opravdu velkých tabulí s miliardami řádků
Vlastnictví malého počtu HW
Dokáže absorbovat peaky
H/A v rámci racku je hotovo
Jednoduchý přechod na nový HW
Bezodstávkové patchování
Plusy
25.
25
Zpětný pohled
Mohly bybýt v computech serverech výkonnější CPU. Nelze vybrat.
Nedostatek místa lze řešit pouze přidáním dalšího storage serveru, i když
není problém s IO či CPU. I storage servery jsou licencovány (per disk,
vždy stejný počet v serveru), i když levněji než databázové licence.
Je potřeba dlouhodobě plánovat
Je potřeba držet podporované verze.
Pokud je potřeba extended support na db nebo nějakou db option, musíte mít licenci na
celý rack, pokud nepoužíváte virtualizaci.
Zvláště s rychlým předchodem 12c -> 18c -> 19c dost komplikované, celosvětově
dodavatelé nestíhají držet krok. Včetně Oracle
Mínusy
26.
26
Zpětný pohled
Kompatibilita sOracle cloud (již ne vše již je dostupné v on premise řešení)
Kdy si vybrat cloud a kdy on premise? Zkoušíme cloud pro jeden projekt.
Pravidelné patchování
Mělo by být samozřejmé
Ne vždy se dá v krátkém časovém okně pohodlně realizovat, konflikty s releasy
Kompatibilita s aplikacemi
Rychlá možnost použít nové funkcionality
Monitoring, detekce potencionálních problémů při široké integraci
V případě performance problémů aplikací se bez dalšího řešení těžko detekují / vylučují
problémy v databázi
Dá se řešit korelací volání aplikačního serveru a databáze, nestačí enterprise manager
Pomohla by virtualizace?
Diskutabilní
27.
27
Zpětný pohled
Virtualizace
není potřebazapínat, systém jako takový unese opravdu hodně
může být vhodná pro částečné licencování (optiony nebo extended support)
je třeba rozmyslet před instalací
Oracle podporuje KVM a uznává ho jako licenční bariéru
Spotřebuje menší procenta výkonu HW, může uspořit na licenčních poplatcích
Snižuje schopnost absorbovat peaky
V případě dalšího rozvoje Equa bank bychom asi nějakou formou využili
X8M permanentní paměti
Registrujeme zrychlení odezvy u některých úloh, nemáme však exaktně změřeno
Zatím jsme se nezaměřili na přímé optimalizace pro využití permanentních pamětí
Očekáváme razantnější nárůst výkonu s větším objemem těchto pamětí
Diskutabilní
28.
28
Content
✓ O Equabank
✓ Prezentace z roku 2014
✓ Prezentace z roku 2019
✓ Aktuální situace
✓ Zpětný pohled
➢ Otázky a odpovědi