Manta
Jak Coding Bear navrhl a vyvinul Open Manta Designer, nástroj pro modelování a vizualizaci datových toků
Intuitivní vizuální modelování
Uživatelé mohou rychle a jednoduše vytvářet datové toky metodou drag & drop, obohacovat existující metadata o další informace, vizualizovat složité struktury a všechny provedené změny pak promítat do centrální sdílené repository.
Výzva
Manta potřebovala umožnit méně technickým uživatelům ruční vytváření a úpravu datových toků a obohatit těmito metadaty centrální repository, která vzniká pravidelným automatickým skenováním zdrojových systému a databází.
Data lineage u velkých organizací pokrývá širokou škálu technologií a datových zdrojů, proto musel vzniknout nástroj, který bude flexibilní, snadno rozšiřitelný a připravený na nové typy systémů bez nutnosti zásahu do kódu. Open Manta Designer měl umožnit intuitivní modelování lineage, doplňování metadat a rychlou integraci vlastních prvků tam, kde automatické skenery Manty nemohou poskytnout plné pokrytí.
Řešíte něco podobného? Ozvěte se a propojíme vás s konkrétními referencemi.
Domluvit konzultaci→Co jsme navrhli
Coding Bear navrhl a vyvinul nástroj “Open Manta Designer”, který dodal end-to-end: od analýzy požadavků, přes návrh architektury a UX až po implementaci a testování. Nástroj je navržený jako konfigurovatelný systém, díky kterému lze snadno přidávat nové typy datových zdrojů, rozšiřovat modely a upravovat chování aplikace bez zásahu do kódu.

Po důkladné analýze dostupných vizualizačních knihoven jsme zvolili Konva.js, která poskytla potřebnou flexibilitu a výkon pro práci s komplexními datovými strukturami. To umožnilo implementovat více kreslících pláten včetně synchronizace dat mezi nimi, mít plnou kontrolu nad podobou a chováním vizualizovaných elementů a zakřivených spojnic mezi nimi. Implementovali jsme i možnost undo a redo a jednoduché validace celého vznikajícího modelu. Vykreslovací algoritmy s real-time výpočty zvládaly manipulaci se stovkami elementů a tisíci spojnic v rámci jednoho Canvasu bez výraznějších dopadů na performance celé aplikace, která běží v rámci obvyklých prohlížečů.

Frontend a vizualizační část byla napsána v Reactu, celé řešení pak bylo od začátku připravené i na provoz v cloudu.
Řešení jsme dodali v plném rozsahu a díky úzké komunikaci s týmem Manty jsme mohli průběžně slaďovat priority i jednotlivé kroky. Projekt se stal součástí strategického rozvoje platformy, která následně posílila svou pozici i po vstupu do IBM.
%25201.webp)