ArchiMate
ArchiMate ( / ˈ ɑːr k ɪ m eɪ t / AR -ki-mayt ) är ett öppet och oberoende modelleringsspråk för företagsarkitektur för att stödja beskrivning, analys och visualisering av arkitektur inom och över affärsdomäner på ett entydigt sätt.
ArchiMate är en teknisk standard från The Open Group och bygger på koncept från den nu ersatta IEEE 1471- standarden. Det stöds av olika verktygsleverantörer och konsultföretag. ArchiMate är också ett registrerat varumärke som tillhör The Open Group. Open Group har ett certifieringsprogram för ArchiMate-användare, mjukvaruverktyg och kurser.
ArchiMate skiljer sig från andra språk som Unified Modeling Language (UML) och Business Process Modeling and Notation (BPMN) genom sitt företagsmodelleringsomfång .
Dessutom är UML och BPMN avsedda för en specifik användning och de är ganska tunga – innehåller cirka 150 (UML) och 250 (BPMN) modelleringskoncept medan ArchiMate arbetar med bara cirka 50 (i version 2.0). Målet med ArchiMate är att vara ”så liten som möjligt”, inte täcka alla tänkbara kantscenarios. För att vara lätt att lära och tillämpa, var ArchiMate avsiktligt begränsad "till de begrepp som räcker för att modellera de ökända 80% av praktiska fall".
Översikt
ArchiMate erbjuder ett gemensamt språk för att beskriva konstruktion och drift av affärsprocesser , organisationsstrukturer, informationsflöden , IT-system och teknisk infrastruktur. Denna insikt hjälper de olika intressenterna att utforma, bedöma och kommunicera konsekvenserna av beslut och förändringar inom och mellan dessa affärsdomäner.
Huvudkoncepten och relationerna för ArchiMate-språket kan ses som ett ramverk, det så kallade Archimate Framework: Det delar upp företagsarkitekturen i ett affärs-, applikations- och teknikskikt. I varje lager beaktas tre aspekter: aktiva element, en intern struktur och element som definierar användning eller kommunicerar information .
Ett av målen med ArchiMate-språket är att definiera relationerna mellan begrepp inom olika arkitekturdomäner. Begreppen i detta språk håller därför mitten mellan de detaljerade begreppen, som används för att modellera individuella domäner (till exempel Unified Modeling Language (UML) för modellering av mjukvaruprodukter ), och Business Process Model and Notation (BPMN), som är används för affärsprocessmodellering.
Historia
ArchiMate är delvis baserad på den nu ersatta IEEE 1471 -standarden. Det utvecklades i Nederländerna av ett projektteam från Telematica Instituut i samarbete med flera holländska partners från myndigheter, industri och akademi. Bland partnerna fanns Ordina [ nl ] , Radboud Universiteit Nijmegen , Leiden Institute for Advanced Computer Science (LIACS) och Centrum Wiskunde & Informatica (CWI). Senare utfördes tester i organisationer som ABN AMRO , den holländska skatte- och tullmyndigheten och ABP .
Utvecklingsprocessen varade från juli 2002 till december 2004 och tog cirka 35 personår och cirka 4 miljoner euro. Utvecklingen finansierades av den holländska regeringen (nederländska skatte- och tullmyndigheten) och affärspartners, inklusive ABN AMRO och ABP Pension Fund.
2008 överfördes ägandet och förvaltningen av ArchiMate till The Open Group . Det hanteras nu av ArchiMate Forum inom The Open Group. I februari 2009 publicerade The Open Group ArchiMate® 1.0-standarden som en formell teknisk standard. I januari 2012 släpptes ArchiMate® 2.0-standarden och 2013 ArchiMate® 2.1-standarden.
I juni 2016 släppte Open Group version 3.0 av ArchiMate-specifikationen. En uppdatering till Archimate 3.0.1 kom ut i augusti 2017. Den senaste versionen av Archimate är 3.1 publicerades 5 november 2019.
Version 3.0 lägger till utökat stöd för kapacitetsorienterad strategisk modellering , nya enheter som representerar fysiska resurser (för modellering av ingredienser, utrustning och transportresurser som används i den fysiska världen) och en generisk metamodell som visar entitetstyperna och relationerna mellan dem.
ArchiMate ramverk
Kärnramverk
Huvudkoncepten och delarna av ArchiMate-språket presenteras som ArchiMate Core Framework. Den består av tre lager och tre aspekter. Detta skapar en matris av kombinationer. Varje lager har sina aspekter av passiv struktur, beteende och aktiv struktur.
Skikten
ArchiMate har ett lager och serviceinriktat utseende på arkitektoniska modeller. De högre skikten använder sig av tjänster som tillhandahålls av de lägre skikten. Även om begreppen som används inom varje skikt på en abstrakt nivå är likartade, definierar vi mer konkreta begrepp som är specifika för ett visst skikt. I detta sammanhang särskiljer vi tre huvudlager:
- Affärslagret handlar om affärsprocesser , tjänster , funktioner och händelser för affärsenheter. Detta lager "erbjuder produkter och tjänster till externa kunder, som realiseras i organisationen av affärsprocesser utförda av affärsaktörer och roller".
- Applikationsskiktet handlar om mjukvaruapplikationer som "stödjer komponenterna i verksamheten med applikationstjänster" .
- Teknikskiktet behandlar " hårdvaran och kommunikationsinfrastrukturen för att stödja applikationslagret. Detta lager erbjuder infrastrukturtjänster som behövs för att köra applikationer, realiserade av dator- och kommunikationshårdvara och systemprogramvara" .
Vart och ett av dessa huvudskikt kan ytterligare delas in i underskikt. Till exempel, i affärslagret, kan de primära affärsprocesserna som realiserar ett företags produkter använda sig av ett lager av sekundära (stödjande) affärsprocesser; i applikationslagret kan slutanvändarapplikationerna använda sig av generiska tjänster som erbjuds av stödjande applikationer. Ovanpå affärslagret kan ett separat miljölager läggas till, som modellerar de externa kunder som använder sig av organisationens tjänster (även om dessa också kan anses vara en del av affärslagret).
I linje med tjänsteorientering bildas den viktigaste relationen mellan skikten av användningsrelationer, som visar hur de högre skikten använder sig av de lägre skiktens tjänster. En andra typ av länk bildas emellertid av realiseringsrelationer: element i lägre skikt kan realisera jämförbara element i högre skikt; t.ex. kan ett 'dataobjekt' (applikationslager) realisera ett 'affärsobjekt' (affärslager); eller en 'artefakt' (teknikskikt) kan realisera antingen ett 'dataobjekt' eller en 'applikationskomponent' (applikationslager).
Aspekter
- Passiv struktur är den uppsättning enheter som åtgärder utförs på. I Business Layer skulle exemplet vara informationsobjekt, i Application Layer dataobjekt och i Technology Layer kan de inkludera fysiska objekt.
- Beteende avser de processer och funktioner som utförs av aktörerna. " Strukturella element tilldelas beteendeelement, för att visa vem eller vad som visar beteendet" .
- Aktiv struktur är en uppsättning enheter som visar något beteende, t.ex. affärsaktörer, enheter eller applikationskomponenter.
Fullständig ram
Hela ArchiMate-ramverket berikas av det fysiska lagret , som lades till för att möjliggöra modellering av "fysisk utrustning, material och distributionsnätverk" och som inte fanns i den tidigare versionen.
Implementerings- och migrationslagret lägger till element som gör att arkitekter kan modellera ett övergångstillstånd, för att markera delar av arkitekturen som är tillfälliga för ändamålet, som namnet säger, implementering och migrering.
Strategy Layer lägger till tre element: Resurs, Förmåga och Åtgärd. Dessa element hjälper till att införliva strategisk dimension i ArchiMate-språket genom att låta det skildra användningen av resurser och kapacitet för att uppnå vissa strategiska mål.
Slutligen finns det en Motivation Aspect som låter olika intressenter beskriva motivationen hos specifika aktörer eller domäner, vilket kan vara ganska viktigt när man ser en sak från flera olika vinklar. Det lägger till flera element som intressent, värde, drivkraft, mål, mening etc.
ArchiMate språk
ArchiMate-språket är format som en toppnivå och är hierarkiskt. På toppen finns en modell. En modell är en samling begrepp. Ett koncept kan vara antingen ett element eller en relation. Ett element kan vara antingen av beteendetyp, struktur, motivation eller ett så kallat Composite Element (vilket innebär att det inte bara passar en aspekt av ramverket, utan två eller flera).
Funktionaliteten för alla koncept utan beroende av ett specifikt lager beskrivs av den generiska metamodellen . Denna lageroberoende beskrivning av begrepp är användbar när man försöker förstå mekaniken i Archimate-språket.
Begrepp
Element
De generiska elementen är fördelade i samma kategorier som lagren:
- Aktiva strukturelement
- Beteendeelement
- Passiva strukturelement
- Motivationselement
Aktiva strukturelement representerar enheter som är kapabla att utföra beteenden. Baserat på två abstraktionsnivåer som ArchiMate tillhandahåller är det möjligt att skilja mellan interna aktiva strukturelement , som står för aktiva element inom systemet som t.ex. affärsaktörer och externa aktiva strukturelement som står för element som utför beteendet utanför systemet - t.ex. gränssnitt.
Beteendeelement kan också vara interna eller externa. Ett internt beteendeelement är ett element som står för en aktivitet som utförs av ett aktivt strukturelement inom systemet. Archimate definierar t.ex. Process- och Funktionselement . Externt beteende en tjänst som hela systemet tillhandahåller omgivningen.
Passiva strukturelement är objekt som kan användas av beteendeelement (och därmed kan aktiva strukturelement utföra beteende på dem). De står vanligtvis för informationsobjekt i affärslagret och dataobjekt i applikationslagret, men de kan också användas för att representera fysiska objekt.
Som beskrivits i föregående kapitel svarar motivationselement på frågan Varför? , de försöker ge ett sammanhang och förklara motiven bakom arkitekturen. De kan vara av en aktiv struktur , som en intressent och även av en passiv struktur - värde, mening, drivkraft, etc.
Relationer
ArchiMate sätter flera typer av relationer som kan koppla ihop olika uppsättningar av käll- och målkoncept. Klassificeringen av relationer är följande:
- Strukturella relationer – skapa en statisk konstruktion av begrepp av samma eller olika typer
- Beroenderelationer – definiera hur element kan stödja andra element
- Dynamiska relationer – modellera beteendeberoenden
- Andra relationer
Generell struktur av modeller inom de olika lagren
Den allmänna strukturen för modeller inom de olika skikten är likartad. Samma typer av begrepp och relationer används, även om deras exakta karaktär och granularitet skiljer sig åt.
Först är det nödvändigt att särskilja den strukturella eller statiska aspekten och den beteendemässiga eller dynamiska aspekten. Beteendebegrepp tilldelas strukturella begrepp, för att visa vem eller vilka som uppvisar beteendet. Till exempel tilldelas roll, gränssnitt och samverkan till affärsprocess, organisatorisk service och affärsinteraktion.
För det andra måste det finnas en skillnad mellan en extern syn och en intern syn på system. När man tittar på beteendeaspekten återspeglar dessa synpunkter principerna för tjänsteorientering. Tjänstekonceptet representerar en enhet av väsentlig funktionalitet som ett system exponerar för sin omgivning. För de externa användarna är endast denna externa funktionalitet, tillsammans med icke-funktionella aspekter såsom tjänstekvalitet, kostnader etc. relevanta. Tjänster är tillgängliga via gränssnitt, som utgör den externa synen på den strukturella aspekten.
Även om för de externa användarna endast den externa synen är relevant, kräver utformningen av organisationer eller system och deras interna verksamhet och ledning också kunskap om det interna förverkligandet av tjänsterna och gränssnitten. För denna insikt är det nödvändigt att göra en åtskillnad mellan beteende som utförs av ett individuellt strukturellt element (t.ex. skådespelare, rollkomponent, etc.), eller kollektivt beteende (interaktion) som utförs av ett samarbete mellan flera strukturella element.
Notation
ArchiMate-språket skiljer begreppen från deras notation (i motsats till UML eller BPMN). Eftersom det finns olika grupper av intressenter kan de behöva olika beteckningar. Detta kan vara förvirrande, men det löses av synvinkelmekanismen.
Även om ArchiMate inte betonar den enda notationen, kommer den med en och den syftar till de som är " vana vid befintliga tekniska modelleringstekniker som ERD, UML eller BPMN, och därför liknar dem" .
Användning av färger
Formellt har färg ingen betydelse i ArchiMate, men många modellerare använder färger för att skilja mellan de olika lagren:
- Gul för affärsskiktet
- Blå för applikationslagret
- Grönt för teknikskiktet
Den ursprungliga ArchiMate-beskrivningen från 2004 använde färger annorlunda:
- Blå för aktiva element
- Gul för beteendeelement
- Grön för passiva element
Genom åren har ArchiMate gått från den andra stilen som vanligt till den första. Den äldre andra stilen finns också fortfarande kvar. Till exempel använder boken Mastering ArchiMate en stil baserad på detta originalmönster.
Brev
Som ett annat sätt att särskilja vilket lager ett element tillhör, enligt Full Framework-lagren, kan det också finnas en stor bokstav i det övre vänstra hörnet av elementet som står för det specifika lagret (M för Motivation, B for Business, etc. .)
Elementform
Formen på element hjälper till att särskilja aspekter. Strukturella element har fyrkantiga hörn, beteendeelement kommer med runda hörn. Diagonala hörn indikerar ett motiverande element.
Synpunkter
Den senaste versionen av ArchiMate introducerar åsikter och synpunkter. De tillåter intressenter att definiera specifika villkor som koncept, analystekniker, modeller och visualiseringar – en synvinkel från vilken modellen ska uppfattas.
En vy (eller en vymodell ) " definieras som en del av en arkitekturbeskrivning som tar upp en uppsättning relaterade problem och är skräddarsydd för specifika intressenter" . I gengäld ger intressenterna sin feedback vilket skapar en dubbelriktad kommunikation.
I slutändan tillåter detta intressenterna/arkitekterna att enkelt kommunicera sina idéer och problem med andra. Också genom att minska ”synen” genom att sätta rätt förutsättningar och avsiktligt begränsa perspektivet är det lättare att lösa specifika problem och även för intressenter från specifika områden gör det modellen lättare att läsa.
Fördelar och fallgropar med ArchiMate
Fördelar
- Säkerställer konsekvens över alla arkitekturmodeller (affärsdomäner)
- Låter intressenterna vara delaktiga i design, att bedöma alla krav och det fungerar bra som ett kommunikationsverktyg
- Verktygets rikedom – kärnramverk, motivationsförlängning som berikar kärnan med skäl varför och implementering och migreringsförlängning
- Den uppdateras regelbundet med en ganska bred bas av certifierade användare
- 3.0.1-versionen stöder IOT-funktioner
- Det ger användaren synpunkter
Fallgropar
Vissa av begreppen är mer användbara än andra, och några av de motiverande begreppen har visat sig vara förvirrande och/eller duplicerande, enligt färdig forskning. Liksom andra relaterade innehållsramverk (t.ex. TOGAF-innehållsmetamodellen som introducerades i TOGAF 9), täcker ramverket ett antal lager inklusive både affärer och teknik. Affärsskikten kan vara svårare att modellera eftersom koncepten där kanske är mindre påtagliga. Denna svårighet är dock inte begränsad bara till ArchiMate, utan några av koncepten i affärsskiktet är också dåligt definierade
Exchange filformat
Ett standardformat för modellutbyte har utvecklats för ArchiMate 2.1 och 3.0 modeller. Detta är ett XML / XSD- baserat filformat och är avsett för utbyte snarare än ett beständigt filformat.
Vidare läsning
- Marc Lankhorst (red.) och ArchiMate-teamet (2004) ArchiMate Language Primer . Enschede: Novay .
- Marc Lankhorst et al. (2005). Enterprise Architecture at Work - Modellering, kommunikation och analys . Berlin: Springer-Verlag.
- Marc Lankhorst och Hans van Drunen (2007). Enterprise Architecture: Utveckling och modellering – Kombinera TOGAF och ArchiMate Archived 2014-12-20 at the Wayback Machine
- The Open Group (2009), ArchiMate 1.0-specifikation . ISBN 978-90-8753-502-5 .
- The Open Group (2009), ArchiMate 1.0 Specification - online .
- Marc Lankhorst et al. (2009). Enterprise Architecture at Work - Modellering, kommunikation och analys 2nd edition . Berlin: Springer-Verlag.
- The Open Group (2012), ArchiMate 2.1 Specification - online .
- Marc Lankhorst et al. (2012). Enterprise Architecture at Work - Modellering, kommunikation och analys 3:e upplagan . Berlin: Springer-Verlag.
- The Open Group (2019), ArchiMate 3.1 Specification - online .
- Andrew Josey, Marc Lankhorst, Iver Band, Henk Jonkers och Dick Quartel (2017). En introduktion till ArchiMate® 3.0.1-specifikationen [ permanent död länk ] , vitbok från The Open Group.
- The Open Group et al. (2016). ArchiMate 3 YouTube-spellista YouTube-spellista av The Open Group
- Marc Lankhorst et al. (2017). Enterprise Architecture at Work - Modellering, kommunikation och analys 4:e upplagan . Inbunden och Kindle. Berlin: Springer-Verlag.
- Wierda, Gerben (2021). Mastering ArchiMate Edition 3.1: En seriös introduktion till ArchiMate®-modelleringsspråket för företagsarkitektur . Heerlen: R&A. ISBN 978-9083143415 . Inbunden och PDF.
externa länkar
- Media relaterade till ArchiMate på Wikimedia Commons
- ArchiMate (värd på 'The Open Group'-webbplatsen)
- Arkiverad ArchiMate hemsida .
- Hemsida för ArchiMate Model Exchange filformat
- Den öppna gruppen YouTube ArchiMate 3.0 spellista