Archyno
ArchiMateZáklady

Co je ArchiMate?

Modelovací jazyk pro podnikovou architekturu: jeden malý slovník, který popíše podnikový proces, aplikaci za ním i server pod ním - a, což je užitečnější, čáry mezi nimi.

10 min čteníArchiMate 41 z 5

Krátká odpověď

  • Jeden malý slovník pro podnikový proces, aplikaci za ním a server pod ním - a čáry mezi nimi, o které tu ve skutečnosti jde.
  • UML jde hluboko do jednoho systému, ArchiMate jde široce napříč mnoha a záměrně zůstává mělký. Nejsou to konkurenční jazyky.
  • Specifikaci The Open Group lze číst bezplatně. Ochranná známka, certifikace nástrojů ani certifikace odborníků zdarma nejsou.
  • Rámec a jedenáct vztahů se přečtou za jedno odpoledne. Praxi vyžaduje rozhodování, co nemodelovat.
Pohled ArchiMate přes tři vrstvy. Pojistníka obsluhuje služba podání škody, kterou realizuje byznysový proces zpracování škod. Proces zpracování škod obsluhuje aplikační služba registrace škody, kterou realizuje komponenta správy pojistek, kterou zase obsluhuje uzel databáze škod.
Šest prvků napříč třemi vrstvami. Čtěte to směrem nahoru: databáze slouží aplikaci, aplikace slouží procesu, proces realizuje službu, kterou zákazník doopravdy vidí.

01Co to je#

ArchiMate je modelovací jazyk pro podnikovou architekturu - standard organizace The Open Group a jediný široce používaný jazyk postavený přímo na tuhle práci. Zatímco UML popisuje software a BPMN popisuje proces, ArchiMate popisuje organizaci: co dělá, co ji podporuje a na čem to běží, v jednom modelu a s jedním slovníkem.

Věc, kterou nedělá nic jiného, je překračování hranic. Diagram tříd neumí říct, že kus softwaru podporuje obchodní proces. Procesní diagram neumí říct, na kterém serveru proces závisí. ArchiMate umí říct obojí na jednom obrázku a s týmiž jedenácti typy vztahů v celém modelu - a právě proto existuje.

02Rámec: vrstvy a aspekty#

ArchiMate uspořádává celou svou sadu prvků do mřížky. Po jedné straně jsou vrstvy, které říkají, jak blízko k železu prvek je. Po druhé jsou aspekty, které říkají, jaký druh věci to je. Každý typ prvku v jazyce sedí přesně v jedné buňce.

PrvekNotaceCo znamená
Strategiezdroj, schopnost, postupCo organizace dokáže, ještě před rozhodnutím jak.
Byznysaktér, role, proces, služba, objektCo organizace dělá, v jejím vlastním jazyce.
Aplikacekomponenta, služba, rozhraní, datový objektSoftware, který to podporuje.
Technologieuzel, zařízení, systémový software, artefaktTo, na čem software běží.
Fyzickávybavení, prostor, materiálVěci, o které se dá zakopnout. Výroba a logistika.
Implementacepracovní balík, výstup, plató, mezeraProgram změny, který vás dostane odsud tam.
Motivacezainteresovaný, hnací faktor, cíl, požadavekProč je cokoli z toho tak, jak je. Prochází všemi vrstvami výše.

Vrstvy shora dolů. Motivace není vrstvou v témže smyslu - připojuje se k prvkům kdekoli v modelu.

Aspekty jsou druhá osa a jsou snazší: prvek je aktivní (něco dělá - aktér, komponenta, uzel), chování (něco, co se dělá - proces, funkce, služba), nebo pasivní (něco, na čem se koná - byznysový objekt, datový objekt, artefakt). Aktivní prvky se kreslí s ostrými rohy, chování se zaoblenými a pasivní prvky jako tvar objektu.

Naučit se mřížku je většinou naučení se jazyka. Jakmile víte, že "služba" je prvek chování a existuje na každé vrstvě, už víte, čím je byznysová služba, aplikační služba i technologická služba, a článek o vrstvách pak doplňuje detaily, ne novou věc k naučení.

03Jak se prvky kreslí#

Notace ArchiMate je opakem té v UML. UML dává každému druhu diagramu vlastní tvary - ovály pro případy užití, kosočtverce pro rozhodnutí, izometrické boxy pro uzly. ArchiMate dává téměř všemu obdélník a prvky odlišuje třemi jinými způsoby.

PrvekNotaceCo znamená
Barvažlutá, modrá, zelená, fialováVrstva. Byznys žlutá, aplikace modrá, technologie zelená, motivace fialová. Konvence, ne předpis, ale v praxi univerzální.
Rohyostré vs zaoblenéOstré jsou prvek aktivní struktury, zaoblené jsou chování. Zaoblený modrý box je aplikační funkce nebo služba; ostrý je komponenta.
Symbol v rohumalá ikona, vpravo nahořeKterý typ prvku v rámci buňky. Šipka pro proces, kruh pro službu, postava pro aktéra.
Vnořeníbox uvnitř boxuVztah nakreslený jako obsažení místo čáry - obvykle kompozice nebo agregace. Legální, kompaktní a nejednoznačné, dokud model neřekne která.

04Vztahy jsou ten jazyk#

Prvky jsou snazší polovina. Jedenáct typů vztahů je místo, kde modely dopadnou dobře nebo špatně, a čtyři z nich nesou většinu významu:

PrvekNotaceCo znamená
SlouženíZdroj poskytuje funkcionalitu cíli. Tahoun: takhle vrstva podporuje vrstvu nad sebou.
RealizaceZdroj dělá abstraktnější cíl konkrétním. Proces realizuje službu; komponenta realizuje aplikační službu.
PřiřazeníAktivní prvek vykonává chování. Kulička na tom, kdo koná, šipka na tom, co se dělá.
PřístupChování čte nebo zapisuje pasivní prvek - objekt, artefakt.

Čtyři z jedenácti. Zbývajících sedm a pravidla, které dvojice jsou legální, jsou tématem vlastního článku.

Rozdíl, který lidé nejdřív pokazí, je sloužení oproti realizaci. Realizace říká "tohle jetamto, udělané skutečným"; sloužení říká "tohle tamtomu pomáhá". Platební komponenta realizuje platební službu (jsou to tytéž schopnosti na dvou úrovních abstrakce) a platební služba slouží procesu pokladny (dvě rozdílné věci, jedna je té druhé užitečná). Zaměnit je znamená model, který vypadá v pořádku a na otázky o dopadu odpovídá špatně - viz článek o vztazích.

05ArchiMate, nebo UML?#

Tentýž předmět nakreslený v UML: komponenta PolicyAdministration závisející na rozhraní IClaimRegistration, s třídou Claim nesoucí id, submittedOn a amount.
Tentýž předmět v UML. Přesný o softwaru, mlčenlivý o tom, komu slouží - a to je výměna, kterou ty dva jazyky dělají opačnými směry.

Porovnejte to s diagramem v hlavičce. Verze v UML ví, že Claim.submittedOn je datum; verze v ArchiMate o tom nemá tušení. Verze v ArchiMate ví, že výpadek databáze pojistných událostí nakonec znemožní pojistníkovi podat pojistnou událost; verze v UML tu otázku ani neumí vyslovit.

Sáhněte po něm, když

  • Otázka sahá naráz přes byznys, aplikace i infrastrukturu
  • Děláte analýzu dopadu - co se pokazí, když se tohle vypne
  • Mezi zainteresovanými jsou lidé, kteří nečtou softwarové diagramy
  • Potřebujete jeden model, ne čtrnáct druhů diagramů, aby to zůstalo konzistentní

Sáhněte po něčem jiném, když

  • Navrhujete vnitřek jednoho systému - použijte UML
  • Potřebujete atributy, typy a násobnosti - použijte diagram tříd
  • Specifikujete proces, který se má spouštět - použijte BPMN
  • Modelem je databázové schéma - použijte ER diagram

Ty dva se doplňují, nejsou soupeři, a zdravá praxe používá oba: ArchiMate na krajinu a UML na systémy v ní. Co nefunguje, je jeden jazyk natažený na obě práce, což v praxi znamená model v ArchiMate s přišroubovanými atributy nebo diagram tříd se servery nakreslenými vedle tříd.

06Co se pokazí jako první#

  1. Modelování celého podniku. Nikdo to nedokončí a nikdo to nečte. Namodelujte tu část, na které závisí rozhodnutí, a skončete.
  2. Použití asociace na všechno. Model, jehož čáry jsou samé obyčejné asociace, nenese víc informace než fotka tabule. Pokud neumíte vybrat konkrétní vztah, tomu spojení ještě nerozumíte.
  3. Jeden obrovský pohled. Model je model; pohled je okno do něj pro jedno publikum. Pět soustředěných pohledů je lepších než jeden plakát. Hlediska jsou ten mechanismus.
  4. Aplikační komponenty pojmenované podle týmů. Týmy se reorganizují dvakrát ročně a systémy ne. Pojmenujte systém.
  5. Vynechání motivační vrstvy. Za půl roku si nikdo nevzpomene, který požadavek ospravedlňoval ten divně vypadající kus, a odstraní se.

Po jednom řádku na každé

  1. 01ArchiMate popisuje organizaci od začátku do konce: byznys, aplikace, technologii.
  2. 02Každý prvek sedí v jedné buňce mřížky vrstva krát aspekt; naučit se mřížku je většinou naučení se jazyka.
  3. 03Ostré rohy jsou aktivní struktura, zaoblené chování, tvary objektů jsou pasivní.
  4. 04Barva signalizuje vrstvu konvencí, ne specifikací.
  5. 05Realizace znamená "je tamto, udělané konkrétním"; sloužení znamená "pomáhá tamtomu".
  6. 06ArchiMate používejte na krajinu a UML na systémy v ní - ne jeden na obojí.

07Časté dotazy#

K čemu se ArchiMate používá?

K popisu podnikové architektury: podnikové procesy, aplikace, které je podporují, a technologie pod nimi, v jednom modelu s jedním slovníkem. Jeho skutečným smyslem jsou čáry mezi těmito vrstvami, například která aplikace obsluhuje který proces a který uzel běží kterou aplikaci.

Jaký je rozdíl mezi ArchiMate a UML?

UML modeluje software: třídy, komponenty a interakce uvnitř jednoho systému. ArchiMate modeluje podnik: podnikovou, aplikační a technologickou vrstvu a to, jak na sobě závisejí. UML jde hluboko do jednoho systému, ArchiMate jde široce napříč mnoha a záměrně zůstává mělký.

Je ArchiMate zdarma?

Specifikaci vydává The Open Group a lze ji číst bezplatně. ArchiMate je registrovaná ochranná známka The Open Group a certifikace nástrojů i odborníků je samostatný, placený program.

Jaká je aktuální verze ArchiMate?

Aktuální hlavní verzí je ArchiMate 4. Verze 3.x jsou stále velmi rozšířené a jádro rámce vrstev a aspektů i sada vztahů jsou mezi nimi z velké části nezměněné, takže model ve 3.x se dobře čte i tomu, kdo se učil čtyřku.

Jak dlouho trvá naučit se ArchiMate?

Rámec a jedenáct vztahů lze přečíst za jedno odpoledne. Co vyžaduje praxi, je používat je důsledně napříč velkým modelem, protože většina obtížnosti je v rozhodování, co nemodelovat, ne v tom, který symbol nakreslit.

V této sérii

Související články

Všechny články