.

SCALA

Vytváranie výkonných a škálovateľných aplikácií pomocou nástupcu Javy

Scala

Potrebujete spracovať obrovské objemy dát? Vytvárať aplikácie, ktoré sa ľahko škálujú na akúkoľvek záťaž a budú bez problémov fungovať na veky vekov? Odpoveďou je Scala. Inteligentný a stručný kód, ktorý je plne kompatibilný s jazykom Java.

Scala vám ušetrí náklady na vývoj

Scala znamená rýchlejší vývoj s menším počtom napísaných riadkov (napr. o 50 % menej než v Jave). Aplikácie v jazyku Scala sa dajú lacno škálovať na zvýšenie výkonu. Stručný a čitateľný kód vedie k vyššej produktivite a rýchlejšiemu testovaniu. Funkčné programovanie znamená jednoduché ladenie a nepriestrelný kód. Scala tiež ponúka abstrakciu na vysokej úrovni, ktorá umožňuje sústrediť sa na obchodnú logiku a vytvárať obchodnú hodnotu.

Je to jeden jazyk na vytváranie čohokoľvek od obrovských kanálov ETL na spracovanie veľkých objemov dát až po nádherné webové stránky.

Scala je kompatibilná s jazykom Java: v aplikácii v jazyku Scala môžete stále bez problémov používať kód jazyka Java, ktorý už máte, takže môžete začať hneď a nestratíte žiadnu už vykonanú prácu.

o 50 %

rýchlejší vývoj ako v Jave

Adastra má praktické skúsenosti so Scalou

None

Odborný tím viac ako 10 vývojárov Scala

None

Skúsenosti z rozsiahlych projektov, od bankovníctva až po telekomunikačné odvetvia

None

Prístup orientovaný na podnikanie

None

Čistý, udržiavateľný, zdokumentovaný a otestovaný kód

None

Pripravená pomôcť s počiatočným vývojom a tiež s následným spustením.

Nové trendy, s ktorými vám Scala a Adastra vedia pomôcť

  • Spark
  • Big Data, HDFS, Hadoop
  • Streamovanie v reálnom čase
  • Kafka
  • NiFi
  • Akka
  • paralelné distribuované aplikácie
  • databázy NoSql, napr. Cassandra, HBase
  • veda o dátach
  • strojové učenie
  • umelá inteligencia
  • vývoj rámca
  • Docker
  • Kubernetes
  • DevOps

Naši spokojní klienti Scala

Hello Bank
Home Credit a.s.
ŠKODA AUTO
Komerční banka

Najvýznamnejšie príbehy úspešných projektov

None
Bankovníctvo - transakčný obchod

Podarilo sa nám vytvoriť škálovateľnú aplikáciu s vysokou priepustnosťou nad databázou Cassandra za menej ako 3 mesiace. Rozsiahle využitie budúcich moderných knižníc Scala a databázy NoSql Cassandra umožňuje dosiahnuť bezkonkurenčnú rýchlosť, ktorú možno využiť na čokoľvek od analytiky až po internetové bankovníctvo. Táto aplikácia sa ľahko škáluje na ľubovoľný objem/rýchlosť dát jednoduchým pridaním ďalších lacných uzlov do klastra.

None
Bankovníctvo - nástroj na ETL offloading

Nástroj Scala na prijímanie dát, ktorý dokáže prijať akýkoľvek vstupný formát a lacno a efektívne ho uložiť na platforme Hadoop. Umožňuje zrkadlenie súčasných relačných databáz na platformách Big Data. To umožňuje mimoriadne rýchle pokročilé analytické dotazy, krátke časy učenia modelov strojového učenia a streamovanie dát v reálnom čase. Táto aplikácia je vysoko optimalizovaná na nepretržitú prevádzku a prenáša viac ako 4 TB denne v oboch smeroch.

None
Telekomunikácie - platforma na spracovanie veľkých objemov dát a anonymizačný rámec

Vyvinuli sme dávkové aj streamovacie dátové kanály ETL Spark. Vďaka vývoju anonymizačného rámca v jazyku Scala sme mohli dáta použiť pre algoritmy strojového učenia. Celé riešenie sme vytvorili od základu, vrátane samotnej platformy na spracovanie veľkých objemov dát. Jeho kapacita je teraz 1PB úložiska dát, 1400 vlákien a 7 TB RAM. Táto platforma a rámec Scala ETL umožňujú pokročilú analýzu dát a modely strojového učenia, čo napríklad znamená, že predikcia správania zákazníkov je o 300 % úspešnejšia ako predchádzajúce prístupy.

None
Výroba - kanály ETL a kanály na zhusťovanie dát.

Vyvinuli sme dátové kanály ETL pre viac ako 20 analytických projektov. Na zvýšenie efektivity platformy na spracovanie veľkých objemov dát a jej úložnej kapacity sme použili pokročilé kanály Scala na zhusťovanie dát. Platformu na spracovanie veľkých objemov dát sme opäť vybudovali od základov a teraz sa používa na integráciu dát z rôznych relačných zdrojov a umožňuje nad nimi pokročilú analýzu a strojové učenie.

Synergia jazyka Scala a Big Data

Ak uvažujete o riešení problematiky veľkých objemov dát (Big Data), Scala je tou správnou voľbou z niekoľkých dôvodov:

  • Scala je optimálny jazyk na vytváranie vysoko výkonných dátových kanálov ETL v reálnom čase v Sparku. Scala vám tiež poskytuje všetky najnovšie funkcie Sparku bez toho, aby ste museli čakať na úpravu jej API pre iné jazyky.
  • Funkčný prístup jazyka Scala je skvelý na vytváranie aplikácií, ktoré bežia paralelne na každom uzle vášho Big Data klastra a optimálne využívajú jeho zdroje.
  • Aplikácie vytvorené v jazyku Scala sú vysoko odolné voči zlyhaniu jednotlivých uzlov a môžu pokračovať v spracovaní dát aj v prípade, že veľká časť vášho Big Data klastra je nefunkčná. Takto máte istotu, že aplikácia neustále beží a nedôjde k strate údajov.
  • Môžete sa spoľahnúť na všetky najnovšie špičkové knižnice na spracovanie veľkých objemov dát v jazyku Scala, ako aj voľne používať akýkoľvek už napísaný spoľahlivý kód v jazyku Java.
  • So Scalou a Big Data vytvoríte čokoľvek, od odporúčacieho nástroja a režimov strojového učenia až po vysoko abstraktné a jednoducho použiteľné dátové kanály.

Chcete využívať všetky výhody jazyka Scala? Kontaktujte nás.

Ďakujeme

V čo najbližšej dobe sa vám ozveme.

Tomáš Synek

Business development director

Vieme vám ponúknuť skúsený tím viac ako 10 vývojárov Scala. Máme praktické skúsenosti z rozsiahlych projektov od bankovníctva až po telekomunikačné odvetvia. Vďaka nášmu obchodne orientovanému prístupu - kód je len prostriedok na dosiahnutie cieľa, musí vytvárať obchodnú hodnotu - využívame naše technické znalosti na dosiahnutie vašich obchodných cieľov. Náš kód je čistý, udržiavateľný, zdokumentovaný, a predovšetkým otestovaný. Pokrytie kódom a výkonnostné testy sú nevyhnutnosťou. Samozrejme vám radi pomôžeme s počiatočným vývojom a následným spustením. Počiatočný projekt môže byť čokoľvek, od malej aplikácie s dvoma vývojármi až po vybudovanie kompletného SDK, Big Data platformy alebo kompletného dátového kanála ETL.