Metodika Modelování Název Metodika modelování MSK Datum zhotovení 14. 3. 2016 Zhotovitel KPMG Česká republika, s.r.o. Zpracoval za zhotovitele Tomáš Martinka Verze 2.1 Veřejná zakázka 181/2015 Návrh architektury ICT kraje Smlouva 111/2016/INF Objednatel Moravskoslezský kraj Počet stran 74
Kontrola a schválení dokumentu Provedené revize Verze Autor Datum Revize 1.0 Tomáš Martinka 29. 2. 2016 První verze Metodiky modelování 2.0 Tomáš Martinka 14. 3. 2016 Vypořádání připomínek MSK 2.1 Tomáš Martinka 14. 3. 2016 Finální verze Tento dokument byl zkontrolován Kontrolu provedl/a Datum kontroly 1. Jan Voříšek, Tomáš Řehořek 29. 2. 2016 2. Jan Voříšek, Tomáš Řehořek 14. 3. 2016 Tento dokument byl schválen Jméno Podpis Datum schválení 1. Alois Slovák 2. 3. I
Obsah 1 Úvod... 1 1.1 Účel dokumentu... 1 1.2 Základní definice použitých pojmů... 1 1.3 Východiska pro návrh metodiky... 2 1.4 Návaznost na metodiku řízení architektury... 3 1.5 Návaznost na rámec TOGAF... 5 2 Modelovací jazyk ArchiMate 2.1... 6 2.1 Obecné zásady modelovacího jazyka ArchiMate... 6 2.1.1 Rozšíření jazyka ArchiMate... 8 2.2 Definování elementů používaných v metamodelu architektury MSK... 8 2.2.1 Elementy organizační (byznys) vrstvy... 9 2.2.2 Elementy aplikační vrstvy... 11 2.2.3 Elementy technologické a infrastrukturní vrstvy... 13 2.2.4 Elementy motivačního rozšíření... 14 2.2.5 Elementy implementačního a migračního rozšíření... 14 2.3 Definování vazeb používaných v metamodelu architektury MSK... 15 2.3.1 Vazby motivačního rozšíření... 17 2.3.2 Vazby implementačního a migračního rozšíření... 17 3 Definování závazného Metamodelu... 18 3.1 Vysvětlení pojmu Metamodel... 18 3.2 Vymezení celkového metamodelu MSK... 19 3.2.1 Zjednodušený metamodel... 19 3.2.2 Dílčí doménové metamodely... 21 3.2.3 Metamodely z rozšíření jazyka ArchiMate... 27 4 Vymezení převzatých hledisek... 28 4.1 Definice hlediska... 28 4.2 Převzatá hlediska... 29 4.2.1 Úvodní hledisko... 31 4.2.2 Hledisko organizační... 32 4.2.3 Hledisko portfolia byznys funkcí... 32 4.2.4 Hledisko kooperace byznys procesů... 33 4.2.5 Hledisko aplikačního portfolia... 34 4.2.6 Hledisko aplikační... 35 II
4.2.7 Hledisko spolupráce aplikací... 36 4.2.8 Hledisko využití aplikací... 36 4.2.9 Hledisko technologického portfolia... 37 4.2.10 Hledisko technologické... 38 4.2.11 Hledisko využití technologie/infrastruktury... 39 4.2.12 Hledisko vrstev... 40 4.2.13 Hledisko zainteresovaných stran... 41 4.2.14 Hledisko principů... 41 4.2.15 Implementační a migrační hledisko... 42 5 Vysvětlení možného užití elementů na příkladech... 43 5.1 Příklady Základní elementy... 43 5.1.1 Byznys vrstva... 43 5.1.2 Aplikační vrstva... 50 5.1.3 Technologická vrstva... 53 5.1.4 Elementy motivačního rozšíření... 56 5.1.5 Elementy migračního a implementačního rozšíření... 59 5.2 Příklady Vazby... 59 5.2.1 Kompozice... 59 5.2.2 Agregace... 60 5.2.3 Přiřazení... 60 5.2.4 Realizace... 61 5.2.5 Použité ze strany... 61 5.2.6 Přístup... 61 5.2.7 Asociace... 62 5.2.8 Spouštění... 62 5.2.9 Tok... 62 5.2.10 Seskupení... 63 5.2.11 Spojka... 63 5.2.12 Specializace... 63 5.3 Příklady hledisek... 64 5.3.1 Hledisko organizační... 64 5.3.2 Hledisko aplikací... 65 5.3.3 Hledisko spolupráce aplikací... 65 5.3.4 Hledisko využití aplikací... 65 III
5.3.5 Hledisko technologické... 66 5.3.6 Hledisko využití infrastruktury... 66 5.3.7 Hledisko vrstev... 67 5.3.8 Implementační a migrační hledisko... 67 6 Seznam obrázků... 68 IV
1 Úvod 1.1 Účel dokumentu Účelem tohoto dokumentu je stanovení základního rámce modelování v prostředí Moravskoslezského kraje (dále jen MSK ). Dokument závazně definuje jednotlivé objekty, stanovuje základní metamodel a definuje převzatá hlediska. 1.2 Základní definice použitých pojmů V tabulce níže je uveden seznam všech důležitých pojmů používaných v této Metodice modelování. Úplný slovník pojmů je součástí rámce TOGAF. 1
Pojem ADM (The Architecture Development Method) Architektura Doména architektury Hledisko Metamodel Metodika Model Modelování Vrstva architektury Zainteresovaný subjekt (Stakeholder) Životní cyklus Definice pojmu Je označení pro procesy popisující tvorbu architektury organizace. 1. Formální popis systému nebo jeho detailní plán na úrovni komponent vedoucí k jeho implementaci. 2. Struktura komponent a jejich vazeb včetně principů a návodů, které řídí návrh a rozvoj v čase. Jedná se o architektonické oblasti, které jsou předmětem zájmu. NA VS ČR člení domény na vertikální (např. architektura rizik a bezpečnosti, architektura výkonnosti, aj.) a horizontální (byznys, aplikační, technologická a infrastrukturní). Horizontální domény označujeme jako Vrstvy architektury Definuje perspektivu, ze které je možné vidět pohled. Jedná se o specifikaci konvencí pro vytvoření a použití pohledu. Pohled je konkrétní diagram, Hledisko říká, jak má diagram vypadat a co má prezentovat uživateli. Model definující jakým způsobem bude architektura popsána. Definovaná a opakovatelná sada kroku pro vyřešení daného úkolu. Zaměřuje se na proces samotný, ale může obsahovat i definici požadovaného obsahu Model představuje účelově zjednodušenou reprezentaci předmětu zájmu. Model je nástrojem pro porozumění předmětu zájmu. V podnikové architektuře je předmětem zájmu podnik nebo jeho část. Účelem modelu je potom prezentovat ty aspekty podniku, které jsou podstatné z pohledu zainteresovaných subjektů. Modelování je proces, při kterém se vytváří model předmětu, vždy s ohledem na zamýšlené použití modelu. V rámci této metodiky rozeznáváme 4 základní vrstvy architektury a to organizační (byznys), aplikační, technologickou a infrastrukturní. Jednotlivec, tým nebo organizace, která má zájem na přínosu architektury. Časové období, které začíná okamžikem vzniku systému a končí okamžikem, od kdy již systém není k dispozici pro žádné využití. 1.3 Východiska pro návrh metodiky Navržená metodika vychází ze dvou základních pilířů používaných v oblasti návrhu moderní ICT Architektury: TOGAF TOGAF je mezinárodně uznávaný rámec pro řízení tvorby Enterprise architektury ve společnostech využívajících prostředků informačních technologií. Původní koncept vznikl v USA, ale již více než deset let se používá po celém světě včetně České republiky. 1 1 Oficiální dokumentace standardu TOGAF se nachází na adrese http://pubs.opengroup.org/architecture/togaf9- doc/arch/index.html. 2
ArchiMate - je nezávislý grafický modelovací jazyk. O jeho správu se stará konsorcium Open Group, které ArchiMate vyhlásilo jako standard pro popis Enterprise architektury. 2 1.4 Návaznost na metodiku řízení architektury Metodika řízení architektury představuje závazný a opakovatelný návod popisující relevantní procesy k danému životnímu cyklu architektury. Východiskem pro její návrh je například rámec TOGAF, respektive jeho část popisující procesy cyklu ADM. U těchto procesů se předpokládá, že bude upravována na míru dané organizaci. Říká nám, co tvoříme a kdy to tvoříme. Jinými slovy klade požadavek na vytvoření jednotlivých úrovní architektury (např. organizační (byznys) architektury, aplikační architektury a datové architektury) tj. výstupů relevantních pro každou její fázi. Výstup každé fáze musí být zaznamenaný. Aby došlo k snadnému porozumění, je potřeba definovat si společný komunikační prostředek neboli modelovací jazyk. Metodika modelování závazně definuje metodu znázornění architektury, protože říká, jak zaznamenat informaci. Vhodným kandidátem je modelovací jazyk ArchiMate. Ten je vymyšlen takovým způsobem, aby klíčové fáze TOGAF ADM cyklu tj.: fázi B (procení architekturu), fázi C (architekturu informačních systémů datová a aplikační architektura) a fázi D (technologickou architekturu) dokázal znázornit. Některé oblasti TOGAF ADM cyklu nejsou v jazyce ArchiMate obsaženy. Je to pochopitelné, protože TOGAF je rámec a má mnohem širší záběr než ArchiMate, který je jazykem pro modelování architektury. Návaznost je schematicky znázorněna na obrázku níže (obrázek č. 1). Dále existuje Implementační a migrační oblast rozšíření ArchiMate, která koresponduje s TOGAF ADM fázemi. Jmenovitě se jedná o fázi E (příležitosti a řešení), fázi F (plánování migrace) a fázi G (zavedení řízení). 2 Obecné standardy pro modelování v jazyce ArchiMate jsou dostupné na adrese http://pubs.opengroup.org/architecture/archimate2-doc/. 3
Obrázek 1 Schématické znázornění vztahu TOGAF ADM cyklu na modelovací jazyk ArchiMate 4
1.5 Návaznost na rámec TOGAF V průběhu procesu tvorby architektury (TOGAF ADM) vznikají dodávané výstupy (orig. deliverable ). Tyto výstupy jsou charakteristické tím, že jsou (smluvně) určené a následně formálně revidované, odsouhlasené a podepsané zodpovědným schvalovatelem. Výstupy představují výstupní produkty daného architektonického projektu a očekává se, že po dokončení projektu budou archivovány a/nebo převedeny do architektonického úložiště (orig. repository ) jako referenční modely nebo jako záznamy daného stavu architektury v určitém časovém období. Artefakty a stavební bloky Každý z dodaných výstupů obsahuje alespoň jeden artefakt, reálně však několik. Artefaktem obecně značíme produkt architektonické práce zaměřený na jeden aspekt architektury. Rámec TOGAF rozeznává tři hlavní třídy artefaktů, kterými jsou: Katalogy Představují seznamy stavebních bloků. Matice Zobrazují závislosti mezi alespoň dvěma stavebními bloky architektury. Diagramy Zobrazují stavební bloky a jejich vztahy a vzájemná spojení a to grafickým způsobem, který usnadňuje efektivní komunikaci vůči zainteresovaným stranám. Výše uvedené třídy artefaktů popisují tzv. stavební bloky. Stavební bloky představují (potenciálně znovu-použitelné) byznysové komponenty, IT komponenty a architekturní schopnosti. Mohou být kombinovány s dalšími stavebními bloky za účelem dodání požadovaného architektonického řešení. Stavební bloky můžeme definovat na různých úrovních detailu. Tato Metodika modelování popisuje, jakým způsobem budou vytvářeny diagramy (viz Obrázek 2). Dodaný výstup architektury Architektonické úložiště Artefakty a stavební bloky Znovu použitelné stavební bloky Katalogy Katalogy Artefakty Matice Matice Artefakty jsou Diagramy Diagramy Popisují Popisují Stavební bloky Stavební bloky Ostatní dodané výstupy Dodané výstupy architektury Obrázek 2 Vysvětlení pojmů Dodaný výstup architektury, Artefakty a Stavební bloky. 5
2 Modelovací jazyk ArchiMate 2.1 2.1 Obecné zásady modelovacího jazyka ArchiMate Jazyk je složen ze základních stavebních kamenů, kterým se říká elementy. Elementy členíme do tří základních kategorií: aktivní, behaviorální a pasivní. V tomto dělení můžeme shledat podobnost s přirozeným jazykem, kde aktivní struktury odpovídají podmětu, behaviorální slovesu a pasivní předmětu. Aktivní elementy jsou definovány jako elementy provádějící nějakou činnost (příklad: byznys aktéři, aplikační komponenty a zařízení). Behaviorální elementy jsou definovány jako jednotka činnosti prováděná jedním či více aktivními elementy (příklad: proces). Pasivní elementy jsou definované jako objekty, se kterými je prováděna nějaká činnost. Struktury můžeme logicky rozčlenit do vrstev: Obrázek 3 Podobnost s přirozeným jazykem procesní, aplikační, technologická, Rozšíření jazyka ArchiMate pak přidalo další dvě speciální vrstvy: implementační a migrační, a motivační. Tyto vrstvy jsou navázány na odpovídající fáze TOGAF cyklu ADM (viz kapitola č. 1.4). Na rozdíl od rámce TOGAF chybí datová vrstva, která je v ArchiMate rozložena do všech ostatních vrstev, což je pro použití v rámci modelování logičtější. Standard dále definuje, jaké vazby je možné mezi jednotlivými strukturami použít. Použití vazeb je definováno relativně striktně. Některé vazby jsou převzaty z jazyků UML a BPMN. K obecným zásadám modelovacího jazyka ArchiMate patří: Rozeznáváme tři základní vrstvy elementů, které jsou od sebe vždy odlišeny barevně. Pro všechny elementy spadající do jedné ze tří základních vrstev bude použita barevná konvence dle níže uvedené tabulky. 6
Název vrstvy Používaná barva Ukázka Organizační (Byznys) vrstva Žlutá Aplikační vrstva Tyrkysová Technologická vrstva Zelená Tabulka 1 Definování barevné konvence Rozlišováním jednotlivých vrstev se též rozumí i jejich vhodné uspořádání (respektive seskupení) a to ve stejném pořadí, jak je uvedeno v tabulce č. 1 (od organizační až po technologickou vrstvu). Jednotlivé elementy pohledů pak mohou být vertikálně (shora dolů) snadno propojeny logickými vazbami. K seskupení je vhodné použít pomocný element zvaný skupina. Příklad je znázorněn na obrázku níže. Obrázek 4 Znázornění vhodného seskupení elementů jednotlivých vrstev. 7
2.1.1 Rozšíření jazyka ArchiMate Jazyk ArchiMate dlouhou dobu disponoval pouze elementy pokrývajícími klíčové fáze cyklu ADM. Na obrázku č. 1 značeno jako jádro ArchiMate. Protože i ostatní fáze cyklu ADM představují nezanedbatelné činnosti vývoje architektury, byl jazyk ArchiMate rozšířen dvěma významnými rozšířeními: Motivační rozšíření Implementační rozšíření Motivační rozšíření Motivační rozšíření přidává motivační koncepty, které stojí za záměry a působením každé organizace. Slouží k vyjádření jakým způsobem je architektura organizace spjata s kontextem, s motivací ke změně architektury. Příkladem lze zmínit cíle, principy a požadavky na architekturu. Jak je patrno z obrázku č. 1 Motivační rozšíření má své uplatnění v počátečních fázích cyklu ADM. V rámci těchto fází se řeší high-level cíle organizace, architektonické principy a výchozí požadavky ze strany byznysu. Převzaté elementy z Motivačního rozšíření jsou představeny v kapitole č. 2.2.4. Implementační a migrační rozšíření Jak naznačuje název, implementační a migrační rozšíření je vztaženo k posledním, neméně významným fázím ADM cyklu (viz obrázek č. 1), které jsou spjaty s implementací, migrací a governance architektury. Rozšíření přidává skupinu elementů umožňující zaznačit způsob implementace změn, případně projektů. Obsahuje tedy koncepty pro: podporu modelování implementace programů a projektů, podporu programového, portfolio a projektového managementu, podporu plánování migrací. Převzaté elementy z Motivačního rozšíření jsou představeny v kapitole č. 2.2.5. 2.2 Definování elementů používaných v metamodelu architektury MSK V rámci definovaného metamodelu architektury MSK budou ze specifikace ArchiMate 2.1 převzaty níže uvedené elementy. Jedná se o všechny základní elementy z jádra ArchiMate a o všechny elementy motivačního a implementačního rozšíření. Pro každý element je stanoven jeho název (včetně anglického ekvivalentu), popis a symbol použitý ke korektnímu znázornění. 8
2.2.1 Elementy organizační (byznys) vrstvy V tabulkách uvedených níže jsou popsány převzaté elementy ze specifikace ArchiMate 2.1 patřící do organizační (byznys) vrstvy. Elementy jsou seskupeny dle kategorií (aktivní, behaviorální a pasivní). Byly převzaty veškeré elementy z organizační (byznys) vrstvy. Elementy aktivní struktury Pojem Popis Symbol Účastník, aktér/ Účastník je definován jako Business Actor organizační jednotka schopna vykonávat aktivitu přiřazenou k jedné nebo více byznys rolím. Role / Business Role Spolupráce/ Business Collaboration Zodpovědnost za vykonávání specifického chování, ke které může být přiřazen účastník procesu. Spojení dvou a více rolí pracující společně k vykonání určitého kolektivního chování. Rozhraní/ Business Interface Lokalita, místo/ Location Přístupový bod, kde je procesní služba dostupná okolnímu prostředí. Místo v prostoru, kde se nacházejí aktéři nebo kde je vykonáváno chování 9
Elementy chování Pojem Popis Symbol Proces/ Element chování, který sdružuje Business skupiny chování na základě pořadí Process činností. Je určen k produkování sady produktů nebo byznys služeb. Funkce/ Business Function Interakce/ Business Interaction Element chování, který seskupuje chování podle vybraná sady kritérií (typicky požadovaných dovedností, znalostí, zdrojů. Element chování, který popisuje chování spolupráce. Událost/ Business Event Něco co se stává (interně nebo externě) a ovlivňuje chování. (Byznys) služba/ Business Service Byznys služba je definována jako služba, která naplňuje potřeby zákazníka (interního nebo externího vůči poskytující organizaci). 10
Elementy pasivní struktury Pojem Popis Symbol Objekt/ Pasivní element, který má relevanci Business z předmětného pohledu. Object Reprezentace/ Representation Význam/ Meaning Kontrakt/ Contract Hodnota/ Value Smyslově vnímatelná forma informací spojených s byznys objektem Znalost nebo odbornost přítomná v byznys objektu nebo v jeho reprezentaci Formální nebo neformální specifikace dohody, která specifikuje práva a povinnosti spojené s produktem. Hodnota představuje přínos, užitek nebo důležitost produktu či služby Produkt/ Product 2.2.2 Elementy aplikační vrstvy Produkt je soubor služeb definovaných kontraktem (zákonem), které jsou společně poskytovány klientovi (pro jeho životní situaci). V tabulkách uvedených níže jsou popsány převzaté elementy ze specifikace ArchiMate 2.1 patřící do aplikační vrstvy. Elementy jsou seskupeny dle kategorií (aktivní, behaviorální a pasivní). Byly převzaty veškeré elementy z aplikační vrstvy. Elementy aktivní struktury Pojem Popis Symbol Komponenta Modulární, nasaditelná a aplikace/ nahraditelná část softwarového Application systému, zapouzdřující své chování Component a data, které poskytuje skrz sadu Spolupráce/ Application Collaboration Rozhraní aplikace/ Application Interface rozhraní. Souhrn dvou nebo více komponent aplikací, které pracují společně za účelem vykonání kolektivního chování Přístupový bod, ve kterém je služba aplikace dostupná pro využití uživatelem nebo jinou komponentou aplikace 11
Elementy chování Funkce aplikace/ Application Function Interakce aplikace/ Application Interaction Služba aplikace/ Application Service Pojem Popis Aplikační funkce je definována jako interní chování jedné aplikační komponenty. Element chování, který popisuje chování aplikací při jejich kooperaci. Služba, která poskytuje automatizované chování Symbol Elementy pasivní struktury Pojem Popis Symbol Datový Pasivní element, který je objekt/ zpracováván za použití výpočetní Data Object techniky. 12
2.2.3 Elementy technologické a infrastrukturní vrstvy V tabulkách uvedených níže jsou popsány převzaté elementy ze specifikace ArchiMate 2.1 patřící do technologické vrstvy. Elementy jsou seskupeny dle kategorií (aktivní, behaviorální a pasivní). Byly převzaty veškeré elementy z technologické vrstvy. Elementy aktivní struktury Pojem Popis Symbol Uzel/ Výpočetní zdroj, na kterém Node mohou být skladovány, dislokovány nebo zpracovávány artefakty pro použití. Poskytuje především služby výpočetního Síť/ Network výkonu a datových kapacit. Komunikační medium mezi dvěma nebo více zařízeními. Cesta/ Communication Path Zařízení/ Device Systémový software/ Systém Software Rozhraní infrastruktury/ Infrastructure Interface Spojení mezi dvěma nebo více uzly, skrz které si mohou tyto uzly vyměňovat data. Hardwarový zdroj, na kterém mohou být skladovány nebo dislokovány artefakty pro použití. Softwarové prostředí pro speciální typ komponentů a objektů, které jsou na něm rozmístěny ve formě artefaktů. Přístupový bod, kde služby infrastruktury nabízené uzlem mohou být využity jiným uzlem nebo komponentou aplikace. Elementy chování Pojem Popis Symbol Infrastrukturní Infrastrukturní funkce je funkce/ definována jako element Infrastructure chování, který může být function vykonávaný uzlem. Služby infrastruktury/ Infrastructure Service Externě viditelná jednotka funkcionality poskytovaná jedním nebo více uzly, která je přístupná přes dobře definované rozhraní a má význam pro okolí. 13
Elementy pasivní struktury Pojem Popis Symbol Artefakt/ Artefaktem se rozumí fyzická Artifact reprezentace dat, která je používána či vytvářena systémem. 2.2.4 Elementy motivačního rozšíření V tabulce uvedené níže jsou popsány převzaté elementy ze specifikace ArchiMate 2.1 nově zavedené motivačním rozšířením. Do této metodiky byly převzaty veškeré elementy z motivačního rozšíření. Pojem Popis Symbol Zainteresovaný subjekt/ Stakeholder Zainteresovaný jedinec, tým nebo organizace, která má zájem na přínosu architektury. Motivátor/ Driver Zhodnocení/ Assesment Motivátor je definován jako okolnost, která vytváří, motivuje a podporuje změnu v organizaci. Výsledek analýzy motivátoru. Cíl/ Goal Koncový stav, kterého chce zainteresovaný subjekt (stakeholder) dosáhnout. Požadavek/ Requirement Omezení/ Constraint Stanovisko, formálně vyjádřená potřeba, která musí být v systému (resp. architekturou) realizována. Jedná se o architektonické nikoli byznysové požadavky. Omezení na cestě k realizaci systému. Princip/ Principle Normovaná vlastnost všech systémů v daném kontextu, nebo způsob jejich realizace. Principy vycházejí ze strategických cílů a svými důsledky formují a formulují architektonické požadavky. 2.2.5 Elementy implementačního a migračního rozšíření V tabulce uvedené níže jsou popsány převzaté elementy ze specifikace ArchiMate 2.1 nově zavedené implementačním a migračním rozšířením. Do této metodiky byly převzaty veškeré elementy z implementačního a motivačního rozšíření. 14
Pojem Popis Symbol Pracovní blok/ Série akcí navržená tak, aby dosáhla Work Package vytyčeného cíle ve specifikovaném čase. Dodaný výstup/ Deliverable Přesně definovaný výsledek pracovního bloku. Stav architektury/ Plateau Rozdíl/ Gap Relativně stabilní stav architektury, která existuje (existovala) během omezeného časového období. Rozdíl je napojený na dva stavy architektury (např. výchozí a cílovou nebo dvě přechodové) a tudíž představuje znázornění rozdílů mezi těmito dvěma stavy architektury. 2.3 Definování vazeb používaných v metamodelu architektury MSK V rámci definovaného metamodelu architektury MSK budou ze specifikace ArchiMate 2.1 převzaty níže uvedené vazby. Vazby jsou převzaty v plném a nezměněném rozsahu ze standardní specifikace ArchiMate 2.1. Rozeznáváme základní 3 typy vazeb a to: Strukturní vazby, Dynamické vazby a Ostatní vazby. 15
Strukturní vazby Pojem Popis Symbol Asociace/ Asociace vztahů modelů, které nejsou Association popsatelné jiným, konkrétnější Přístup/ Access Použité strany/ Used by Realizace/ Realization ze Přiřazení/ Assignment Agregace/ Aggregation vztahem. Přístupová vazba modeluje přístup prvků chování k procesním a datovým objektům. Použití služeb procesy, funkcemi, nebo interakcí a přístupem k rozhraní rolemi, komponentami nebo spoluprací. Vztah realizace spojuje logickou entitu s více konkrétní entitou, která ji realizuje. Vztah přiřazení spojuje prvky chování s aktivními elementy (např. role, komponenty), které je provádějí nebo role s účastníky, kteří je plní. Vztah agregace značí, že objekt seskupuje určitý počet jiných objektů. To tedy znamená, že objekt může být seskupen současně i do více celků a tudíž o své existenci rozhoduje sám (nezaniká se zánikem seskupení). Kompozice/ Composition Pozn.: Alternativně lze vyjádřit vkládáním elementů do sebe. Vztah kompozice značí, že objekt je složen z jednoho nebo více jiných objektů. To tedy znamená, že objekt je součástí pouze jediného celku a tudíž zaniká spolu se zánikem celku. Pozn.: Alternativně lze vyjádřit vkládáním elementů do sebe. Dynamické vazby Pojem Popis Symbol Tok/ Vztah tok popisuje výměnu nebo Flow transfer např. informace nebo hodnotu mezi procesy, funkcemi, Spouštění/ Triggering interakcemi a událostmi. Vztah spouštění popisuje časové nebo příčinné vztahy mezi procesy, funkcemi, interakcemi a událostmi. 16
Ostatní vazby Pojem Popis Symbol Seskupení/ Vztah seskupení značí, že stejné nebo Group rozdílné objekty jsou seskupeny podle nějaké společné charakteristiky. Spojka/ Junction Specializace/ Specialization Spojka se používá ke spojení vztahů stejného typu. Vztah specializace značí, že objekt je specializací jiného objektu. 2.3.1 Vazby motivačního rozšíření Vazby motivačního rozšíření vycházejí ze standardních vazeb popsaných v kapitole č. 2.3. Protože se některé svým významem mohou mírně lišit, uvádíme v rámci této kapitoly jejich plný výčet. Pojem Popis Symbol Asociace/ Asociace modeluje vztah nějakého záměru s jeho Association zdrojem či příčinou. Agregace/ Aggregation Realizace/ Realization Vliv/ Influence Agregace modeluje, že se jeden záměr skládá z několika menších záměrů. Alternativně lze vyjádřit vkládáním elementů do sebe. Vazba vyjadřuje, že je záměr realizován nějakým prostředkem. 1. Cíl (záměr) je realizován principem, omezením či požadavkem (prostředek). 2. Princip (záměr) je realizován omezením či požadavkem (prostředek). 3. Požadavek (záměr) je realizován systémem (prostředkem). 3 Vazba modeluje, že nějaký motivační element má pozitivní, nebo negativní vliv na realizaci dalšího motivačního elementu. Jedná se o převzatou vazbu znázorňující tok vlivu. K šipce lze připojit atribut značící směr a sílu vlivu např.: {++,+,0,-,--} nebo [0..10]. Pozn.: Výběr stylu záznamu je ponechán na uživatelích. 2.3.2 Vazby implementačního a migračního rozšíření V rámci Implementačního a migračního rozšíření nevznikla potřeba upravovat či vytvářet nové vazby. Používají se vazby uvedené v kapitole č. 2.3. 17
3 Definování závazného Metamodelu Kapitola definuje několik základních převzatých metamodelů z jazyka ArchiMate 2.1 pro účely modelování architektury kraje. 3.1 Vysvětlení pojmu Metamodel Dle definice uvedené v rámci TOGAF se metamodelem rozumí: Model definující jakým způsobem bude architektura popsána. Jak již bylo naznačeno v předchozím textu klíčovým předpokladem pro znázornění určité reality (tj. vytvoření modelu) je domluva na společném komunikačním prostředku modelovacím jazyce. Vhodným kandidátem je modelovací jazyk ArchiMate. Jazyk ArchiMate se skládá z elementů a vazeb, ty které byly přezvány touto metodikou, jsou popsány v kapitolách č. 1.5 a č. 2.3. Jejich vzájemný vztah je popsán metamodelem. Jinými slovy můžeme říci, že metamodel je předpis a logika používání daného jazyka pro modelování architektury v praxi. Pro účely tvorby architektury MSK budou vytvářeny modely v jazyce ArchiMate podle předem schváleného metamodelu. Přičemž, metamodel nemusí být jen jeden, viz dále. Užití Metamodelu je plně v souladu se specifikacemi jazyka ArchiMate a architektonického rámce TOGAF. Metamodel architektury jednoznačně definuje jaké elementy z jazyka ArchiMate a jaké vazby mezi nimi, jsou použity. V rámci této Metodiky modelování rozeznáváme několik metamodelů lišící se především jejich rozsahem a jejich zamýšleným použitím. Celkový metamodel jazyka ArchiMate 2.1 Představuje výčet všech elementů, jejich vazeb a definuje, jakým způsobem budou použity. Tento metamodel je příliš komplexní, a proto byl zredukován do celkového metamodelu této metodiky. Celkový metamodel této metodiky Představuje výčet všech elementů a jejich vazeb, které byly převzaty z celkové specifikace jazyka ArchiMate ve verzi 2.1. Doménové metamodely Doménové metamodely popisují určitou zájmovou oblast. Rámec TOGAF rozeznává 4 základní domény architektury: byznys architektura, architektura dat, architektura aplikací a technologická architektura. Proto byl vytvořen metamodel pro každou ze zmíněných domén architektury. V kontextu NA VS ČR se jedná o označení vrstva, protože pojem doména je chápán obecněji (kromě horizontálních domén souhrnně označovaných jako vrstvy, zahrnuje NA VS ČR i vertikální domény, které mají svůj původ v dalších rámcích). Metamodely popisující rozšíření Rozšíření jazyka přidalo ještě dva metamodely popisující jednotlivá rozšíření. Hlediska Nezanedbatelnou součástí jazyka ArchiMate jsou hlediska. Ta definují perspektivu, ze které je možné vidět pohled, podle toho, jaký zájem na modelu má zainteresovaný, pro něhož je pohled vytvořen. Jedná se o specifikaci konvencí pro vytvoření a použití pohledu. Pohled je konkrétní diagram, graficky představující část modelu. Hledisko říká, jak má diagram vypadat a co má prezentovat uživateli (jedná se tedy o jistou formu metamodelu). Hlediska jsou blíže popsána v kapitole č. 4. 18
Shrnutí: Metamodel je abstraktním modelem, důležitým pro správné zachycení a zvýraznění objektů a vazeb v modelu úřadu (co a jak modelovat), Metamodel podporuje určitou metodu nebo konkrétní postup tvorby modelů (předepisuje modelovací jazyk, použité elementy a možné vazby). 3.2 Vymezení celkového metamodelu MSK Pro účely sestavení metamodelu architektury MSK byly převzata pouze níže uvedená část z celkové specifikace ArchiMate 2.1. 4 Výčet a představení převzatých elementů je závazně stanoven v kapitole č 2.2. Výčet a představení převzatých vazeb je závazně stanoven v kapitole č 2.3. Výčet a představení převzatých hledisek je závazně stanoven v kapitole č. 4. 3.2.1 Zjednodušený metamodel Celkový metamodel definující architekturu MSK obsahuje značné množství vazeb. Pro přehlednost a lepší pochopení je na obrázku č. 5 schematicky znázorněn zjednodušený metamodel. Z úplného metamodelu byly vybrány pouze nejzásadnější vazby. Přestože modelovací jazyk ArchiMate rozeznává tři vrstvy elementů tj. Organizační, Aplikační a Technologická, v uvedeném metamodelu jsou používány čtyři. Metamodel vychází z poznatků českého egovernmentu, který definoval čtyřvrstvou architekturu: Organizační (byznys), Aplikační, Technologická, Infrastrukturní. K znázornění Infrastrukturní vrstvy se použijí elementy Technologické vrstvy, hovoříme o tzv. specializaci. Pro lepší odlišení Technologické a Infrastrukturní vrstvy je dále doporučeno používání jiných odstínů zelené barvy, tak jak je naznačeno na obrázku č. 5. Toto doporučení není v rozporu s navrhovaným principem barevné konvence jazyka ArchiMate (viz kapitola č. 2.1). 4 Teprve praktická zkušenost ukáže, zda není výhodné některé objekty metamodelu pro zjednodušení zakázat a jiné specializací původních doplnit. 19
Obrázek 5 Zjednodušený metamodel kraje 20
3.2.2 Dílčí doménové metamodely Podle TOGAFu rozeznáváme 4 dílčí doménové metamodely, které slouží ke znázornění jednotlivých oblastí architektury dle následujícího členění: 1) Organizační (Byznys) architektura (BA). 2) Architektura dat (AD). 3) Architektura aplikací (AA). 4) Technologická architektura (TA). Pozn.: Byznys architektura je v prostředí MSK označována jako Organizační architektura. Tento pojem bude upřednostňován z důvodu zažité terminologie a snazšího pochopení ze strany pracovníků MSK. Jazyk ArchiMate disponuje pouze 3 základními vrstvami, kterými jsou: Organizační (byznys) vrstva 5, Aplikační vrstva a Technologická vrstva. Nemá tedy vlastní vrstvu pro architekturu dat. Její objekty jsou rozloženy napříč všemi základními vrstvami. Toto uspořádání je logičtější. Pro představu vztah mezi členěním architektury a základními vrstvami jazyka ArchiMate je znázorněn následující tabulkou. Vrstvy dle ArchiMate Kategorizace elementů Aktivní Chování Pasivní Byznys vrstva BA BA BA, AD Aplikační vrstva AA AA AD Technologická vrstva TA TA AD Specializací poslední, tj. technologické vrstvy, vzniká vrstva infrastrukturní. Je tak naplněn princip čtyřvrstvé architektury, který je MSK převzat z NA VS ČR. V prostředí MSK tedy hovoříme o: Organizační (Byznys) vrstvě, Aplikační vrstvě, Technologické vrstvě a Infrastrukturní vrstvě, 5 Někdy se setkáváme i s označením Procesní vrstva. 21
3.2.2.1 Metamodel organizační (byznys) architektury V rámci této kapitoly je definován metamodel organizační architektury a to jak v plné, tak i redukované verzi. Plná verze metamodelu organizační architektury Obrázek 6 Plná verze metamodelu organizační architektury Redukovaný metamodel organizační architektury Obrázek 7 Redukovaná verze metamodelu organizační architektury 22
3.2.2.2 Metamodel architektury dat Datová architektura dle TOGAF v notaci ArchiMate nemá vlastní vrstvu, její objekty jsou rozloženy ve všech třech vrstvách. Představují pasivní prvky, tedy o čem jsou systémy, s čím zachází. Vždy se jedná o tři úrovně abstrakce. Zatímco datové modelování hovoří o konceptuálních, logických a fyzických datových objektech, TOGAF hovoří o datových entitách, logických a fyzických informačních komponentách, používá ArchiMate vyjádření na obrázku č. 8. Obrázek 8 Znázornění metamodel datové architektury v jazyce ArchiMate Objekt korporace představuje všechny věci, které v prostředí korporace (resp. MSK) prostě jsou. A některé z nich jsou pro nás zajímavé do té míry, že si o nich vedeme datové záznamy. Datový objekt je logickým obrazem skutečného objektu, promítnutého do vrstvy informačních systémů. Datový artefakt, tedy soubor, tabulka, záznam na disku je fyzickou reprezentací dat o objektu. Artefakt je také používán jako fyzická reprezentace SW, ať již aplikační komponenty nebo systémového SW. 23
3.2.2.3 Metamodel architektury aplikací V rámci této kapitoly je definován metamodel architektury aplikací a to jak v plné, tak i redukované verzi. Plný metamodel architektury aplikací Obrázek 9 Metamodel architektury aplikací v plném rozsahu Zjednodušený metamodel architektury aplikací Obrázek 10 Zjednodušený metamodel aplikací 24
Příklad možného rozšíření Dále je demonstrován příklad možného rozšíření metamodelu architektury a to s využitím specializace elementů, v tomto případě aplikační komponenty a aplikačního rozhraní. Obrázek 11 Příklad možného rozšíření metamodelu architektury aplikací využitím specializace objektů 25
3.2.2.4 Metamodel technologické architektury V rámci této kapitoly je definován zjednodušený metamodel technologické architektury. Obrázek 12 Metamodel technologické architektury Metamodel komunikační infrastruktury je totožný jako metamodel jakékoli ostatní ICT technologické infrastruktury, v architektonických výstupech bude převážně představovat samostatný pohled. Pokud bude potřeba zdůraznit na úrovni metamodelu odlišnost komunikační infrastruktury, budou všechny použité koncepty metamodelu tzv. specializovány, viz obr níže. Obrázek 13 Znázornění možné specializace elementů technologické vrstvy 26
3.2.3 Metamodely z rozšíření jazyka ArchiMate V následující kapitole jsou popsány převzaté metamodely vycházející z Implementačního a migračního a Motivačního rozšíření jazyka ArchiMate 2.1. 3.2.3.1 Metamodel implementačního a migračního rozšíření Na obrázku níže je znázorněn metamodel implementačního a migračního rozšíření (viz obrázek č. 14). Konceptuálně je Program/projekt/balíček práce obdobný jako byznys proces v tom, že se skládá ze souvisejících úkolů mající stejný cíl. Nicméně program/projekt/balíček je jednorázový (resp. unikátní) proces. A přesto jej můžeme popsat velmi obdobným způsobem, jak je tomu i u procesů. 3.2.3.2 Motivační metamodel Obrázek 14 Metamodel implementačního a migračního rozšíření Metamodel neobsahuje všechny možné vazby, protože každý element v motivačním rozlišení může být agregací/specializací elementu stejného typu (např. cíl se může agregovat na dílčí cíle). Obrázek 15 Motivační metamodel 27
4 Vymezení převzatých hledisek V rámci této kapitoly jsou závazně definována hlediska, která budou z doporučení úplné specifikace ArchiMate 2.1 a z metodiky NA VS ČR převzata. 4.1 Definice hlediska Hlediska vycházejí z myšlenky, že existuje několik skupin zainteresovaných lidí, kteří potřebují ke své práci pouze určitý typ informací a různou míru detailu. Kdyby jich bylo prezentováno více, model by se pro ně stával nepřehledným až nečitelným, případně nedisponují potřebnými znalostmi pro pochopení přílišného detailu. Dle definice uvedené v rámci TOGAF se hlediskem rozumí: Hledisko definuje perspektivu, ze které je možné vidět pohled. Jedná se o specifikaci konvencí pro vytvoření a použití pohledu. Pohled je konkrétní diagram, Hledisko říká, jak má diagram vypadat a co má prezentovat uživateli. Tuto definici hezky doplňuje obrázek znázorněný níže (Obrázek 16). Obrázek 16 Klasifikace hledisek dle jazyka ArchiMate Každé hledisko je tedy určeno jiné skupině zainteresovaných osob (též stakeholderů ) a může sloužit k odlišným účelům. Z definice vyplývá, že hledisko je vlastně určitým dílčím metamodelem (má definovanou množinu relevantních elementů a jejich vzájemných vazeb). V dalších kapitolách proto budou vymezena použitá hlediska a stanoveny role zodpovědné za daná hlediska. 28
4.2 Převzatá hlediska Jazyk ArchiMate 2.1 definuje jakožto příklady možných hledisek celkem 18 základních hledisek a 9 hledisek patřících pod motivační a implementační rozšíření. Pro potřeby MSK bylo převzato 12 nejpoužívanějších konkrétních hledisek, která byla vybrána s ohledem na jejich praktické využití. Vedle toho se ve specifikaci ArchiMate 2.1 uvádí obecné hledisko představující grafické vyjádření matic a klasifikací architektury, zvané hledisko přehledové (krajinné) mapy 6. V Národním architektonickém rámci (NAR) architektury VS ČR je toto obecné doporučení rozpracováno pro každou z vrstev byznys, aplikační a technologické architektury. Tyto tzv. Mapy portfolia jsou nositeli grafického vyjádření klasifikace a topologie (rozmístění) prvků architektury v tzv. Referenčních modelech. Pro NA VS ČR se jako základní hlediska vedle portfoliových map považují vždy dvojice hledisek, hledisko vnitřní struktury a hledisko vnějších služeb. Zatímco první hledisko se soustředí na modelování vnitřního fungování úřadu, jeho aplikací a technologií, druhé hledisko se zaměřuje na užití těchto funkcí pomocí služeb pro konkrétní příjemce. Z praktických důvodů přidává NAR v byznys vrstvě ještě hledisko organizační, ve vrstvě architektur IS hledisko struktury informací a hledisko spolupráce aplikací (komunikace, integrace). V případě potřeby umožňuje NAR využít doporučená ArchiMate hlediska v motivační a implementační oblasti. Z důvodu podpory strategie vize tzv. čtyřvrstvé architektury přidává NAR ještě hlediska komunikační infrastruktury, tj. pohledy zaměřené na ty prvky infrastruktury, které stojí vně technologických (datových) center a umožňují jejich vzájemné propojení a připojení na sdílené služby egovernmentu KIVS/CMS. Z hlediska metamodelu a definic jsou pro tyto pohledy přiměřeně využity tytéž prostředky infrastrukturní (zelené) vrstvy jazyka ArchiMate. Proto že se následně v modelech individuálních architektur použijí dvakrát, pro IT technologie a pro komunikační infrastrukturu, není třeba i jejich definice zdvojovat. 6 Z angl. Landscape Map Viewpoint 29
Převzatá základní hlediska ID Název Anglický ekvivalent 1 Úvodní hledisko Introductory viewpoint 2 Hledisko organizační Organization viewpoint 3 Hledisko Business process kooperace byznys co-operation procesů viewpoint. 4 Hledisko aplikační Application Behaviour Viewpoint 5 Hledisko spolupráce aplikací 6 Hledisko využití aplikací Application cooperation viewpoint Application Usage Viewpoint Stručný popis Obsahuje všechny prvky jazyka v podobě zjednodušené grafické notace. Používá se především pro hrubý návrh, kdy ještě nejsou k dispozici informace potřebné pro detailní popis podnikové architektury. Zabývá se organizačním uspořádáním podniku nebo jeho části Zachycuje vztahy mezi procesy a jejich okolím Zachycuje vnitřní aktivity aplikací a služby, které poskytují svému okolí Popisuje vztahy a informační toky mezi aplikacemi Popisuje, jakým způsobem aplikace podporují podnikové procesy a ostatní aplikace. Zobrazuje softwarové a hardwarové prostředky organizace Zachycuje, jak aplikace využívají SW a HW technologie/infrastrukturu. 7 Hledisko technologické Infrastructure Viewpoint 8 Hledisko využití Infrastructure technologie/infras Usage Viewpoint truktury 9 Hledisko vrstev Layered viewpoint Využívá všechny vrstvy a elementy pro komplexní pohled na podnikovou architekturu 30
Hlediska převzatá z rozšíření Hlediska doplněná z NAR VS ČR ID Název Anglický ekvivalent 10 Hledisko Stakeholder zainteresovaných Viewpoint subjektů 11 Hledisko principů Principles Viewpoint 12 Hledisko implementační a migrační 13 Mapa portfolia byznys funkcí 14 Mapa aplikačního portfolia 15 Mapa technologického portfolia / infrastrukturního portfolia Implementation and Migration Viewpoint Landscape Map Landscape Map Landscape Map Stručný popis Umožňuje analytikovy zachytit zainteresované subjekty (tzv. stakeholdery), interní a externí motivátory ke změně a jejich zhodnocení. Umožňuje zachytit pohromadě všechny principy navrhované architektury pospolu s cíli, kterými jsou tyto principy ovlivněny (pozitivně, či negativně). Účelem tohoto hlediska je dát do souvislosti programy a projekty k částem architektury, které implementují. Účelem tohoto hlediska je představit dekompozici a klasifikaci všech byznys funkcí (procesů nebo služeb) krajské korporace, jeho typových segmentových organizací a KÚ. Účelem tohoto hlediska je představit dekompozici a klasifikaci všech aplikační komponent (funkcí nebo služeb) krajské korporace, jeho typových segmentových organizací a KÚ. Účelem tohoto hlediska je představit dekompozici a klasifikaci všech technologických komponent (funkcí nebo služeb) krajské korporace, jeho typových segmentových organizací a KÚ. Hledisko může být v případě potřeby specializováno za účelem vytvoření infrastrukturního portfolia. 4.2.1 Úvodní hledisko Obsahuje všechny prvky jazyka v podobě zjednodušené grafické notace. Používá se především pro hrubý návrh, kdy ještě nejsou k dispozici informace potřebné pro detailní popis podnikové architektury. Lze jej tedy použít k velmi detailnímu až velmi obecnému hrubému návrhu, který je určen pro všechny zainteresované strany (viz obrázek vlevo). 31
Metamodel tohoto hlediska může vypadat například následovně: 4.2.2 Hledisko organizační Obrázek 17 Příklad možného znázornění úvodního hlediska Organizační hledisko slouží ke znázornění (interní) organizační struktury organizace případně některé z jeho nižších organizačních jednotek. Rovněž jej můžeme použít ke znázornění sítě organizací (např. zřizovatel a organizační složky, příspěvkové organizace atp.). Zejména u tohoto hlediska se doporučuje jednotlivé elementy vkládat do sebe. Čtenář tak obdrží přehlednou a velmi intuitivní organizační strukturu. Mírou detailu se jedná o vazební hledisko určené pro všechny zájmové skupiny (viz obr. vlevo). Doporučený metamodel organizačního hlediska: 4.2.3 Hledisko portfolia byznys funkcí Obrázek 18 Doporučený metamodel organizačního hlediska Základem obsahu tohoto pohledu je třístupňová klasifikace všech prvků byznys architektury. S trochou nepřesnosti je možné říci, že jak byznys role, jejich funkce, procesy a jejich služby a s nimi spojené objekty VS lze jednoznačně klasifikovat, tj. každou zařadit právě do jedné z byznys kategorií. 32
Pro vyjádření klasifikace a její topologie je v modelech doporučeno používat objekt Skupina. Za nevhodné se považuje používat pro úrovně klasifikace objekty vyhrazené skutečně jsoucím prvkům architektury (byznys funkce, procesy nebo služby). Vlastní model individuální architektury úřadu se tím ale stává nekonzistentním, neboť jsou v něm v jednom seznamu uvedeny prvky modelu, které skutečně jsou a jiné, které je jenom virtuálně zastupují v klasifikaci. Nad takovým modelem se pak nedá rozumně automatizovaně o architektuře reportovat. Uvnitř tzv. byznys kategorie již je možné objekty dále hierarchizovat (například funkce, procesy a služby), pokud se dá říci, že každý takový objekt v realitě existuje, byť je komponován z řady další. Například musí mít zodpovědnou osobu a další atributy. Dílčí metamodel je znázorněn na obrázku níže: Obrázek 19 Doporučený metamodel hlediska portfolia byznys funkcí 4.2.4 Hledisko kooperace byznys procesů Hledisko kooperace byznys procesů slouží ke znázornění vztahu jednoho či více byznys procesů vůči ostatním procesům případně jejich prostředím. Jednak může být použito k vytvoření vysokoúrovňovému znázornění byznys procesů spolu s nezbytným kontextem za účelem tvorby těchto procesů, rovněž může sloužit i jako nezbytná prezentační pomůcka pro provozní manažery, kterým poskýtá nezbytný přehled závislostí jim řízených procesů (viz obr. vlevo). 33
Dílčí metamodel je znázorněn na obrázku níže: Obrázek 20 Doporučený metamodel hlediska kooperace byznys procesů 4.2.5 Hledisko aplikačního portfolia Základem obsahu tohoto hlediska je třístupňová klasifikace základních prvků aplikační architektury. Jde o stejné členění jako v případě mapy portfolia funkcí veřejné správy, tzn., že jak aplikační komponenty, jejich funkce, jejich služby a s nimi spojené datové objekty lze jednoznačně klasifikovat, tj. každý zařadit právě do jedné z aplikačních kategorií. Ve schématu je naznačeno doporučení používat pro vyjádření klasifikace a její topologie v modelech objekt Skupina. Tato metodika považuje za nevhodné, používat pro úrovně klasifikace objekty vyhrazené skutečně jsoucím prvkům architektury (byznys funkce, procesy nebo služby). Vlastní model architektury se tím ale stává nekonzistentním, neboť jsou v něm v jednom seznamu uvedeny komponenty, které skutečně jsou a jiné, které je jenom virtuálně zastupují v klasifikaci. Nad takovým modelem se pak nedá rozumně automatizovaně o architektuře reportovat. Uvnitř tzv. aplikační kategorie již je možné objekty dále hierarchizovat (například funkce a služby), pokud se dá říci, že každý takový objekt v realitě existuje. Dílčí metamodel je znázorněn na obrázku níže: 34
4.2.6 Hledisko aplikační Obrázek 21 Doporučený metamodel hlediska aplikačního portfolia Hledisko aplikační slouží ke znázornění vnitřního chování popisované aplikace, která může poskytovat jednu či více služeb. Primární využití spočívá při návrhu hlavních funkcí aplikací nebo při identifikování překrývajících se funkcionalit poskytovaných různými aplikacemi. Hledisko je detailní a určeno pro odborné pracovníky (viz obrázek vlevo). Dílčí metamodel je znázorněn na obrázku níže: Obrázek 22 Doporučený metamodel aplikačního hlediska 35
4.2.7 Hledisko spolupráce aplikací Hledisko popisuje vazby mezi jednotlivými aplikačními komponentami a to za účelem zachycení důležitých toků a znázornění služeb, které jsou jimi poskytovány. Toto hledisko primárně slouží k názornému až detailnímu zobrazení vazeb na aplikační úrovni. Dílčí metamodel je znázorněn na obrázku níže: 4.2.8 Hledisko využití aplikací Obrázek 23 Doporučený metamodel hlediska spolupráce aplikací Toto hledisko popisuje, jakým způsobem jsou aplikace používány k podpoře jednoho či více byznys procesů, případně jak jsou používány jinými aplikacemi. Hledisko se dá rovněž využít při návrhu aplikací a to díky identifikaci aplikačních služeb, které jsou požadovány jednotlivými procesy případně ostatními aplikacemi. Hledisko lze rovněž využít k návrhu byznys procesů postavených na již existujících aplikačních službách. Toto hledisko představuje logickou návaznost mezi byznys a aplikační vrstvou. Dílčí metamodel je znázorněn na obrázku níže: 36
Obrázek 24 Doporučený metamodel hlediska využití aplikací 4.2.9 Hledisko technologického portfolia Základem obsahu tohoto hlediska je třístupňová klasifikace základních prvků technologické architektury. Jde o stejné členění jako v případě mapy portfolia funkcí veřejné správy nebo aplikací, tzn., že jak technologické komponenty (zejména typy zařízení, operačních systémů a databází), jejich funkce a jejich služby lze jednoznačně klasifikovat, tj. každý zařadit právě do jedné z technologických kategorií. Ve schématu je naznačeno doporučení používat pro vyjádření klasifikace a její topologie v modelech objekt Skupina. Tato metodika považuje za nevhodné, používat pro úrovně klasifikace objekty vyhrazené skutečně jsoucím prvkům architektury (např. technologické uzly, funkce nebo služby). Vlastní model architektury se tím ale stává nekonzistentním, neboť jsou v něm v jednom seznamu uvedeny komponenty, které skutečně jsou a jiné, které je jenom virtuálně zastupují v klasifikaci. Nad takovým modelem se pak nedá rozumně automatizovaně o architektuře reportovat. Uvnitř tzv. technologické kategorie již je možné objekty dále hierarchizovat (například funkce a služby), pokud se dá říci, že každý takový objekt v realitě existuje. Dílčí metamodel je znázorněn na obrázku níže: 37
Obrázek 25 Doporučený metamodel hlediska Technologického portfolia Toto hledisko může být v případě potřeby specializováno za účelem vytvoření infrastrukturního portfolia. 4.2.10 Hledisko technologické Technologické hledisko slouží ke znázornění softwarových a hardwarových infrastrukturních elementů, kterými například jsou zařízení, sítě či systémový SW (např. operační systémy, databáze a middleware). Znázorňuje poměrně detailním způsobem technologickou vrstvu. Dílčí metamodel je znázorněn na obrázku níže: Obrázek 26 Doporučený metamodel technologického hlediska 38
4.2.11 Hledisko využití technologie/infrastruktury Hledisko poskytuje informaci o SW a HW zajištění jednotlivých aplikací. Jednotlivá zařízení technologie/infrastruktury poskytují služby, které jsou posléze těmito aplikacemi využívány. Toto hledisko je významné například při popsání výkonnosti a škálovatelnosti, protože znázorňuje vztahy mezi zařízeními a aplikacemi. Dílčí metamodel je znázorněn na obrázku níže: Obrázek 27 Doporučený metamodel hlediska využití infrastruktury 39
4.2.12 Hledisko vrstev Jak název napovídá, toto hledisko slouží ke znázornění několika vrstev architektury v rámci jednoho diagramu. Rozeznáváme 2 kategorie vrstev a to dedikované a servisní vrstvy. Do první kategorie vrstev řadíme účastníky, byznys procesy, aplikace a prvky infrastruktury. Do druhé skupiny vrstev se pak řadí služby. Kategorie vrstev se střídají. Přičemž je důležitý jejich vztah. Vrstva dedikovaných objektů realizuje servisní vrstvu (vztah realizace ). Tato servisní vrstva je posléze využívána jinou dedikovanou vrstvou (vztah used by ). Tento pohled nám umožní odlišit interní strukturu organizace, která je vyjádřena dedikovanou vrstvou od externě rozeznatelného chování vyjádřeného v servisní vrstvě. Obrázek 28 Příklad možného použití hlediska vrstev 40
Počet vrstev není pevně stanoven. Metamodel tohoto pohledu vychází z celkového metamodelu jazyka ArchiMate 2.1. Na obrázku č. 30 je tedy uveden pouze příklad možného použití, nikoli úplný metamodel této vrstvy. (Klíčové je střídání dedikovaných a servisních vrstev a užívání příslušných vazeb). V rámci NA VS ČR se tohoto hledisko používá primárně pro vyjádření naplnění tzv. vize čtyřvrstvé architektury egovernmentu konkrétní architekturou úřadu, jeho segmentu nebo schopnosti. 4.2.13 Hledisko zainteresovaných stran Hledisko slouží ke znázornění zainteresovaných subjektů, interních a externích motivátorů změn a zhodnocení (ve smyslu silných a slabých stránek, příležitostí a hrozeb) těchto motivátorů. Rovněž může být použito k popisu vysokoúrovňových cílů. Doporučený metamodel hlediska zainteresovaných stran: 4.2.14 Hledisko principů Obrázek 29 Doporučený metamodel hlediska zainteresovaných stran Hledisko principů umožňuje analytikovi/designérovi zachytit klíčové principy které jsou relevantní danému problému a to včetně cílů které motivují tyto principy. Kromě toho lze znázornit i vztah mezi principy a jejími cíli. Například principy se mohou vzájemně ovlivňovat (ať už negativně či pozitivně). Doporučený metamodel hlediska principů je znázorněn na obrázku níže: 41
Obrázek 30 Doporučený metamodel hlediska principů 4.2.15 Implementační a migrační hledisko Toto hledisko se používá ke vztažení všech programů a projektů k částem architektury, kterou implementují. Pohled umožňuje modelování rozsahu programů, projektů a projektových aktivit a to v souvislosti s rovinou architektury nebo jednotlivých elementů, které jsou ovlivněny. Způsob, jakým se jednotlivé elementy ovlivňují, může být znázorněn vhodnou anotací jejich vazeb. Metamodel implementačního a migračního hlediska: Obrázek 31 Doporučený metamodel implementačního a migračního hlediska 42
5 Vysvětlení možného užití elementů na příkladech Tato kapitola je pouze informativní. Nestavuje pravidla týkající se použití elementů a jejich vazeb. Cílem je vysvětlit v předchozích kapitolách popsané elementy, vazby, metamodely a hlediska na konkrétních příkladech. 5.1 Příklady Základní elementy 5.1.1 Byznys vrstva 5.1.1.1 Účastník a Role Účastník (někdy značený jako Aktér ) představuje organizační jednotku schopnou vykonávat nějakou aktivitu. Může se jednat o jednotlivce, skupinu osob nebo také oddělení či organizační jednotku libovolné instituce. Role je definována jako zodpovědnost za vykonávání specifického chování/aktivity, ke které může být přiřazen účastník. Role může být přiřazena k jednomu či více procesům/funkcím. Může rovněž využívat byznys (uvedeno na příkladu výše) nebo aplikační rozhraní. Byznys rozhraní může být zároveň součástí role. Příklad č. 1 Na příkladu uvedeném níže je znázorněno byznys rozhraní, které je přiděleno byznys rolím. Toto rozhraní slouží jako komunikační prostředek. Byznys role vykonávají konkrétní účastníci. Obrázek 32 Vysvětlení elementů účastník a role 43
Příklad č. 2 Obrázek 33 Vysvětlení elementu účastník a role Element Aktér je na obrázku výše použit ke znázornění Organizace jako celku. Součástí této organizace je Oddělení příjem korespondence, též značeno elementem aktér. Toto oddělení vykonává různé role, v našem konkrétním případě byznys roli Pracovníka podatelny, proto je použit element Role. Proces Zpracování podání je vykonáván touto rolí. Proces zároveň nabízí služby, které mohou využívat různí aktéři např. Občan. 5.1.1.2 Spolupráce Spolupráce je definována jako spojení dvou a více rolí pracující společně k vykonání určité kolektivní aktivity/chování. Je využívána pro popsání interní činnosti, která je výsledkem spolupráce. Spolupráce může využívat byznys, nebo aplikační rozhraní. Spolupráce může zároveň mít byznys rozhraní (s využitím kompozice). Příklad č. 1 Interakce Je definována jako element chování, který popisuje chování spolupráce. Role v kolaboraci sdílí zodpovědnost za vykonání interakce. Může být vyvolána, nebo vyvolávat jakýkoliv jiný behaviorální element. K sepsání smlouvy z oblasti IT je potřeba spolupráce dvou klíčových rolí a to právního odboru a IT odboru (Odbor právní zajišťuje formální správnost a odbor IT věcnou správnost). 44
Obrázek 34 Vysvětlení elementu "Spolupráce" 5.1.1.3 Rozhraní Rozhraní je definováno jako přístupový bod, kde je procesní služba dostupná okolnímu prostředí. Rozhraní vystavuje funkcionalitu byznys služby ostatním rolím (poskytované rozhraní), nebo očekává funkcionalitu od ostatních byznys služeb (požadované rozhraní). Je často označované za komunikační kanál. Jedna služba může mít více rozhraní. Služba je definována jako služba, která naplňuje potřeby zákazníka (interního nebo externího vůči poskytující organizaci). Vystavuje funkcionalitu role, nebo spolupráce pro její okolí. Je realizována jedním, nebo více procesy, funkcemi, nebo interakcemi, které jsou vykonávány rolemi, nebo spolupracemi. Příklad č. 1 5.1.1.4 Lokalita Obrázek 35 Vysvětlení elementů "Rozhraní" a Služba Lokalita je definována jako místo (koncepčně nebo v prostoru). Element se používá k modelování umístění strukturních elementů (např. aktérů, aplikačních komponent a zařízení). Se strukturálními elementy jsou propojeny vztahem přiřazení. 45
Příklad č. 1 Příklad níže udává, že v lokalitě značené jako Budova Krajského úřadu sídlí Krajský úřad, který má 2 oddělení. Všimněte si stejného znázornění vpravo. V některých situacích je přehlednější a pochopitelnější jednotlivé elementy vkládat do sebe. 5.1.1.5 Proces a Událost Obrázek 36 Vysvětlení elementu "Lokalita" Proces je definován jako element chování, který sdružuje skupiny chování na základě pořadí činností. Je určen k produkování sady produktů nebo byznys služeb. Popisuje interní činnost vykonávanou rolí, jejíž úkol je produkovat produkty a služby. Konzumenta služby nezajímá postup, ale jen výsledek proto označení interní. Proces typicky seskupuje zase procesy (podprocesy) nebo funkce (dílčí funkce, činnosti). událostí. Událost je definována jako něco co se stává (interně nebo externě) a ovlivňuje chování/činnost. Může být vyvolána, nebo vyvolávat (byznys) proces, (byznys) funkci, nebo (byznys) interakci. Událost může přistupovat k byznys objektům a může být složena z jiných Příklad č. 1 Proces Zpracování žádosti o výpis z matriky je iniciován událostí Podání žádosti o výpis z matriky. Všimněte si schématického zaznačení klíčových kroků (na které bude možno později navázat aplikační služby, které tyto procesy zajišťují/podporují). Z obrázku je dále patrna informace, že daný proces je vykonáván určitou byznys rolí. Obrázek 37 Vysvětlení elementů "Proces" a Událost 46
5.1.1.6 Funkce behaviorální element. Funkce je definována jako element chování, který seskupuje chování podle vybraná sady kritérií (typicky požadovaných dovedností, znalostí, zdrojů. Popisuje interní činnost/chování vykonávané rolí. Může být vyvolána, nebo může vyvolat jakýkoliv jiný Funkce na vyšší úrovni obecnosti (například tzv. agendová funkce) seskupuje typicky procesy nebo zase funkce (nižší úrovně, konkrétní). Příklad č. 1 5.1.1.7 Byznys objekt Obrázek 38 Příklad možného použití elementu "Funkce" existovat. Byznys objekt je definován jako element, který je relevantní z předmětného (byznys) pohledu. Reprezentuje důležité informační, nebo konceptuální elementy, které spadají do vrstvy. Využívá se pro modelování typu objektu, jehož instance mohou v organizaci Příklad č. 1 Na následujícím příkladu je klíčovým objektem faktura. Ta je pro nás natolik významná, že jsme si ji na byznys úrovni pojmenovali. Dále říkáme, že nás zajímají její jednotlivé položky (všimněte si vztahu agregace, který nám říká, že daný objekt Faktura seskupuje určitý počet objektů pojmenovaných jako Položka faktury. Faktura je realizována na nižší tj. aplikační úrovni objektem, který je pojmenován Elektronická faktura. 5.1.1.8 Reprezentace Obrázek 39 Příklad možného použití elementu "Objekt" 47
Reprezentace je definována jako smyslově vnímatelná forma informací spojených s byznys objektem. Jsou nosiči informace, která je svázána s byznys objektem. Příkladem mohou být zprávy, nebo dokumenty. Příklad č. 1 Za použití objektu reprezentace je na obrázku níže znázorněno, že existují dvě formy dokumentů, které nás zajímají a to elektronické a listinné. 5.1.1.9 Význam Příklad č. 1 Obrázek 40 Příklad možného použití elementu "Reprezentace" Význam je definován jako znalost nebo odbornost přítomná v byznys objektu nebo v jeho reprezentaci. Reprezentuje účel byznys objektu, nebo reprezentace. 5.1.1.10 Hodnota Obrázek 41 Vysvětlení elementu význam Hodnota je definována jako relativní přínos, hodnota, užitek nebo důležitost produktu či služby. Hodnota může být asociována přímo s (byznys) službami a nepřímo přes produkty s rolemi a aktéry, které je využívají. 48
Příklad č. 1 5.1.1.11 Produkt a Kontrakt Příklad č. 1 Obrázek 42 Vysvětlení elementu Hodnota" Produkt je soubor služeb definovaných kontraktem (zákonem nebo více zákony), které jsou společně poskytovány klientovi (pro jeho životní situaci). Může agregovat byznys / aplikační službu i smlouvu. Může být asociován s hodnotou. Kontrakt je definován jako formální nebo neformální specifikace dohody, která specifikuje práva a povinnosti spojené s produktem. Může být využit k modelování smlouvy jak ve formálním, tak i neformálním smyslu. Je specializací (byznys) objektu. Ve většině organizací představuje Helpdesk typický produkt. Je totiž definován smluvně (např. interní SLA). Obrázek 43 Vysvětlení elementů Kontrakt a Produkt 49
Příklad č. 2 Obrázek 44 Příklad č. 2 možného použití elementů kontrakt a produkt Element produkt zde nazvaný jako Poskytování informací dle zákona logicky seskupuje všechny byznys služby, které je potřeba vykonat za účelem splnění příslušné zákonné povinnosti (viz element kontrakt Zákon č. 106/1999 Sb. ). 5.1.2 Aplikační vrstva 5.1.2.1 Aplikace/Komponenta Příklad č. 1 Aplikace/Komponenta je definována jako modulární, nasaditelná a nahraditelná část softwarového systému, zapouzdřující své chování a data, které poskytuje skrz sadu rozhraní. Spolupracující aplikační komponenty se propojují přes element aplikační integrace. Na obrázku níže je namalováno, že existují 2 aplikace, které realizují určité aplikační služby. Tyto služby spolu komunikují přes definované rozhraní. Obrázek 45 Příklad možného použití elementu aplikace 50
5.1.2.2 Aplikační integrace a aplikační interakce Aplikační integrace je definována jako souhrnů dvou nebo více komponent aplikací, které pracují společně za účelem vykonání kolektivního chování. Používá se pro modelování logické, či dočasná integrace aplikačních komponent, která v podniku neexistuje jako samostatná komponenta. Příklad č. 1 Aplikační interakce je definována jako behaviorální element, který vyjadřuje aktivitu kooperujících aktivit. Popisuje kolektivní chování/činnost, která je vykonávána zúčastněnými komponentami. Může také vyjadřovat činnost potřebnou k realizaci aplikační služby. Na příkladu uvedeném níže je namalováno, že dvě aplikace spolu spolupracují, aby provedly určité chování, které jsme schopni jednoznačně pojmenovat. 5.1.2.3 Rozhraní aplikace Obrázek 46 Příklad možného použití elementu aplikační integrace Aplikační rozhraní je definováno jako přístupový bod, ve kterém je služba aplikace dostupná pro využití uživatelem nebo jinou komponentou aplikace. Specifikuje, jak může být přistupováno k funkcionalitě komponenty (poskytované rozhraní), nebo jakou funkcionalitu komponenta vyžaduje (požadované rozhraní). Příklad č. 1 Na příkladu uvedeném níže je znázorněno, že systém ISDS poskytuje rozhraní, přes které se spisová služba kraje může napojit. V tomto konkrétním případě ještě došlo k zdůraznění požadavku na požadované rozhraní (viz Požadované rozhraní na ISDS) ze strany spisové služby. 51
Obrázek 47 Příklad možného využití elementu aplikační rozhraní 5.1.2.4 Aplikační funkce a aplikační služby Aplikační funkce je definována jako interní chování jedné aplikační komponenty. Slouží k popisu interního chování aplikační komponenty. Aplikační funkce může realizovat jednu, nebo více aplikačních služeb. Aplikační funkce na vyšší úrovni obecnosti seskupuje funkce z úrovní nižších konkrétnějších (viz příklad). Služba aplikace je definována jako služba, která poskytuje automatizované chování. Pomocí aplikačních rozhraní vystavuje služba funkcionalitu komponent jejímu okolí (typicky byznys rolím vykonávajícím byznys funkce nebo jiným aplikačním komponentám v téže vrstvě architektury). Příklad č. 1 Na schématu je znázorněno, že aplikace Systém spisové služby disponuje funkcí Vyřízení žádosti, která se dále člení na dílčí funkce. Rovněž je velmi jednoduše zaznamenána posloupnost těchto funkcí. Tato aplikace poskytuje službu pojmenovanou Služba spisové služby, která může být užívána některými z byznys procesů. Obrázek 48 Příklad možného využití elementu funkce. 52
5.1.2.5 Datový objekt Příklad č. 1 Datový objekt je definován jako pasivní element vhodný k automatickému zpracování. Měl by popisovat informaci důležitou pro organizaci, ne jen pro aplikační vrstvu. Příklad č. 2 Viz kapitola č. 5.1.1.7. 5.1.3 Technologická vrstva 5.1.3.1 Uzel, zařízení a systémový SW Obrázek 49 Příklad možného využití elementu datový objekt. Uzel je definován jako výpočetní zdroj, na kterém mohou být skladovány nebo dislokovány artefakty pro použití. Často je kombinací hardwarové komponenty a systémového softwaru, čímž poskytuje kompletní výpočetní prostředí. Uzly mohou být propojeny pomocí elementu cesta, mohou se skládat z pod-uzlů. Zařízení je definováno jako hardwarový zdroj, na kterém mohou být skladovány nebo dislokovány artefakty pro použití. Je specializací uzlu, které vyjadřuje fyzický (výpočetní) zdroj. Zařízení mohou být propojena elementem síť. K zařízení mohou být přiřazeny elementy artefakt (vyjadřující např. nasazení) a systémový software. Systémový SW je definován jako softwarové prostředí pro speciální typ komponentů a objektů, které jsou na něm rozmístěny ve formě artefaktů. Je specializací uzlu a vyjadřuje softwarové prostředí pro běh artefaktů. 53
Příklad č. 1 Obrázek 50 Příklad možného využití elementů uzel, zařízení a systémový SW 5.1.3.2 Rozhraní infrastruktury Rozhraní infrastruktury je definováno jako přístupový bod, kde služby infrastruktury nabízené uzlem mohou být využity jiným uzlem nebo komponentou aplikace. Specifikuje, jak mohou ostatní uzly přistupovat k infrastrukturním službám (poskytované rozhraní), nebo jaká funkcionalita je prostředím vyžadována (požadované rozhraní). Příklad č. 1 Obrázek udává, že systémový SW (například operační systém) disponuje rozhraním. 5.1.3.3 Komunikační cesta Příklad č. 1 Obrázek 51 Příklad možného využití elementu "Rozhraní infrastruktury" Komunikační cesta je definována jako spojení mezi dvěma nebo více uzly, skrz které si mohou tyto uzly vyměňovat data. Je realizována jednou, nebo více sítěmi, které reprezentují fyzické komunikační média. 5.1.3.4 Síť Obrázek 52 Příklad možného použití elementu "Komunikační cesta" 54
Síť je definována jako komunikační medium mezi dvěma nebo více zařízeními. Reprezentuje fyzickou komunikační infrastrukturu. Realizuje jednu, nebo více komunikačních cest. Příklad č. 1 Obrázek 53 Příklad možného použití elementu "Síť" 5.1.3.5 Infrastrukturní funkce a Služba infrastruktury Infrastrukturní funkce je definována jako element chování, který sjednocuje infrastrukturní aktivitu a může být vykonávaný uzlem. Popisuje interní chování/aktivitu uzlu. Je vystavena pomocí jedné, nebo více infrastrukturních služeb. Služba infrastruktury je definována jako externě viditelná jednotka funkcionality poskytovaná jedním nebo více uzly, která je přístupná přes dobře definované rozhraní a má význam pro okolí. Vystavuje funkcionalitu uzlu jeho okolí, která je přístupná přes rozhraní infrastruktury. Může vyžadovat, používat a produkovat artefakty. Příklad č. 1 Na příkladu je namalováno, že databázový server disponuje dvěma klíčovými funkcemi a to Poskytování přístupu k datům a Správa dat. Tyto funkce jsou přístupné vyšším vrstvám (případně jiným technologickým komponentám) pomocí dvou stejnojmenných funkcí. Obrázek 54 Příklad možného použití elementu "funkce a služba infrastruktury" 55
5.1.4 Elementy motivačního rozšíření 5.1.4.1 Zainteresovaný subjekt (Stakeholder) Zainteresovaný subjekt, tým nebo organizace, která má zájem na přínosu architektury. Příklad č. 1 5.1.4.2 Motivátor Obrázek 55 Příklady stakeholderů Motivátor představuje okolnost, která vede organizaci ke změně. Např. změna v legislativě, která vyžaduje změnu ve způsobu fungovaní organizace. 5.1.4.3 Zhodnocení Obrázek 56 Vysvětlení elementu "Motivátor" Zhodnocení je výsledek analýzy motivátoru. 56
Obrázek 57 Vysvětlení elementu "zhodnocení" 5.1.4.4 Cíl Cíl je koncový stav, kterého chce stakeholder dosáhnout. Obrázek 58 Vysvětlení elementu cíl 5.1.4.5 Požadavek Požadavek je stanovisko, formálně vyjádřená potřeba, která musí být v systému realizována. 57
Obrázek 59 Vysvětlení elementu "požadavek" 5.1.4.6 Omezení Omezení na cestě k realizaci požadovaného systému. Obrázek 60Vysvětlení elementu omezení 5.1.4.7 Princip Princip představuje normovanou vlastnost všech systémů v daném kontextu, nebo způsob jejich realizace. 58
Obrázek 61 Vysvětlení elementu "Princip" 5.1.5 Elementy migračního a implementačního rozšíření Obrázek 62 Vysvětlení elementů "Pracovní blok" a "Dodaný výstup" 5.2 Příklady Vazby 5.2.1 Kompozice Vztah kompozice značí, že objekt je složen z jednoho nebo více jiných objektů. Příklad č. 1 Všimněte si dvojího možného vyjádření, které říká totéž. Na obrázku je znázorněno, že Komponenta spisové služby se skládá ze dvou dílčích komponent a to Podatelna a výprava a Komplementace řízení workflow. 59
Obrázek 63 Příklad možného použití vazby kompozice. 5.2.2 Agregace Vztah agregace značí, že objekt seskupuje určitý počet jiných objektů. Příklad č. 1 Cíl Snížení nákladů na provoz IT se rozpadá na dva dílčí cíle. 5.2.3 Přiřazení Obrázek 64 Příklad možného použití vazby "agregace" Vztah přiřazení spojuje prvky chování s aktivními elementy (např. role, komponenty), které je provádějí nebo role s účastníky, kteří je plní. Příklad č. 1 Obrázek 65 Příklad možného použití vazby přiřazení 60
5.2.4 Realizace Vztah realizace spojuje logickou entitu s více konkrétní entitou, která ji realizuje. Příklad č. 1 Příklad č. 2 Obrázek 66 Příklad možného použití vazby realizace 5.2.5 Použité ze strany Obrázek 67 Příklad možného použití vazby "realizace" Použití služeb procesy, funkcemi, nebo interakcí a přístupem k rozhraní rolemi, komponentami nebo spoluprací. Příklad č. 1 Obrázek říká, že aplikační služba Služba spisové služby je používána určitou byznys rolí. Obrázek 68 Příklad možného použití vazby "použité ze strany" 5.2.6 Přístup Přístup přístupová vazba modeluje přístup prvků chování k procesním a datovým objektům. Příklad č. 1 61
Na obrázku níže dva procesy přistupují k datovému objektu. 5.2.7 Asociace Obrázek 69 Příklad možného využití vazby "Přístup" Asociace vztahů modelů, které nejsou popsatelné jiným, konkrétnější vztahem. 5.2.8 Spouštění Obrázek 70 Příklad možného využití vazby "Asociace" Vztah spouštění popisuje časové nebo příčinné vztahy mezi procesy, funkcemi, interakcemi a událostmi. Příklad č.1 Z obrázku je jasně rozpoznatelná sekvence jednotlivých kroků (respektive procesů a událostí). 5.2.9 Tok Obrázek 71 Příklad možného využití vazby "spouštění" Vztah tok popisuje výměnu nebo transfer např. informace nebo hodnotu mezi procesy, funkcemi, interakcemi a událostmi. Příklad č. 1 Obrázek 72 Příklad možného využití vazby "tok" 62
5.2.10 Seskupení Vztah seskupení značí, že stejné nebo rozdílné objekty jsou seskupeny podle nějaké společné charakteristiky. Obrázek 73 Příklad možného využití seskupení Tento příklad je současně příkladem (ne úplně přesným) potřeby použití pohledu aplikačního portfolia. 5.2.11 Spojka Spojka se používá ke spojení vztahů stejného typu. Příklad č.1 V tomto případě je spojka použita k větvení procesního flow. 5.2.12 Specializace Obrázek 74 Příklad možného využití vazby spojka Vztah specializace značí, že objekt je specializací jiného objektu. Příklad č.1 Vztah specializace je odvozen z jazyka ULM. Říká, že daný objekt vychází z obecnějšího objektu. 63
5.3 Příklady hledisek 5.3.1 Hledisko organizační Obrázek 75 Příklad možného využití vazby specializace Na příkladu uvedeném níže je provedeno znázornění organizační struktury organizace/dané části organizace, které je předmětem našeho zájmu. 64
5.3.2 Hledisko aplikací 5.3.3 Hledisko spolupráce aplikací 5.3.4 Hledisko využití aplikací 65
5.3.5 Hledisko technologické 5.3.6 Hledisko využití infrastruktury 66
5.3.7 Hledisko vrstev 5.3.8 Implementační a migrační hledisko 67