Technologická architektura

Aplikace je koncipována jako MPA (Multi Page Application), která je napojená na API backendové části aplikace.

Z technického hlediska se jedná o moderní třívrstvou aplikaci s daty uloženými v relační databázi, aplikační serverovou vrstvou s moderní objektovou architekturou SOA s úplným přístupem prostřednictvím rozhraní webových služeb a klientskou přístupovou vrstvou ve formě webového prohlížeče.

Samozřejmostí je autentifikace pomocí LDAP serverů (podpora i pro MS Active Directory).

Součástí aplikace Team assistant je nástroj na vlastní modelování procesů, tvorbu tzv. šablon procesů, aplikačních formulářů, tabulkových reportů a tiskových sestav bez nutnosti programování a vlastní prostředí pro běh a správu jednotlivých úkolů konkrétních instancí procesů.

Napojení na jiné aplikace je možné prostřednictvím datové integrace (přímo jsou podporovány DB linky do obvyklých relačních databází a CSV souborové rozhraní) a prostřednictvím aplikační integrace (přímo je podporována integrace pomocí webových služeb a REST).

Pro grafický záznam workflow procesu je k dispozici modelovací nástroj s podporou BPMN 2.0.

Klíčové vlastnosti řešení:

  • Jednoduchost – důraz na jednoduché ovládání ve stylu moderních webových aplikací
  • Flexibilita – změny rychle a jednoduše
  • Škálovatelnost – zvládne řádové nárůsty počtu projektů, sledovaných entit nebo uživatelů. Pokud je to z pohledu výkonu potřeba, stačí pouze posílit technickou HW infrastrukturu.
  • Základem je ověřené fungující řešení
  • Přesně na míru potřebám a požadavkům Zadavatele

Architekturu aplikace tvoří:

  • backend - Node.js 12, engine aplikace, poskytuje API pro frontend
  • frontend - Node.js/Javascript, servová část poskytuje statické zdroje (html,css,js) a o vykreslování se stará JS načtený v internetovém prohlížeči (React.js, Alt.js)
  • DB (Oracle XE/SE/EE 11+ nebo MSSQL 2012+)
  • ArangoDB 3.4+ - logování
  • ElasticSearch (volitelně) 5.6.* - fulltext hledání
  • Tika (volitelně) 1.24 - vytěžování dokumentů
  • Apache/Nginx/IIS - servírování obsahu, reverse proxy
architecturetas.drawio.png

Integrační architektura

int.png

Engine a hlavní knihovny TASu

  • Javascript a NodeJs 12
  • React.js
  • Alt.js
  • Sails.js

Anna Gernát Updated by Anna Gernát

Security

Contact

Team assistant (opens in a new tab)

Powered by HelpDocs (opens in a new tab)