Autoři: Adam Novotný, Radek Šustr
SBĚR DAT PRO MF ČR
Na startu projektu bylo business zadání a jednoduchá potřeba – elektronicky sbírat a vyhodnocovat data. V tomto konkrétním případě se jedná o sběr dokumentů a dat sloužících pro monitoring vývoje cen. Na základě těchto dat může Ministerstvo financí České republiky (dále jen „MF ČR“) monitorovat vývoj cen různých komodit a provádět následné analýzy. Pro realizaci byl zvolen vznik samostatné aplikace, s požadavky intuitivnosti ovládání a lehké modifikovatelnosti pro sběry dalších typů dat v široké škále využití.
Vytvořené řešení
Nasazené řešení vytváří jednotné prostředí pro sběr dokumentů/dat a jejich následné vyhodnocování. Platforma je rozdělena na aplikace podle hlášené agendy, které jsou přístupné samostatně. Jeden subjekt může tedy využívat jednu nebo více aplikací. V každé aplikaci má přehled o nahraných dokumentech. Uživatelé, kteří odesílají monitorovaná data, využívají ke svojí identifikaci datovou schránku hlásícího subjektu. Autentizace uživatelů je zajištěna pomocí NIA. Za hlásící subjekt může hlášení podat i osoba bez přístupu k datové schránce, a to pomocí speciálně vytvořeného a zabezpečeného přístupového účtu. Uživatelé na straně MF ČR se přihlašují pomocí samostatného účtu (e-mail a heslo) nebo pomocí MS Entra ID.
Celé řešení je vytvořeno v moderní cloud-native architektuře a nasazeno do MS Azure prostředí, přičemž využívá řadu jeho pokročilých služeb. Díky tomu současně kombinuje snadné použití uživateli při zajištění vysokého zabezpečení.
Toto řešení tedy pomůže komukoliv, kdo potřebuje sbírat a vyhodnocovat větší množství dat – ať už se bavíme o sběru cen potravin, energií nebo komodit. Zároveň je toto řešení možné v drobné úpravě využít v řízení dodavatelského řetězce a tím zajistit správnou logistiku just-in-time.
Základní vlastnosti
Sběr dat v excelových dokumentech.
Systém umožňuje uživatelům po autentizaci přes datovou schránku nahrávat data v excelových souborech. Po nahrání souboru je vystaveno formální potvrzení o nahrání dat. V případě potřeby je možné systém rozšířit o téměř libovolný další formát.
Kontrola vstupního formátu souboru.
Před nahráním souboru zajišťuje systém kontrolu vstupního formátu, aby se předešlo možným chybám ve zpracování. V případě odmítnutí, je uživateli předána informace o důvodech (špatný formát, nevalidní pole apod.).
Vytěžení dat ze vstupních souborů.
Při nahrání souboru jsou automaticky extrahována data do relační databáze, která efektivně zajišťuje další zpracování, analýzu a následný reporting.
Archivace dokumentů.
Archivace dokumentů zajišťuje možnost budoucího přetěžení dat a historii nahrávaných souborů.
Export dat do sumárního excelového souboru.
Uživatelé mají možnost exportovat zpracovaná data do sumárních excelových souborů pro jednoduchou prezentaci, analytiku a sdílení informací.
Reporting nad extrahovanými daty.
Systém poskytuje nástroje pro tvorbu přehledných reportů a analýz nad zpracovanými daty, podporující analytiku společnosti a rozhodovací procesy.
Autentizace uživatelů.
Systém umožňuje různé druhy autentizace podle rolí jednotlivých uživatelů:
- Datové schránky a prostředky NIA.
- Azure Entra ID.
- Základní (uživatelské jméno, heslo).
Přínosy řešení
- Jednotné prostředí pro hlásící subjekty i konsolidátory dat
- Možnost zpracování a další analýzy dat, která by jinak nebyla dostupná
- Snadné rozšíření na další typy dat
Technologie
Klíčem k úspěchu bylo využití moderních technologií, jako je cloud-native architektura a platforma MS Azure, které zjednodušily procesy a zvýšily bezpečnost dat. Díky těmto technologiím se projekt stal nejen efektivnějším, ale i flexibilnějším a bezpečnějším řešením pro sběr dat.
Základní popis využitých služeb:
- Azure App Service (API) – slouží pro běh back-end API webových klientů.
- Static Web App – slouží jako pro běh klientských částí aplikací.
- Azure Storage – slouží jako centrální úložiště nasbíraných dokumentů.
- SQL Database – slouží jako centrální datové úložiště relačních dat.
- Communication Service – služba pro zajištění odesílání notifikačních e-mailů.
- Virtual network – zajištění bezpečnosti a komunikace v rámci virtuální sítě.
- Azure Entra ID – identity management zajišťující autentizaci firemních uživatelů (administrátorů).
- Informační systém systém datových schránek – zajišťuje autentizaci uživatelů, kteří nahrávají datové soubory.
- Azure Front Door – zajišťuje bezpečnost aplikace (Web Application Firewall, DDoS protection, routing).
Figure 1: Azure PaaS architektura řešení
Reference SPCSS
„Na společném projektu se software ateliérem MULTIMA a.s., lze ocenit především nasazení a flexibilní přístup včetně aktivity s vlastními návrhy na řešení, které vyžadovaly ad hoc vzniklé situace nejen na straně MF, ale i z využívání aplikace povinnými subjekty.“