#02 Architektura platformy MMS

Přehled základních architektonických principů platformy MMS. Vysvětluje vztah společného produktového základu, konfigurace, APP Tenantů a zákaznických rozšíření a principy propojení aplikační, datové, integrační a provozní architektury

Úvod

MMS je modulární aplikační platforma určená pro vytváření a provoz podnikových aplikací a agend. Její architektura je založena na společných systémových, aplikačních, procesních, datových a integračních službách, které mohou jednotlivá řešení opakovaně využívat.

MMS rozšiřuje Microsoft 365 o jednotný pracovní rámec a současně využívá jeho služby a technologie jako součást výsledného řešení. Architektura odděluje společný produktový základ, případná zákaznická rozšíření, jednotlivé APP Tenanty a konkrétní podnikové aplikace a agendy.

Tato stránka představuje celkový logický model platformy. Detailní principy a jednotlivé části architektury jsou popsány na samostatných stránkách Akademie.

Architektonický model 

Architekturu platformy MMS lze zjednodušeně chápat jako několik vzájemně propojených vrstev. Technologické služby poskytují základ pro provoz, identitu, práci s dokumenty a integrace. Platforma MMS nad tímto technologickým základem poskytuje společné služby a mechanismy využívané aplikačními tenanty a konkrétními podnikovými aplikacemi a agendami.

Microsoft 365 · Azure · externí zdroje a služby

MMS CORE ↓
(produktová vrstva)

MMS CLIENT
(případné rozšíření)

APP Tenant ↓
konfigurace a využití společných služeb ↓
moduly · procesy · data · dokumenty · úkoly · role
· další služby ↓
podnikové aplikace a agendy

Technologické a integrační služby

MMS využívá služby Microsoft 365, Microsoft Azure a další podporované technologie a zdroje podle architektury konkrétního řešení.

Patří mezi ně například Microsoft Entra ID pro identitu, SharePoint pro dokumentový obsah, Microsoft Graph pro integraci se službami Microsoft 365 nebo databázové služby pro práci se strukturovanými daty.

Tyto technologie tvoří součást výsledného technologického prostředí MMS a jsou prostřednictvím platformy propojeny s aplikačním a procesním kontextem podnikových agend.

Platforma MMS

Platforma MMS poskytuje společné systémové, aplikační a procesní mechanismy, ze kterých jsou sestavovány jednotlivé aplikace a podnikové agendy.

Mezi společné oblasti patří například práce s moduly a daty, procesy a workflow, dokumenty, úkoly, uživateli a rolemi, oprávněními, notifikacemi, navigací, vyhledáváním a dalšími službami platformy.

Společné služby mohou být opakovaně využívány napříč různými řešeními bez nutnosti vytvářet pro každou agendu vlastní technologický základ.

Aplikační tenanty

APP Tenant představuje samostatný logický aplikační prostor platformy MMS určený pro konfiguraci a provoz podnikových aplikací a agend organizace nebo její vymezené části.

V jednom APP Tenantu může být provozováno více podnikových aplikací a agend využívajících společné služby MMS.

Aplikační tenant MMS není totožný s tenantem Microsoft 365.
Detailní principy popisuje stránka APP Tenant.

Podnikové aplikace a agendy

Nejvyšší funkční vrstvu představují konkrétní podnikové aplikace a agendy využívané uživateli. Mohou kombinovat moduly, procesy, dokumenty, požadavky, úkoly, role, notifikace, dashboardy a další služby podle charakteru řešené agendy.

Jednotlivé agendy tak nemusí fungovat jako izolované aplikace. Mohou využívat společné služby platformy a podle potřeby mezi sebou sdílet související kontext a vazby.

Produktová a zákaznická vrstva

Architektura MMS odděluje společný produktový základ platformy od zákaznických rozšíření a konfigurace konkrétního aplikačního tenantu. Toto rozdělení umožňuje společně rozvíjet standardní služby platformy a současně zachovat prostor pro individuální požadavky jednotlivých řešení.

MMS CORE představuje společnou produktovou vrstvu obsahující standardní služby, mechanismy a komponenty platformy.

MMS CLIENT představuje případnou zákaznickou vrstvu umožňující realizovat specifickou business logiku, funkce nebo integrace, které nelze vhodně řešit standardními možnostmi a konfigurací MMS CORE.

MMS CLIENT není povinnou součástí každého řešení a nenahrazuje standardní konfiguraci MMS CORE.

Detailní vztah obou vrstev popisuje stránka
MMS CORE a MMS CLIENT.

Konfigurace APP Tenantu

Konkrétní podoba podnikových aplikací a agend je vytvářena především prostřednictvím konfigurace standardních možností MMS CORE v kontextu APP Tenantu.

Konfigurace určuje například moduly, kolekce, formuláře, procesy, role, oprávnění, navigaci, notifikace a další vlastnosti výsledného pracovního prostředí.

Případná rozšíření MMS CLIENT mohou standardní možnosti doplňovat, ale nenahrazují jejich konfiguraci.

Data, dokumenty a procesy

MMS propojuje aplikační data, dokumenty, požadavky, úkoly a procesy do společného kontextu podnikové aplikace nebo agendy.

Jednotlivé typy informací mohou být podle svého charakteru ukládány a zpracovávány prostřednictvím různých technologických komponent – například aplikační databáze APP Tenantu, řešení EM-BASE nebo podporovaných externích úložišť.

Aplikační data

Strukturovaná data aplikací a modulů a dalších objektů platformy jsou spravována v datovém prostředí příslušného aplikačního tenantu. Datové prostředí jednotlivých tenantů je vzájemně oddělené.

Procesní data

Procesní vrstva uchovává informace potřebné pro řízení a průběh procesů, workflow, úkolů a souvisejících stavů. Procesní mechanismy jsou společnou službou platformy a mohou být využívány různými podnikovými agendami. 

Dokumenty a soubory

Dokumenty a soubory mohou být ukládány v podporovaných externích úložištích, zejména v prostředí SharePoint. MMS řídí jejich vazbu na aplikační objekty, metadata, procesy a další související informace.

Detailní model popisuje stránka
Datová a dokumentová architektura MMS.

Identity a řízení přístupů

Identita uživatelů je ověřována prostřednictvím Microsoft Entra ID. MMS na ověřenou identitu navazuje vlastní aplikační model rolí, skupin, oprávnění a dalších pravidel určujících pracovní kontext a efektivní oprávnění uživatele.

Detailní principy popisuje stránka
Identity a řízení přístupů v MMS.

Integrace

MMS využívá služby Microsoft 365 jako součást svého technologického prostředí a současně umožňuje propojení podnikových aplikací a agend s dalšími systémy, službami a datovými zdroji.

Pro integrační scénáře lze podle konkrétního řešení využívat standardní služby MMS CORE, rozhraní Microsoft 365, API, databázové integrace a případná zákaznická rozšíření MMS CLIENT.

Detailní možnosti popisuje stránka
Integrace MMS s Microsoft 365 a externími systémy.

Hlavní principy

Principy společného produktového základu, konfigurace, modularity, oddělení standardu a individuality, propojeného pracovního kontextu a dalších návrhových pravidel jsou popsány na stránce Architektonické principy MMS.

Podrobně jsou tyto principy rozvedeny na samostatné stránce
Architektonické principy MMS.

Architektonické vymezení

  • MMS není náhradou Microsoft 365. Rozšiřuje jeho možnosti o aplikační a procesní vrstvu a propojuje jeho služby s dalšími částmi řešení.

  • MMS není pouze uživatelským rozhraním nad SharePointem. SharePoint představuje jednu z technologií a služeb, které může platforma využívat.

  • APP Tenant MMS není Microsoft 365 tenant. Jde o samostatný logický aplikační prostor platformy MMS.

  • APP Tenant není jedna podniková aplikace nebo agenda. Může poskytovat společný základ pro více aplikací a agend.

  • Modul není samostatnou aplikací. Je jednou ze stavebních částí řešení a může být využíván v různých aplikačních a procesních kontextech.

  • MMS CORE a MMS CLIENT nejsou samostatné koncové aplikace. Představují produktovou a případnou zákaznickou vrstvu výsledného řešení.



Klíčové principy

  • Modulární architektura

  • Izolované aplikační tenanty

  • Společná CORE vrstva

  • Zákaznická CLIENT vrstva

  • Integrace Microsoft 365

  • Propojení dat, dokumentů, požadavků, úkolů a procesů

  • Centrální řízení identity a přístupů

  • Opakované využití služeb MMS


Galerie