Při vývoji aplikace jsme už dopředu vyvíjeli takové řešení, pro které bude hračka zpracovávat velké množství dat - tedy data o provozu několika opravdu velkých fotovoltaických elektráren v delším časovém horizontu. S možností reportovat stav a výkon každého konkrétního solárního panelu. Aplikace si snadno poradí s miliony a miliony záznamů. I s jejich vyhodnocením. Bez toho, aby to mělo negativní vliv na rychlost.
Při implementaci aukční aplikace jsme věděli, že nejkrizovějším momentem aukcí bývají poslední vteřiny, ve kterých dochází k největšímu počtu akcí v opravdu krátkém čase. Kladli jsme tedy maximální důraz na rychlost aplikace - aby skutečně dokázala správně zpracovat a vyhodnotit všechny příhozy, včetně těch z posledních vteřin. Aplikace neumožňuje sniping.
Rychlost je důležitá. A pro svět online sázení dvojnásob. Proto jsme na ni kladli při vývoji core platformy sázkové kanceláře maximální důraz. Bookmakeři, kteří pracují s velikým objemem dat při zpracování reportů, tak díky refactoringu na výsledný report čekají jen pár vteřin.
Díky monitoringu také okamžitě víme, když některá operace trvá déle, a kód můžeme ihned optimalizovat. Tak jako jsme optimalizovali například dotazy na databázi.
Čas jsou peníze. A pro svět sázek to platí dvojnásob. Proto například obsah stránek s aktuálními výsledky načítáme rychleji - zobrazujeme postupně - pokud bychom uživatele nechali čekat, až se načte kompletní obsah, a teprve pak mu ho zobrazili, čekal by zbytečně dlouho.
Rychlost byla u aplikace naprosto zásadním parametrem, kterému jsme podřídili i výběr programovacího jazyka. Aplikace dokáže rychle zpracovat vysoce škálovatelná data. Nesmí dojít k prodlevě při zpracování dat. Ta by mohla mít pro klienta fatální následky.
Práce s daty musí probíhat téměř v reálném čase tak, aby nedocházelo k situacím, kdy je možné skrze live sázení vsadit na událost těsně poté, co skutečně proběhne. Odezva systému a “propsání” nových kurzů musí být okamžité.
Při implementaci jsme řešili nejen rychlost zobrazování, která by samozřejmě měla být vysoká, ale cílem bylo zároveň minimalizovat odebíraný výkon. To se nám podařilo - aplikace je v tomto směru nenáročná a zobrazování dat na obrazovce má minimální vliv na výkon PC stanice.
Aplikaci jsme implementovali s ohledem na to, že ve vlnách může být vystavená vysoké zátěži na výkon.