2018. június 18., hétfő

Az ArchiMate nyelv és az Archi eszköz használata holland önkormányzatban


Az informatika egyre fontosabb az üzleti működéshez és ezzel megfelelő architektúrák használata is még fontosabbá válik. Ezért döntött úgy Nijmegen önkormányzata is néhány éve, hogy az ArchiMate-et használja architektúra leíró nyelveként. A közelmúltban az Archi alkalmazást választották az ArchiMate használatát támogató standard alkalmazásként.


Korábbi blog bejegyzésekben már többször foglalkoztunk az ArchiMate architektúra modellező nyelvvel (ArchiMate és TOGAF, Az ArchiMate architektúra leíró nyelv és az UML, CIO fegyvertár 2014, Új lehetőségek az architektúra tervezőknek – megjelent az ArchiMate 3.0, Az ArchiMate modellező nyelv használata) és legutóbb egy olyan megoldást mutattunk be, ami architektúra keretrendszert, módszertant, nyelvet és támogató eszközt is tartalmazott az architektek munkájához (Szabványos, megosztható, újrahasznosítható tervezés). Most egy holland önkormányzat példáját ismerhetjük meg, ahol szintén ezeket az eszközöket választották munkájuk támogatására.

Az ArchiMate architektúra modellező nyelv kiválasztásának számos oka volt: segít a gyakorlatban az architektúra jobb leírásában, világszintű szabvány és manapság széles körben használják a holland kormányzatban.
Az önkormányzatok GEMMA referencia-architektúrája az ArchiMate intenzív használatát teszi lehetővé. Egyebek között az üzleti és alkalmazáselemek modellezése és azok kapcsolatainak ábrázolása is lehetséges. Minden önkormányzat saját alkalmazásokat regisztrálhat a Nemzeti Szoftverkatalóguson keresztül, és az országos referenciaarchitektúrához kapcsolhatja. Az összes adat AMEFF formátumban (ArchiMate Model Exchange File Format) exportálható, és az önkormányzatok által használt architektúra menedzsment alkalmazásokba importálható.

A megfelelő eszköz

Annak érdekében, hogy jól használható legyen az ArchiMate nyelv, támogató eszközök szükségesek. Számos alkalmazás támogatja az ArchiMate használatát. Mindegyiknek megvannak a maga előnye és hátránya, ezeket különböző üzleti modellekkel rendelkező vállalatok biztosítják.
Az önkormányzatnál nem törekedtek arra, hogy megtalálják a "legjobb alkalmazást". Céljuk a számukra legalkalmasabb alkalmazás kiválasztása volt. Például fontosnak tartották, hogy az eszköz könnyen használható legyen, nincs szükségük például a BPMN vagy az UML támogatására ("csináljunk egyetlen dolgot és azt az egyet csináljuk jól"), megfizethetőnek kell lennie stb.
Bár már korábban is használták az Archi-t, és kedvelték a használatát, volt egy nagy akadály: a megosztott adattár hiánya, vagyis hogy csapatként is jól tudjanak dolgozni. Ezért jutottak el az egyik jól ismert kereskedelmi termékhez. Azonban ennek a megoldásnak az árazása olyan volt, hogy nem tudták megoldani a szükséges finanszírozást.

Legyen együttműködés az architektúra menedzsmentben is

Időközben megjelent az Archi szoftverhez a "Model Repository Collaboration Plugin": az Archi eszköznek egy olyan kiterjesztése, amely lehetővé teszi az együttműködést azáltal, hogy a modellek megosztását és verzió kezelését egy közös verziókezelő rendszerrel végzi. 
Az így elérhetővé vált git alapú verzió kezelő megoldással olyan szolgáltatások használata lehetséges, mint a megosztás, a verziók kezelése, az elágazás és a visszavonás. Végre, az elmúlt 10 év során a szoftverfejlesztőknek nyújtott új és izgalmas szolgáltatások elérhetőkké váltak az Enterprise Architects szakma számára is.

Nyílt fejlesztés, nyílt forráskód

Több mint 10 évvel ezelőtt a Nijmegen városi tanács úgy döntött, hogy előnyben részesíti azokat a szolgáltatókat, akik a szoftver megvásárlásakor a "nyílt forráskód" elv szerint dolgoznak. A gyakorlatban ez a kezdeményezés csöndben elhalt, de az utóbbi években a nyílt forráskódú szoftverek használata ismét nagyon aktuálissá vált. Részben, mivel a nyílt forráskódú termékek ma is ugyanolyan jók, vagy jobbak, mint a kereskedelmi termékek, részben azért, mert az IT növekvő fontossága miatt a szállítótól való nagyfokú függőség nem kívánatos.
Az Archi-val a nyílt forráskódú fejlesztés előnyei maradéktalanul megvalósulnak. Van egy minőségi termék, mögötte aktív fejlesztés, amelyet a felhasználók igényei vezérelnek, és nincs gyártói függőség. Az összes kód nyilvános, az AMEFF csere formátumot közvetlenül a bevezetés után támogatták, és a verziókezeléshez az elterjedt, népszerű git van használatban.
Nijmegen önkormányzata úgy döntött, hogy aktívan hozzájárul az Archi továbbfejlesztéséhez havi adomány formájában. Összehasonlításképpen ez a töredéke annak, amennyit a kereskedelmi csomagokra költenek, de olyan gesztus, amely támogatja ezt a fajta fejlesztést.
Nijmegenben lépésről lépésre megismerik az ArchiMate és az Archi által kínált lehetőségek hatékony kihasználását. Jelenleg az Archi eszközt használják Windows és Linux rendszeren GitLab repository-k felhasználásával. Rendszeresen generálnak HTML exportot, amelyet az intraneten közzétesznek, hogy minden alkalmazott könnyedén hozzáférhessen minden információhoz.

A holland példa inspiráló lehet itthon is akár más iparágakban is a korszerű architektúra tarvezés és menedzsment megvalósítására.