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.
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.
| Prvek | Notace | Co znamená |
|---|---|---|
| Strategie | zdroj, schopnost, postup | Co organizace dokáže, ještě před rozhodnutím jak. |
| Byznys | aktér, role, proces, služba, objekt | Co organizace dělá, v jejím vlastním jazyce. |
| Aplikace | komponenta, služba, rozhraní, datový objekt | Software, který to podporuje. |
| Technologie | uzel, zařízení, systémový software, artefakt | To, na čem software běží. |
| Fyzická | vybavení, prostor, materiál | Věci, o které se dá zakopnout. Výroba a logistika. |
| Implementace | pracovní balík, výstup, plató, mezera | Program změny, který vás dostane odsud tam. |
| Motivace | zainteresovaný, hnací faktor, cíl, požadavek | Proč 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.
| Prvek | Notace | Co znamená |
|---|---|---|
| Barva | žlutá, modrá, zelená, fialová | Vrstva. Byznys žlutá, aplikace modrá, technologie zelená, motivace fialová. Konvence, ne předpis, ale v praxi univerzální. |
| Rohy | ostré 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 rohu | malá ikona, vpravo nahoře | Který typ prvku v rámci buňky. Šipka pro proces, kruh pro službu, postava pro aktéra. |
| Vnoření | box uvnitř boxu | Vztah 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:
| Prvek | Notace | Co znamená |
|---|---|---|
| Sloužení | Zdroj poskytuje funkcionalitu cíli. Tahoun: takhle vrstva podporuje vrstvu nad sebou. | |
| Realizace | Zdroj 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řístup | Chová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?#
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í#
- Modelování celého podniku. Nikdo to nedokončí a nikdo to nečte. Namodelujte tu část, na které závisí rozhodnutí, a skončete.
- 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.
- 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.
- Aplikační komponenty pojmenované podle týmů. Týmy se reorganizují dvakrát ročně a systémy ne. Pojmenujte systém.
- 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é
- 01ArchiMate popisuje organizaci od začátku do konce: byznys, aplikace, technologii.
- 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.
- 03Ostré rohy jsou aktivní struktura, zaoblené chování, tvary objektů jsou pasivní.
- 04Barva signalizuje vrstvu konvencí, ne specifikací.
- 05Realizace znamená "je tamto, udělané konkrétním"; sloužení znamená "pomáhá tamtomu".
- 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
- 01Co je ArchiMate
- 02Vrstvy a aspekty
- 03Vztahy
- 04Hlediska
- 05ArchiMate pomocí AI
Související články
Diagramy struktury
Přehled notace
Praxe modelování
Základy
Základy
Praxe modelování