ArchiMate

Proces roszczenia ubezpieczeniowego przedstawiony w ArchiMate. Archimate umożliwia modelowanie w różnych warstwach.

ArchiMate ( / który ɑːr k ɪ m t / AR -ki-mayt ) to otwarty i niezależny język modelowania architektury korporacyjnej, wspiera opis, analizę i wizualizację architektury w ramach domen biznesowych i między nimi w jednoznaczny sposób.

ArchiMate to standard techniczny firmy The Open Group , który opiera się na koncepcjach zastąpionego obecnie standardu IEEE 1471 . Jest wspierany przez różnych dostawców narzędzi i firmy konsultingowe. ArchiMate jest również zarejestrowanym znakiem towarowym The Open Group. Open Group posiada program certyfikacji dla użytkowników ArchiMate, narzędzi programowych i kursów.

ArchiMate wyróżnia się na tle innych języków, takich jak Unified Modeling Language (UML) oraz Business Process Modeling and Notation (BPMN), dzięki zakresowi modelowania korporacyjnego .

Ponadto UML i BPMN są przeznaczone do konkretnych zastosowań i są dość ciężkie – zawierają około 150 (UML) i 250 (BPMN) koncepcji modelowania, podczas gdy ArchiMate działa z zaledwie około 50 (w wersji 2.0). Celem ArchiMate jest być „tak małym, jak to tylko możliwe”, a nie obejmować każdy scenariusz krawędzi, jaki można sobie wyobrazić. Aby być łatwym do nauczenia się i zastosowania, ArchiMate został celowo ograniczony „do koncepcji, które wystarczają do modelowania przysłowiowego 80% praktycznych przypadków”.

Przegląd

ArchiMate oferuje wspólny język opisu budowy i działania procesów biznesowych , struktur organizacyjnych, przepływów informacji , systemów informatycznych oraz infrastruktury technicznej. Ta wiedza pomaga różnym zainteresowanym stronom projektować, oceniać i przekazywać konsekwencje decyzji i zmian w ramach tych domen biznesowych i pomiędzy nimi.

Główne koncepcje i relacje języka ArchiMate można postrzegać jako ramy, tzw. Archimate Framework: dzieli architekturę przedsiębiorstwa na warstwę biznesową, aplikacyjną i technologiczną. W każdej warstwie brane są pod uwagę trzy aspekty: elementy aktywne, struktura wewnętrzna oraz elementy określające wykorzystanie lub przekazywanie informacji .

Jednym z celów języka ArchiMate jest zdefiniowanie relacji między koncepcjami w różnych domenach architektury. Koncepcje tego języka plasują się zatem pośrodku między szczegółowymi koncepcjami, które są używane do modelowania poszczególnych dziedzin (na przykład Unified Modeling Language (UML) do modelowania oprogramowania ) oraz Business Process Model and Notation (BPMN), czyli wykorzystywane do modelowania procesów biznesowych.

Historia

ArchiMate jest częściowo oparty na zastąpionym obecnie standardzie IEEE 1471 . Został opracowany w Holandii przez zespół projektowy z Telematica Instituut we współpracy z kilkoma holenderskimi partnerami z rządu, przemysłu i środowisk akademickich. Wśród partnerów byli Ordina [ nl ] , Radboud Universiteit Nijmegen , Leiden Institute for Advanced Computer Science (LIACS) oraz Centrum Wiedzy i Informatyki (CWI). Później testy przeprowadzono w organizacjach takich jak ABN AMRO , holenderską administrację podatkową i celną oraz ABP .

Proces rozwoju trwał od lipca 2002 do grudnia 2004 i zajął około 35 osobolat i około 4 milionów euro. Inwestycję sfinansował rząd holenderski (holenderska administracja podatkowa i celna) oraz partnerzy biznesowi, w tym ABN AMRO i fundusz emerytalny ABP.

W 2008 roku własność i zarządzanie ArchiMate zostało przeniesione do The Open Group . Obecnie jest zarządzany przez ArchiMate Forum w ramach The Open Group. W lutym 2009 The Open Group opublikowała standard ArchiMate® 1.0 jako formalny standard techniczny. W styczniu 2012 roku został wydany standard ArchiMate® 2.0, aw 2013 roku standard ArchiMate® 2.1.

W czerwcu 2016 roku Open Group wydała wersję 3.0 specyfikacji ArchiMate. Aktualizacja Archimate 3.0.1 ukazała się w sierpniu 2017 r. Najnowsza wersja Archimate to 3.1 została opublikowana 5 listopada 2019 r.

Wersja 3.0 dodaje ulepszoną obsługę modelowania strategicznego zorientowanego na możliwości , nowe jednostki reprezentujące zasoby fizyczne (do modelowania składników, sprzętu i zasobów transportowych używanych w świecie fizycznym) oraz ogólny metamodel pokazujący typy jednostek i relacje między nimi.

Framework ArchiMate

Podstawowe ramy

Podstawowy szkielet ArchiMate.

Główne koncepcje i elementy języka ArchiMate są przedstawione jako ArchiMate Core Framework. Składa się z trzech warstw i trzech aspektów. Tworzy to macierz kombinacji. Każda warstwa ma swoją Pasywną strukturę, Zachowanie i Aktywną strukturę.

Warstwy

ArchiMate ma warstwowe i zorientowane na usługi spojrzenie na modele architektoniczne. Wyższe warstwy korzystają z usług świadczonych przez niższe warstwy. Chociaż na poziomie abstrakcyjnym koncepcje używane w każdej warstwie są podobne, definiujemy bardziej konkretne koncepcje, które są specyficzne dla określonej warstwy. W tym kontekście wyróżniamy trzy główne warstwy:

  • Warstwa biznesowa dotyczy procesów biznesowych , usług, funkcji i zdarzeń jednostek biznesowych. Ta warstwa „oferuje produkty i usługi klientom zewnętrznym, które są realizowane w organizacji przez procesy biznesowe wykonywane przez aktorów i role biznesowe”.
  • Warstwa aplikacji dotyczy aplikacji , które „obsługują komponenty w biznesie z usługami aplikacyjnymi”.
  • Warstwa technologiczna zajmuje się „ infrastrukturą sprzętową i komunikacyjną obsługującą warstwę aplikacji. Warstwa ta oferuje usługi infrastrukturalne potrzebne do uruchamiania aplikacji, realizowane przez sprzęt komputerowy i komunikacyjny oraz oprogramowanie systemowe”.

Każdą z tych głównych warstw można dalej podzielić na podwarstwy. Na przykład w warstwie biznesowej podstawowe procesy biznesowe realizujące produkty firmy mogą wykorzystywać warstwę drugorzędnych (wspomagających) procesów biznesowych; w warstwie aplikacji aplikacje użytkownika końcowego mogą korzystać z ogólnych usług oferowanych przez aplikacje pomocnicze. Na wierzchu warstwy Biznesowej można dodać oddzielną warstwę Środowisko, modelującą zewnętrznych klientów korzystających z usług organizacji (chociaż oni również mogą być uważani za część warstwy Biznesowej).

Zgodnie z orientacją usługową najważniejszą relację między warstwami tworzą relacje użytkowania, które pokazują, w jaki sposób warstwy wyższe korzystają z usług warstw niższych. Jednak drugi rodzaj powiązań tworzą relacje realizacji: elementy w niższych warstwach mogą realizować porównywalne elementy w wyższych warstwach; np. „obiekt danych” (warstwa aplikacji) może realizować „obiekt biznesowy” (warstwa biznesowa); lub „artefakt” (warstwa technologii) może realizować „obiekt danych” lub „komponent aplikacji” (warstwa aplikacji).

Aspekty

  • Struktura pasywna to zbiór podmiotów, na których przeprowadzane są działania. W Warstwie Biznesowej przykładem mogą być obiekty informacyjne, w Warstwie Aplikacyjnej obiekty danych, aw Warstwie Technologicznej mogą to być obiekty fizyczne.
  • Zachowanie odnosi się do procesów i funkcji pełnionych przez aktorów. „ Elementy strukturalne są przypisane do elementów behawioralnych, aby pokazać, kto lub co przejawia zachowanie ”.
  • Aktywna struktura to zbiór jednostek, które wykazują określone zachowanie, np. aktorów biznesowych, urządzeń lub komponentów aplikacji.

Pełna rama

Pełna platforma ArchiMate

Framework Full ArchiMate został wzbogacony o warstwę fizyczną , która została dodana w celu umożliwienia modelowania „sprzętu fizycznego, materiałów i sieci dystrybucyjnych” i nie była obecna w poprzedniej wersji.

implementacji i migracji dodaje elementy, które pozwalają architektom modelować stan przejściowy, oznaczać części architektury, które są tymczasowe w celu, jak sama nazwa wskazuje, implementacji i migracji.

Warstwa strategii dodaje trzy elementy: Zasoby, Możliwości i Kierunek działania. Elementy te pomagają włączyć wymiar strategiczny do języka ArchiMate, umożliwiając mu zobrazowanie wykorzystania zasobów i możliwości w celu osiągnięcia niektórych celów strategicznych.

Wreszcie, istnieje aspekt motywacji , który pozwala różnym interesariuszom opisać motywację określonych aktorów lub domen, co może być dość ważne, gdy patrzy się na jedną rzecz z kilku różnych punktów widzenia. Dodaje kilka elementów, takich jak interesariusz, wartość, sterownik, cel, znaczenie itp.

Język ArchiMate

Język ArchiMate jest tworzony jako język najwyższego poziomu i jest hierarchiczny. Na górze znajduje się model. Model to zbiór pojęć. Pojęcie może być elementem lub relacją. Elementem może być typ zachowania, struktura, motywacja lub tzw. element złożony (co oznacza, że ​​nie pasuje tylko do jednego aspektu schematu, ale do dwóch lub więcej).

Funkcjonalność wszystkich koncepcji bez zależności od konkretnej warstwy jest opisana przez Generic Metamodel . Ten niezależny od warstw opis pojęć jest przydatny przy próbie zrozumienia mechaniki języka Archimate.

koncepcje

Elementy

Elementy ogólne są podzielone na te same kategorie, co warstwy:

  • Aktywne elementy konstrukcyjne
  • Elementy zachowania
  • Pasywne elementy konstrukcyjne
  • Elementy motywacji

Aktywne elementy struktury reprezentują podmioty, które są zdolne do wykonywania zachowań. Na podstawie dwóch poziomów abstrakcji, jakie zapewnia ArchiMate, możliwe jest rozróżnienie wewnętrznych elementów struktury aktywnej , które oznaczają elementy aktywne wewnątrz systemu, jak np. - np. interfejsy.

Elementy zachowania mogą być również wewnętrzne lub zewnętrzne. Wewnętrzny element zachowania to taki, który oznacza czynność wykonywaną przez aktywny element struktury w systemie. Archimate definiuje np. Process i Function . Zachowanie zewnętrzne usługa, którą cały system świadczy na rzecz środowiska.

Pasywne elementy struktury to obiekty, które mogą być używane przez elementy behawioralne (a tym samym aktywne elementy struktury mogą wykonywać na nich zachowania). Zwykle reprezentują obiekty informacyjne w warstwie biznesowej i obiekty danych w warstwie aplikacji, ale mogą być również używane do reprezentowania obiektów fizycznych.

Jak opisano w poprzednim rozdziale, elementy motywacji odpowiadają na pytanie Dlaczego? , starają się nadać kontekst i wyjaśnić motywy stojące za architekturą. Mogą mieć strukturę aktywną , jako interesariusz, a także strukturę pasywną – wartość, znaczenie, motywator itp.

Relacje

ArchiMate ustawia kilka rodzajów relacji, które mogą łączyć różne zestawy koncepcji źródłowych i docelowych. Klasyfikacja relacji jest następująca:

  • Relacje strukturalne – tworzą statyczną konstrukcję pojęć tego samego lub różnych typów
  • Relacje zależności — zdefiniuj, w jaki sposób elementy mogą wspierać inne elementy
  • Relacje dynamiczne – modeluj zależności behawioralne
  • Inne relacje

Ogólna struktura modeli w ramach różnych warstw

Podstawowe koncepcje języka ArchiMate (Lankhorst, 2013).

Ogólna struktura modeli w różnych warstwach jest podobna. Stosowane są te same rodzaje pojęć i relacji, chociaż ich dokładny charakter i szczegółowość są różne.

Po pierwsze, konieczne jest rozróżnienie aspektu strukturalnego lub statycznego oraz aspektu behawioralnego lub dynamicznego. Koncepcje behawioralne są przypisane do koncepcji strukturalnych, aby pokazać, kto lub co przejawia zachowanie. Na przykład rola, interfejs i współpraca są przypisane odpowiednio do procesu biznesowego, usługi organizacyjnej i interakcji biznesowej.

Po drugie, musi istnieć rozróżnienie między zewnętrznym i wewnętrznym spojrzeniem na systemy. Patrząc na aspekt behawioralny, poglądy te odzwierciedlają zasady orientacji na usługi. Koncepcja usługi reprezentuje jednostkę podstawowej funkcjonalności, którą system udostępnia swojemu środowisku. Dla użytkowników zewnętrznych istotna jest tylko ta zewnętrzna funkcjonalność wraz z aspektami niefunkcjonalnymi, takimi jak jakość usług, koszty itp. Usługi są dostępne poprzez interfejsy, które stanowią zewnętrzne spojrzenie na aspekt strukturalny.

Chociaż dla użytkowników zewnętrznych istotne jest tylko spojrzenie z zewnątrz, projektowanie organizacji lub systemów oraz ich wewnętrznych operacji i zarządzania wymaga również wiedzy na temat wewnętrznej realizacji usług i interfejsów. W tym celu konieczne jest dokonanie rozróżnienia między zachowaniem wykonywanym przez pojedynczy element strukturalny (np. aktor, składnik roli itp.) a zachowaniem zbiorowym (interakcją), które jest realizowane przez współpracę wielu elementów strukturalnych.

Notacja

Język ArchiMate oddziela pojęcia od ich zapisu (w przeciwieństwie do UML czy BPMN). Ponieważ istnieją różne grupy interesariuszy, mogą one potrzebować różnych zapisów. Może to być mylące, ale rozwiązuje to mechanizm punktu widzenia.

Chociaż ArchiMate nie podkreśla jedynej notacji, ma jedną i ma na celu te „ przyzwyczajone do istniejących technicznych technik modelowania, takich jak ERD, UML lub BPMN, a zatem je przypomina” .

Użycie kolorów

Formalnie kolor nie ma znaczenia w ArchiMate, ale wielu modelarzy używa kolorów do rozróżnienia różnych warstw:

  • Żółty dla warstwy biznesowej
  • Niebieski dla warstwy aplikacji
  • Zielony dla warstwy technologicznej

Oryginalny opis ArchiMate z 2004 roku używał kolorów inaczej:

  • Niebieski dla elementów aktywnych
  • Żółty dla elementów behawioralnych
  • Zielony dla elementów pasywnych

Z biegiem lat ArchiMate przeszedł od drugiego stylu do pierwszego. Nadal można znaleźć starszy drugi styl. Np. książka Mastering ArchiMate używa stylu opartego na tym oryginalnym wzorze.

Listy

Innym sposobem rozróżnienia, do której warstwy należy element, zgodnie z warstwami Full Framework, może być również duża litera w lewym górnym rogu elementu, która oznacza określoną warstwę (M oznacza motywację, B oznacza biznes itp. .)

Kształt elementu

Kształt elementów pomaga rozróżnić aspekty. Elementy konstrukcyjne mają kwadratowe rogi, elementy behawioralne mają zaokrąglone rogi. Ukośne rogi wskazują element motywacyjny.

Punkty widzenia

Najnowsza wersja ArchiMate wprowadza widoki i punkty widzenia. Pozwalają interesariuszom na zdefiniowanie konkretnych warunków, takich jak koncepcje, techniki analizy, modele i wizualizacje – punkt widzenia, z którego model powinien być postrzegany.

Widok (lub model widoku ) „ jest zdefiniowany jako część Opisu architektury, który odnosi się do zestawu powiązanych problemów i jest dostosowany do konkretnych interesariuszy” . W zamian interesariusze przekazują informacje zwrotne, co tworzy dwukierunkową komunikację.

Ostatecznie pozwala to interesariuszom/architektom na łatwe komunikowanie swoich pomysłów i obaw z innymi. Również redukując „widok” poprzez stawianie odpowiednich warunków i celowe ograniczanie perspektywy, łatwiej rozwiązuje się konkretne problemy, a także ułatwia to interesariuszom z określonych obszarów czytelność modelu.

Korzyści i pułapki ArchiMate

Korzyści

  • Zapewnia spójność we wszystkich modelach architektury (domenach biznesowych)
  • Pozwala interesariuszom zaangażować się w projektowanie, ocenić wszystkie wymagania i dobrze sprawdza się jako narzędzie komunikacji
  • Bogactwo narzędzia – core framework, rozszerzenie motywacyjne, które wzbogaca rdzeń o powody dlaczego oraz rozszerzenie wdrożeniowe i migracyjne
  • Jest regularnie aktualizowany o dość szeroką bazę certyfikowanych użytkowników
  • Wersja 3.0.1 obsługuje funkcje IOT
  • Zapewnia użytkownikowi punkty widzenia

Pułapki

Niektóre koncepcje są bardziej przydatne niż inne, a według zakończonych badań niektóre koncepcje motywacyjne okazały się mylące i/lub powielane. Podobnie jak inne powiązane ramy treści (np. metamodel treści TOGAF wprowadzony w TOGAF 9), ramy te obejmują wiele warstw, w tym zarówno biznes, jak i technologię. Modelowanie warstw biznesowych może być trudniejsze, ponieważ zawarte w nich koncepcje są być może mniej namacalne. Jednak ta trudność nie ogranicza się tylko do ArchiMate, ale niektóre koncepcje w warstwie biznesowej są również źle zdefiniowane

Format pliku wymiany

Dla modeli ArchiMate 2.1 i 3.0 opracowano standardowy format pliku wymiany modeli. Jest to XML / XSD i jest przeznaczony do wymiany, a nie do trwałego formatu pliku.

Dalsza lektura

Linki zewnętrzne