Archyno
ArchiMateZáklady

Čo je ArchiMate?

Modelovací jazyk pre podnikovú architektúru: jeden malý slovník, ktorý popíše podnikový proces, aplikáciu za ním aj server pod ním - a, čo je užitočnejšie, čiary medzi nimi.

10 min čítaniaArchiMate 41 z 5

Krátka odpoveď

  • Jeden malý slovník pre podnikový proces, aplikáciu za ním a server pod ním - a čiary medzi nimi, o ktoré tu v skutočnosti ide.
  • UML ide hlboko do jedného systému, ArchiMate ide široko naprieč mnohými a zámerne zostáva plytký. Nie sú to konkurenčné jazyky.
  • Špecifikáciu The Open Group je možné čítať bezplatne. Ochranná známka, certifikácia nástrojov ani certifikácia odborníkov zadarmo nie sú.
  • Rámec a jedenásť vzťahov sa prečítajú za jedno popoludnie. Prax si vyžaduje rozhodovanie, čo nemodelovať.
Pohľad ArchiMate cez tri vrstvy. Poistníka obsluhuje služba podania škody, ktorú realizuje biznisový proces spracovania škôd. Proces spracovania škôd obsluhuje aplikačná služba registrácie škody, ktorú realizuje komponent správy poistiek, ktorý zase obsluhuje uzol databázy škôd.
Šesť prvkov naprieč tromi vrstvami. Čítajte to smerom nahor: databáza slúži aplikácii, aplikácia slúži procesu, proces realizuje službu, ktorú zákazník naozaj vidí.

01Čo to je#

ArchiMate je modelovací jazyk pre podnikovú architektúru - štandard organizácie The Open Group a jediný široko používaný jazyk postavený priamo na túto prácu. Kým UML popisuje softvér a BPMN popisuje proces, ArchiMate popisuje organizáciu: čo robí, čo ju podporuje a na čom to beží, v jednom modeli a s jedným slovníkom.

Vec, ktorú nerobí nič iné, je prekračovanie hraníc. Diagram tried nevie povedať, že kus softvéru podporuje obchodný proces. Procesný diagram nevie povedať, od ktorého servera proces závisí. ArchiMate vie povedať oboje na jednom obrázku a s tými istými jedenástimi typmi vzťahov v celom modeli - a práve preto existuje.

02Rámec: vrstvy a aspekty#

ArchiMate usporadúva celú svoju sadu prvkov do mriežky. Po jednej strane sú vrstvy, ktoré hovoria, ako blízko k železu prvok je. Po druhej sú aspekty, ktoré hovoria, aký druh veci to je. Každý typ prvku v jazyku sedí presne v jednej bunke.

PrvokNotáciaČo znamená
Stratégiazdroj, schopnosť, postupČo organizácia dokáže, ešte pred rozhodnutím ako.
Biznisaktér, rola, proces, služba, objektČo organizácia robí, v jej vlastnom jazyku.
Aplikáciakomponent, služba, rozhranie, dátový objektSoftvér, ktorý to podporuje.
Technológiauzol, zariadenie, systémový softvér, artefaktTo, na čom softvér beží.
Fyzickávybavenie, priestor, materiálVeci, o ktoré sa dá zakopnúť. Výroba a logistika.
Implementáciapracovný balík, výstup, plató, medzeraProgram zmeny, ktorý vás dostane odtiaľto tam.
Motiváciazainteresovaný, hnací faktor, cieľ, požiadavkaPrečo je čokoľvek z toho tak, ako je. Prechádza všetkými vrstvami vyššie.

Vrstvy zhora nadol. Motivácia nie je vrstvou v tom istom zmysle - pripája sa k prvkom kdekoľvek v modeli.

Aspekty sú druhá os a sú ľahšie: prvok je aktívny (niečo robí - aktér, komponent, uzol), správanie (niečo, čo sa robí - proces, funkcia, služba), alebo pasívny (niečo, na čom sa koná - biznisový objekt, dátový objekt, artefakt). Aktívne prvky sa kreslia s ostrými rohmi, správanie so zaoblenými a pasívne prvky ako tvar objektu.

Naučiť sa mriežku je väčšinou naučenia sa jazyka. Len čo viete, že "služba" je prvok správania a existuje na každej vrstve, už viete, čím je biznisová služba, aplikačná služba aj technologická služba, a článok o vrstvách potom dopĺňa detaily, nie novú vec na naučenie.

03Ako sa prvky kreslia#

Notácia ArchiMate je opakom tej v UML. UML dáva každému druhu diagramu vlastné tvary - ovály pre prípady použitia, kosoštvorce pre rozhodnutia, izometrické boxy pre uzly. ArchiMate dáva takmer všetkému obdĺžnik a prvky odlišuje tromi inými spôsobmi.

PrvokNotáciaČo znamená
Farbažltá, modrá, zelená, fialováVrstva. Biznis žltá, aplikácia modrá, technológia zelená, motivácia fialová. Konvencia, nie predpis, ale v praxi univerzálna.
Rohyostré vs zaoblenéOstré sú prvok aktívnej štruktúry, zaoblené sú správanie. Zaoblený modrý box je aplikačná funkcia alebo služba; ostrý je komponent.
Symbol v rohumalá ikona, vpravo horeKtorý typ prvku v rámci bunky. Šípka pre proces, kruh pre službu, postava pre aktéra.
Vnoreniebox vnútri boxuVzťah nakreslený ako obsiahnutie namiesto čiary - obvykle kompozícia alebo agregácia. Legálne, kompaktné a nejednoznačné, kým model nepovie ktorá.

04Vzťahy sú ten jazyk#

Prvky sú ľahšia polovica. Jedenásť typov vzťahov je miesto, kde modely dopadnú dobre alebo zle, a štyri z nich nesú väčšinu významu:

PrvokNotáciaČo znamená
SlúženieZdroj poskytuje funkcionalitu cieľu. Ťahúň: takto vrstva podporuje vrstvu nad sebou.
RealizáciaZdroj robí abstraktnejší cieľ konkrétnym. Proces realizuje službu; komponent realizuje aplikačnú službu.
PriradenieAktívny prvok vykonáva správanie. Guľôčka na tom, kto koná, šípka na tom, čo sa robí.
PrístupSprávanie číta alebo zapisuje pasívny prvok - objekt, artefakt.

Štyri z jedenástich. Zvyšných sedem a pravidlá, ktoré dvojice sú legálne, sú témou vlastného článku.

Rozdiel, ktorý ľudia najskôr pokazia, je slúženie oproti realizácii. Realizácia hovorí "toto jetamto, urobené skutočným"; slúženie hovorí "toto tamtomu pomáha". Platobný komponent realizuje platobnú službu (sú to tie isté schopnosti na dvoch úrovniach abstrakcie) a platobná služba slúži procesu pokladne (dve rozdielne veci, jedna je tej druhej užitočná). Zameniť ich znamená model, ktorý vyzerá v poriadku a na otázky o dopade odpovedá zle - pozrite článok o vzťahoch.

05ArchiMate, alebo UML?#

Ten istý predmet nakreslený v UML: komponent PolicyAdministration závisiaci od rozhrania IClaimRegistration, s triedou Claim nesúcou id, submittedOn a amount.
Ten istý predmet v UML. Presný o softvéri, mlčanlivý o tom, komu slúži - a to je výmena, ktorú tie dva jazyky robia opačnými smermi.

Porovnajte to s diagramom v hlavičke. Verzia v UML vie, že Claim.submittedOn je dátum; verzia v ArchiMate o tom netuší. Verzia v ArchiMate vie, že výpadok databázy poistných udalostí nakoniec znemožní poistníkovi podať poistnú udalosť; verzia v UML tú otázku ani nevie vysloviť.

Siahnite po ňom, keď

  • Otázka siaha naraz cez biznis, aplikácie aj infraštruktúru
  • Robíte analýzu dopadu - čo sa pokazí, keď sa toto vypne
  • Medzi zainteresovanými sú ľudia, ktorí nečítajú softvérové diagramy
  • Potrebujete jeden model, nie štrnásť druhov diagramov, aby to zostalo konzistentné

Siahnite po niečom inom, keď

  • Navrhujete vnútro jedného systému - použite UML
  • Potrebujete atribúty, typy a násobnosti - použite diagram tried
  • Špecifikujete proces, ktorý sa má spúšťať - použite BPMN
  • Modelom je databázová schéma - použite ER diagram

Tie dva sa dopĺňajú, nie sú súpermi, a zdravá prax používa oba: ArchiMate na krajinu a UML na systémy v nej. Čo nefunguje, je jeden jazyk natiahnutý na obe práce, čo v praxi znamená model v ArchiMate s priskrutkovanými atribútmi alebo diagram tried so servermi nakreslenými vedľa tried.

06Čo sa pokazí ako prvé#

  1. Modelovanie celého podniku. Nikto to nedokončí a nikto to nečíta. Namodelujte tú časť, od ktorej závisí rozhodnutie, a skončite.
  2. Použitie asociácie na všetko. Model, ktorého čiary sú samé obyčajné asociácie, nenesie viac informácie než fotka tabule. Ak neviete vybrať konkrétny vzťah, tomu spojeniu ešte nerozumiete.
  3. Jeden obrovský pohľad. Model je model; pohľad je okno doňho pre jedno publikum. Päť sústredených pohľadov je lepších než jeden plagát. Hľadiská sú ten mechanizmus.
  4. Aplikačné komponenty pomenované podľa tímov. Tímy sa reorganizujú dvakrát ročne a systémy nie. Pomenujte systém.
  5. Vynechanie motivačnej vrstvy. O pol roka si nikto nespomenie, ktorá požiadavka ospravedlňovala ten divne vyzerajúci kus, a odstráni sa.

Po jednom riadku na každé

  1. 01ArchiMate popisuje organizáciu od začiatku do konca: biznis, aplikácie, technológiu.
  2. 02Každý prvok sedí v jednej bunke mriežky vrstva krát aspekt; naučiť sa mriežku je väčšinou naučenia sa jazyka.
  3. 03Ostré rohy sú aktívna štruktúra, zaoblené správanie, tvary objektov sú pasívne.
  4. 04Farba signalizuje vrstvu konvenciou, nie špecifikáciou.
  5. 05Realizácia znamená "je tamto, urobené konkrétnym"; slúženie znamená "pomáha tamtomu".
  6. 06ArchiMate používajte na krajinu a UML na systémy v nej - nie jeden na oboje.

07Časté otázky#

Na čo sa ArchiMate používa?

Na popis podnikovej architektúry: podnikové procesy, aplikácie, ktoré ich podporujú, a technológiu pod nimi, v jednom modeli s jedným slovníkom. Jeho skutočným zmyslom sú čiary medzi týmito vrstvami, napríklad ktorá aplikácia obsluhuje ktorý proces a ktorý uzol beží ktorú aplikáciu.

Aký je rozdiel medzi ArchiMate a UML?

UML modeluje softvér: triedy, komponenty a interakcie vnútri jedného systému. ArchiMate modeluje podnik: podnikovú, aplikačnú a technologickú vrstvu a to, ako na sebe závisia. UML ide hlboko do jedného systému, ArchiMate ide široko naprieč mnohými a zámerne zostáva plytký.

Je ArchiMate zadarmo?

Špecifikáciu vydáva The Open Group a dá sa čítať bezplatne. ArchiMate je registrovaná ochranná známka The Open Group a certifikácia nástrojov aj odborníkov je samostatný, platený program.

Aká je aktuálna verzia ArchiMate?

Aktuálnou hlavnou verziou je ArchiMate 4. Verzie 3.x sú stále veľmi rozšírené a jadro rámca vrstiev a aspektov aj sada vzťahov sú medzi nimi z veľkej časti nezmenené, takže model v 3.x sa dobre číta aj tomu, kto sa učil štvorku.

Ako dlho trvá naučiť sa ArchiMate?

Rámec a jedenásť vzťahov sa dajú prečítať za jedno popoludnie. Čo si vyžaduje prax, je používať ich dôsledne naprieč veľkým modelom, pretože väčšina ťažkosti je v rozhodovaní, čo nemodelovať, nie v tom, ktorý symbol nakresliť.

V tejto sérii

Súvisiace články

Všetky články