.

Scala

SCALA

Scala: Budujte výkonné paralelní aplikace. Proměňte svá datová jezera v řeky hodnot.

Zpracováváte obrovské množství dat a potřebujete vytvářet snadno škálovatelné aplikace? Scala je tím správným řešením. Chytrý a kompaktní kód je plně kompatibilní s Javou. S tímto jedním jazykem vybudujete cokoliv, od ETL pipeline pro Big data až po úžasné webové stránky.

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

• Rychlejší vývoj s méně řádky kódu. 

• Snadné škálování pro zvýšení výkonu. 

• Kompaktní a dobře čitelný kód znamená vyšší produktivitu a rychlejší testování. 

• Funkční programování vede k neprůstřelnému, snadno debugovatelnému kódu. 

• Vysoká úroveň abstrakce umožňuje se soustředit na business logiku a generování hodnoty.

• Kompatibilní s Javou: Java kód můžete bez problémů použít při vývoji aplikace ve Scale. 

50 %

o 50 % méně řádků kódu než Java.

Adastra má praktické zkušenosti se Scalou

• Zkušený tým 10+ vývojářů ve Scale.  

• Praktické zkušenosti z velkých projektů, od bankovnictví po telekomunikační průmysl. 

• Přístup zaměřený na business hodnotu: kód je jen prostředek k cíli, musí vytvářet business přínos. 

• Čistý, udržovatelný, dokumentovaný a testovaný kód. 

• Rádi vám pomůžeme, a to jak s počátečním vývojem, tak i následnou správou. 

• Náš společný počáteční projekt může být cokoli od malé aplikace ve dvou vývojářích až k vytvoření celého SDK, velké datové platformy nebo celé ETL pipeline. 

Nové trendy, se kterými vám mohou Scala a Adastra pomoci: 

  • Spark
  • Big Data, HDFS, Hadoop
  • Streamování v reálném čase
  • Kafka
  • NiFi
  • Akka
  • Paralelní distribuované aplikace 
  • Databáze NoSql, např. Cassandra, HBase

   
   

  • Data Science
  • Machine Learning
  • Umělá inteligence
  • Framework vývoj
  • Docker
  • Kubernetes
  • DevOps

Největší úspěchy našich klientů

Bankovnictví – Úložiště transakcí

• Za méně než 3 měsíce se nám podařilo vybudovat škálovatelnou, vysoce výkonnou aplikaci nad databází Cassandra. 

• Rozsáhlé využití inovativních, moderních knihoven Scala a NoSql databáze Cassandra umožnilo bezkonkurenční rychlost, kterou lze použít pro cokoli od analytiky po internetové bankovnictví. 

• Tato aplikace se snadno přizpůsobí libovolnému množství a rychlosti dat jednoduše přidáním levnějších uzlů do clusteru. 

Bankovnictví – ETL offloading nástroj 

• Nástroj pro přesun dat vyvinutý ve Scale, který je schopen přijímat jakýkoli vstupní formát a levně a efektivně jej ukládat na platformu Hadoop. 

• Umožňuje zrcadlení aktuálních relačních databází na Big Data platformě. 

• To umožňuje extrémně rychlé analytické dotazy, krátkou dobu učení modelů strojového učení a streamování dat v reálném čase. 

• Tato aplikace je vysoce optimalizována pro běh 24/7 a přenáší přes 4 TB denně v obou směrech

Telekomunikace – Big Data platforma a framework pro anonymizaci 

• Vývoj dávkových i streamových ETL Spark pipeline. 

• Vývoj anonymizačního frameworku v Scale, aby bylo možné využít anonymizovaná data pro algoritmy strojového učení. 

• Celé řešení jsme vytvořili od nuly, včetně samotné Big Data platformy. Její kapacita je nyní 1 PB, 1 400 vláken a 7 TB RAM

• Tato platforma a Scala ETL framework umožňují pokročilou analýzu dat a kvalitnější modely strojového učení. Díky tomu je předpověď chování zákazníků o 300 % úspěšnější než předchozí přístupy. 

Výroba  – ETL a compaction pipeline.

• Vývoj ETL pipeline pro více než 20 analytických projektů. 

• Pipeline pro kompakci dat vybudované ve Scale měly za následek zvýšení efektivity Big Data platformy a její úložné kapacity. 

• Opět platí, že Big Data platforma byla postavená od nuly. Nyní se využívá k integraci dat z různých relačních zdrojů a umožňuje pokročilé analýzy a strojové učení.

Synergie Scaly a Big Data

Pokud uvažujete o využívání Big Data, Scala je ideální nástroj: 

• Scala je optimální jazyk pro vytváření vysoce výkonných ETL data pipeline v reálném čase v Sparku. Scala vám také poskytuje všechny nejnovější funkce Sparku, aniž byste museli čekat, až bude jeho API upraveno pro jiné jazyky. 

• Funkcionální přístup Scaly je skvělý pro vytváření aplikací, které běží paralelně na každém uzlu vašeho Big Data clusteru a optimálně využívají jeho zdroje. 

• Aplikace naprogramované ve Scale jsou vysoce odolné proti selhání jednotlivých částí clusteru a mohou pokračovat ve zpracování dat, i když by většina vašeho clusteru nefungovala. Díky tomu si můžete být jisti, že aplikace vždy běží a nepřicházíte o žádná data. 

• Při práci s Big Data ve Scale se můžete spolehnout na všechny nejnovější špičkové knihovny a jednoduše používat jakýkoli již existující kód napsaný v Javě.

• S pomocí Scaly a Big Data můžete vytvořit cokoliv, od recommendation Engine přes modely strojového učení až snadno použitelné datové pipeliny. 

Chcete těžit ze všech výhod Scaly? Obraťte se na Scala tým Adastry.

Děkujeme

V co nejbližší době se vám ozveme.

Jakub Augustín

Big Data Competency Lead

Jakub Augustín

Tomáš Sedloň

Konzultant

Tomáš Sedloň