#05 MMS CORE a MMS CLIENT

Přehled rozdělení platformy MMS na společnou produktovou vrstvu MMS CORE a zákaznickou vrstvu MMS CLIENT, jejich odpovědností, vzájemných vazeb a významu pro rozvoj jednotlivých řešení.

Úvod

Architektura MMS odděluje společný produktový základ platformy od zákaznických rozšíření. Toto rozdělení představují dvě vzájemně spolupracující vrstvy – MMS CORE a MMS CLIENT.

MMS CORE poskytuje standardní funkce a společné mechanismy platformy. MMS CLIENT na ně může navazovat zákaznickou logikou, specifickými funkcemi a integracemi potřebnými pro konkrétní řešení.

Cílem tohoto rozdělení je umožnit dlouhodobý rozvoj společného standardu MMS bez nutnosti začleňovat individuální zákaznické požadavky přímo do produktového základu.

Základní principy

MMS staví rozvoj podnikových aplikací a agend primárně na konfiguraci společné produktové vrstvy MMS CORE. Pro složité scénáře, specifickou business logiku a integrace může být standardní řešení rozšířeno prostřednictvím MMS CLIENT. Obě vrstvy se vzájemně doplňují a společně tvoří výsledné řešení.

MMS CORE

MMS CLIENT

produktová vrstva zákaznická rozšíření
standardní služby a funkce specifická business logika
konfigurace řešení individuální funkce
společný produktový rozvoj specifické integrace

Výsledné řešení kombinuje produktovou vrstvu MMS CORE, její konfigurační
možnosti a případná zákaznická rozšíření MMS CLIENT.

Funkce s obecnou platností jsou rozvíjeny jako součást MMS CORE. Funkce specifické pro konkrétní zákaznické řešení mohou být realizovány prostřednictvím MMS CLIENT.

Ne každý individuální požadavek však automaticky vyžaduje CLIENT vrstvu. Pokud jej lze realizovat standardní konfigurací platformy, má konfigurace přednost před individuálním programovým rozšířením. 

MMS CORE

MMS CORE představuje produktovou vrstvu platformy MMS. Poskytuje společné systémové, aplikační, datové a procesní služby a mechanismy včetně komponent uživatelského rozhraní využívaných jednotlivými APP Tenanty.

Společné služby

CORE obsahuje služby a funkce určené k opakovanému využití napříč APP Tenanty, aplikacemi a podnikovými agendami.

Patří sem například společné mechanismy a funkce pro práci s moduly, daty, procesy, úkoly, dokumenty, rolemi a oprávněními, notifikacemi, navigací, dashboardy, vyhledáváním a dalšími oblastmi platformy.

Společný produktový rozvoj

Nové obecně využitelné funkce, optimalizace a opravy jsou rozvíjeny v rámci MMS CORE a prostřednictvím nových balíčků uvolňovány pro nasazení do provozovaných řešení.

CORE tak vytváří společný produktový základ, jehož rozvoj není závislý na jedné konkrétní podnikové aplikaci, agendě nebo zákazníkovi.

MMS CLIENT

MMS CLIENT představuje zákaznickou vrstvu platformy MMS, která umožňuje rozšířit standardní možnosti CORE o funkcionalitu specifickou pro konkrétní řešení.

Zákaznická logika

CLIENT může obsahovat specifickou business logiku nebo funkce, které jsou požadovány konkrétním zákaznickým řešením a nejsou vhodné jako součást společného standardu MMS CORE.

Zákaznické integrace

CLIENT může rozšiřovat standardní integrační možnosti MMS CORE o specifické vazby na podnikové systémy, služby nebo datové zdroje zákazníka.

Individuální funkce

Prostřednictvím CLIENT lze realizovat také specifické funkce uživatelského rozhraní nebo aplikačního chování, pokud je nelze vhodně řešit standardní konfigurací MMS.

Konfigurace, CORE a CLIENT

Pro správné pochopení architektury je důležité rozlišovat konfiguraci APP Tenantu, MMS CORE a MMS CLIENT.

Konfigurace využívá existující možnosti platformy a určuje výsledné chování konkrétního APP Tenantu bez potřeby měnit nebo programově rozšiřovat platformu.

MMS CORE poskytuje standardní funkce a mechanismy společné pro platformu.

MMS CLIENT doplňuje specifickou programovou funkcionalitu konkrétního zákaznického řešení.

Základním principem je přednost standardních možností a konfigurace MMS CORE před individuálním programovým rozšířením. Pokud požadovaný scénář nelze vhodně realizovat jejich prostřednictvím, může být řešení rozšířeno pomocí MMS CLIENT.

MMS CLIENT produktovou vrstvu ani její konfigurační možnosti nenahrazuje. Také aplikace využívající CLIENT mohou být nadále rozvíjeny prostřednictvím standardní konfigurace MMS CORE.

Základní rozhodovací princip proto je:tandardní možnosti
MMS CORE → konfigurace → případné rozšíření MMS CLIENT

Vztah CORE a CLIENT

CORE a CLIENT nejsou dvě samostatné aplikace. Jsou to vzájemně spolupracující vrstvy jednoho řešení MMS.

CLIENT využívá služby a mechanismy poskytované CORE a rozšiřuje je o zákaznickou funkcionalitu. Toto oddělení umožňuje zachovat jasnou hranici pro rozvoj mezi standardním produktem a individuálním řešením.

Změny CORE současně musí respektovat definované vazby na CLIENT vrstvu tak, aby bylo možné při aktualizacích ověřovat kompatibilitu provozovaných zákaznických rozšíření.

Vztah k APP Tenantu

APP Tenant představuje konkrétní aplikační prostor MMS. Jeho výsledná funkcionalita může být tvořena kombinací:

  • standardních služeb MMS CORE,
  • konfigurace APP Tenantu,
  • rozšíření MMS CLIENT.

CLIENT tedy není APP Tenantem ani jeho konfigurací. Představuje samostatnou zákaznickou vrstvu, jejíž funkce mohou být v konkrétním APP Tenantu využívány.

Rozvoj a aktualizace

Oddělení CORE a CLIENT umožňuje průběžně rozvíjet společný produktový základ a současně zachovávat zákaznická rozšíření.

Nová verze MMS CORE automaticky neznamená potřebu změny MMS CLIENT. U řešení využívajících CLIENT je však při aktualizaci ověřována kompatibilita zákaznických rozšíření s novou verzí CORE.

Detailní proces aktualizací, testování a uvolňování verzí je popsán samostatně v části Aktualizace a životní cyklus platformy MMS.

Vymezení MMS CORE a CLIENT

  • CORE představuje společný produktový základ MMS,

  • CLIENT obsahuje specifická zákaznická rozšíření,

  • CLIENT není náhradou standardní konfigurace,

  • individuální požadavek nemusí automaticky znamenat vznik CLIENT funkcionality,

  • CORE a CLIENT nejsou samostatné koncové aplikace,

  • Konfigurace APP Tenantu není sama o sobě vrstvou MMS CLIENT.

  • Nová verze MMS CORE automaticky nevyžaduje změnu MMS CLIENT; jejich kompatibilita je však součástí aktualizačního procesu.



Klíčové principy

  • Společný produktový základ 

  • Oddělení standardu a individuality

  • Zákaznická rozšíření

  • Kompatibilita CORE a CLIENT

  • Zachování možností konfigurace

  • Společný rozvoj platformy


Galerie