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.
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.

Big Data Competency Lead
Jakub Augustín
