Overordnet løsningsdesign i DFDG-Taxonomy

Indhold

Applikationsdesign

Overordnet arkitektur

Overordnet set er Taxonomy en løsning, som udelukkende udstiller data relateret til forretningsområdet ESCO. Herunder ses et overordnet systemlandskab:

Applikationens arkitektur er inspireret af ”pragmatisk” microservices.

Brugergrænseflade

Løsningen har ingen selvstændig brugergrænseflade. Dog er der udviklet en simpel administrations GUI (som single page application), som kun benyttes internt i STAR’s fagkontorer, primært kontor for Viden og Analyse (VOA) til at oprette, ændre, fravælge/aktivere (Filtrere) stillingsbetegnelser og tilhørende aliasser og på sigt færdigheder/kompetencer - benævnt ESCO-STARs administrationsmodul.

Forretnings- og servicelag

Dette lag samler de data, der skal bruges for at understøtte præsentationslaget. Dette gøres ved at kalde de nødvendige services for at opsamle data. Desuden implementeres relevant forretningslogik her.

Der er implementeret skarp opdeling imellem funktionalitet som læser og funktionalitet som skriver (CQS), hvilket gennemtvinges af designmønstre. Dette sikrer en ekstrem høj grad af ensartethed igennem forretningslaget.

Services udstilles via ASP.NET Core WebApi, og er teknisk beskrevet via Swagger.

Datalag

Datalaget tilgår data primært fra databasen. For at sikre bedst mulig performance læses data fra databasen via stores procedures (for at gøre brug af T-sqls muligheder for performanceoptimering). Data skrives via entity framework for at sikre konsistent auditeringsmodel samt typestærk tilgang.

Der benyttes migrations for at styre databaseændringer.

Der er udarbejdet et lille framework, som udvider EF.Cores indbyggede scaffolder. Dette sikrer at arbejdet med auditering, stored procedures, læse modeller og skrive modeller foregår efter ønskede retningslinjer - med autogenereret kode.

Snitflader

Indgående snitflader er alle de interne og eksterne systemer, som implementerer ESCO taksonomien. Dette er i praksis både kommuner, a-kasser (med flere), samt STAR’s egne interne løsninger.

Udgående kalder løsningen DFDG samt STAR’s nye infrastrukturkomponent EventBrokeren (RabbitMQ). Sidstnævnte er endnu ikke i produktion. Det er kun STAR’s interne systemer, som aftager beskeder fra EventBrokeren. Eksterne notificeres om taksonomiopdateringer via WSRM (via DFDG) og Webservicebeskeder (via DFDG.EksternKommunikation).

Se tegning i afsnit 4.1.1.

Batchjobs

Løsningen indeholder ingen batchjobs.

Miljøer

Produktionsmiljø

Taxonomy forretningsdomænet hostes hos Statens IT.

Testmiljø

Taxonomy siloen hostes hos Statens IT.

Teknologier og værktøjer

Løsningen benytter følgende primære teknologier og værktøjer

  • .NET Core 3.1 (C# 8.0) (opgraderet til .Net 8 i 2024)

  • WebAPI (REST/Json)

  • Entity Framework

  • Foundation (beskrevet i underbilag V, Fælleskomponenter)

  • FluentMigrator

  • SqlServer

  • Windows Server

  • Angular

Data- og trafikmængder

Datamængder

n/a

Trafikmængder

ESCOSTAR services blev kaldt ca. 5,2 mio. gange i januar 2024.