Gå till innehållet

SAD: Utökning av HR-data till SDA

Status: Approved

Datum: 2026-01-23

Författare: Alex Exempel

Granskare: Arkitekturgruppen, Arkitekturrådet

Version (valfri): 1.0


Sammanfattning [Obligatorisk]

Lösningen utökar HR-data från SuccessFactors till SDA för att möjliggöra bättre rapportering och datadrivna beslut. Utökningen bygger vidare på befintlig integrationsmodell och lägger till nya HR-objekt via SHCMS och Logic Apps. Målet är att minska manuell handpåläggning, förbättra datakvalitet och skapa bättre underlag för verksamhetsnära uppföljning.

Bakgrund [Obligatorisk]

Affärsbehov

Samhall behöver målgruppsanpassade rapportpaket och bättre beslutsunderlag kopplat till medarbetares utveckling, förmåga och övergångar.

Nuläge

HR-data finns utspridd i flera system, vilket gör rapportering tidskrävande och svår att kvalitetssäkra. Befintliga endpoints för HR-data i SHCMS täcker endast delar av behovet.

Målbild

Relevant HR-data finns tillgänglig i SDA på ett enhetligt sätt, med tydligt ägarskap och spårbar informationshantering. Rapporter kan produceras snabbare och över tid kombineras med fler datadomäner.

Koppling till befintliga CAD-dokument [Obligatorisk vid behov]

Finns koppling till CAD?

  • [x] Ja
  • [ ] Nej

Om ja, dokumentera:

CAD-dokument Typ av koppling Påverkan på denna SAD
Tidigare CAD/SAD för HR-data till SDA Bygger vidare på Utökade objekt, nya endpoints och förtydligad informationsmodell

Omfattning [Obligatorisk]

Ingår

  • Utökning av HR-dataobjekt från SuccessFactors till SDA
  • Nya eller justerade endpoints i SHCMS för objektgruppering
  • Integration via Logic Apps till SDA Data Lake Storage
  • Rapportering i Power BI baserat på utökad datamängd

Ingår ej

  • Omskrivning av historisk HR-data i källsystem
  • Ny integrationsplattform utanför etablerad målarkitektur
  • Omfattande förändring av källsystemets datamodell

Viktiga avgränsningar

  • Eventdriven hämtning används där möjligt, annars schemalagd körning
  • Informationsklassning är intern och hanteras enligt gällande policy

Arkitekturdiscipliner [Obligatorisk]

Enterprisearkitektur

Bidrag i denna lösning:

Lösningen stärker Samhalls mål om datadriven styrning genom att göra HR-information tillgänglig i central analysplattform. Den ligger i linje med befintlig målarkitektur för dataförsörjning till SDA.

Viktiga beslut/avvägningar:

  • Bygga vidare på etablerat integrationsmönster istället för ny plattform

Verksamhetsarkitektur

Bidrag i denna lösning:

Rapportering för HR och verksamhetsledning blir mer tillgänglig och mindre beroende av manuell sammanställning. Förvaltning och beställning av nya rapportbehov kan hanteras mer strukturerat.

Viktiga beslut/avvägningar:

  • Prioritera rapportbehov med högst verksamhetsnytta i första leverans

Verksamhetsprocess (BPMN-liknande i Mermaid)

flowchart LR
  subgraph L1["HR och verksamhet"]
    H1["Identifiera rapportbehov"]
    H2["Formulera databehov och syfte"]
    H3{"Godkänd prioritering?"}
  end

  subgraph L2["Arkitektur och utveckling"]
    A1["Bedöma påverkan på arkitektur"]
    A2["Implementera endpoint- och integrationsförändringar"]
    A3["Publicera data i SDA"]
  end

  subgraph L3["Analys och förvaltning"]
    F1["Bygga/uppdatera Power BI-rapporter"]
    F2["Följa upp nytta och datakvalitet"]
    F3{"Nytt behov uppstår?"}
  end

  H1 --> H2 --> H3
  H3 -- Ja --> A1 --> A2 --> A3 --> F1 --> F2 --> F3
  H3 -- Nej --> F2
  F3 -- Ja --> H1
  F3 -- Nej --> F2

Informationsarkitektur

Bidrag i denna lösning:

Nya informationsobjekt som Course, Abilities, Education, Certificate, ProfessionalCompetence, WorkExperience, Language och TransitionCycle görs tillgängliga i SDA. Informationsägarskap och klassning är tydliggjord för att stödja säker användning.

Viktiga beslut/avvägningar:

  • Objekt grupperas i tydligare endpoint-struktur för bättre begriplighet och återanvändning

Informationsobjekt (från SAD-underlag)

Objekt Exempel på attribut
Person employmentNumber
Course id, name, status, type, completed
Education id, specialization, level, startDate, endDate
Certificate id, name, fromDate, toDate
Abilities id, name, validToDate
ProfessionalCompetence id, role, rating, validToDate
WorkExperience id, role, mainWorkTask, startDate, endDate
Language id, name, level
TransitionCycle id, event, eventReason, transitionStartDate, transitionEndDate

Informationsmodell (Mermaid)

classDiagram
  class Person {
    int employmentNumber
  }
  class Course {
    int id
    string name
    string status
    string type
    date completed
  }
  class Education {
    int id
    string specialization
    string level
    date startDate
    date endDate
  }
  class Certificate {
    string id
    string name
    date fromDate
    date toDate
  }
  class Abilities {
    int id
    string name
    date validToDate
  }
  class ProfessionalCompetence {
    int id
    string role
    string rating
    date validToDate
  }
  class WorkExperience {
    int id
    string role
    string mainWorkTask
    date startDate
    date endDate
  }
  class Language {
    int id
    string name
    string level
  }
  class TransitionCycle {
    int id
    string event
    string eventReason
    date transitionStartDate
    date transitionEndDate
    boolean employeeDialogCompleted
  }

  Person "1" --> "0..*" Course : has
  Person "1" --> "1" Education : has
  Person "1" --> "1..*" Certificate : has
  Person "1" --> "0..*" Abilities : has
  Person "1" --> "0..*" ProfessionalCompetence : has
  Person "1" --> "0..*" WorkExperience : has
  Person "1" --> "1..*" Language : has
  Person "1" --> "0..*" TransitionCycle : has

Lösningsarkitektur

Bidrag i denna lösning:

Tre huvudkomponenter samverkar: SHCMS (API), Logic Apps (integration) och SDA/Power BI (lagring och konsumtion). Lösningen stödjer både eventdrivet och schemalagt flöde beroende på tekniska förutsättningar.

Viktiga beslut/avvägningar:

  • Hybridmönster för informationsflöde för att säkra robust leverans även när events saknas

Mjukvaroarkitektur

Bidrag i denna lösning:

API-kontrakt tydliggörs genom ny endpoint-struktur i SHCMS. Lösningen minskar monolitisk utveckling i befintlig person-endpoint och förbättrar underhållbarhet.

Viktiga beslut/avvägningar:

  • Dela upp endpoint-ytan i domännära grupper istället för att fortsätta växa en generell endpoint

Infrastrukturarkitektur

Bidrag i denna lösning:

Lösningen nyttjar befintlig molnbaserad plattform för integration, lagring och analys. Driftbarhet och återställningsförmåga bygger på etablerade mönster i SDA-plattformen.

Viktiga beslut/avvägningar:

  • Återanvända etablerad infrastruktur för snabbare införande och lägre driftkomplexitet

Avstämning mot 9 arkitekturprinciper [Obligatorisk]

Princip Status (Ja/Delvis/Nej/N/A) Kort motivering
1. Digitalisering först Ja Manuell rapportsammanställning ersätts av automatiserade flöden
2. Ett datadrivet Samhall Ja HR-data görs tillgänglig för analys och uppföljning i SDA
3. Designa utifrån verksamhetsperspektiv Ja Lösningen utgår från verksamhetens rapportbehov
4. Informationssäkerhet Ja Klassning, dataskydd och spårbar hantering är definierade
5. Informationsdelning Ja Data exponeras via API och delas till analysplattformen
6. Gemensam terminologi och definitioner Delvis Begrepp är definierade för objekten, fortsatt harmonisering behövs över domäner
7. Återanvänd före köp, köp före bygg Ja Befintliga plattformskomponenter återanvänds
8. Viktiga komponenter centraliseras Ja SDA och integrationskomponenter används som gemensamma byggblock
9. Drift i molnlösningar Ja Lagring och integrationsflöden ligger i Samhalls molnmiljö

Lösningsarkitektur [Obligatorisk]

Översikt

HR-data hämtas från SuccessFactors via SHCMS-endpoints, orkestreras i Logic Apps och levereras till SDA Data Lake för rapportering i Power BI.

Översiktsdiagram (Mermaid)

flowchart LR
  SF["SuccessFactors"] --> SHCMS["SHCMS API"]
  SHCMS --> LA["Logic Apps"]
  LA --> DL["SDA Data Lake"]
  DL --> PBI["Power BI"]

Huvudkomponenter

Komponent Syfte Ansvar Teknologi
SHCMS API Exponera HR-objekt Datatillgänglighet och kontrakt API-plattform
Logic Apps Hämta och transportera data Integration och flödesstyrning Azure Logic Apps
SDA Data Lake + Power BI Lagra och konsumera data Analys och rapportering Data Lake, Power BI

Integrationer

SuccessFactors är primär källa. SHCMS tillgängliggör objekt via endpoints. Logic Apps hämtar data via eventdrivet mönster där möjligt, annars schemalagt.

Data- och informationsflöden

Flödet går från SuccessFactors till SHCMS, vidare till Logic Apps och därefter till SDA Data Lake. Power BI läser kuraterat data för rapporter och analys.

sequenceDiagram
  participant SF as SuccessFactors
  participant SHCMS as SHCMS API
  participant LA as Logic Apps
  participant DL as SDA Data Lake
  participant PBI as Power BI

  SF->>SHCMS: Publicerar/uppdaterar HR-objekt
  LA->>SHCMS: Hämtar objekt (event eller schema)
  SHCMS-->>LA: Returnerar objektsdata
  LA->>DL: Skriver data till lake-lagring
  PBI->>DL: Läser kuraterat data
  DL-->>PBI: Levererar dataset för rapportering

Säkerhetsöversikt

Data hanteras med spårbarhet, tydligt ägarskap och klassning för intern användning. Personkopplade uppgifter begränsas utifrån syfte och åtkomstbehov.

Säkerhet och regelefterlevnad [Obligatorisk]

Säkerhetskrav och kontroller

Område Krav Vald kontroll/åtgärd Ansvar
Åtkomst Endast behöriga roller får tillgång till data Rollbaserad åtkomst i integrations- och analyslager Plattformsteam + dataägare
Dataskydd Data ska lagras och hanteras enligt policy Klassning, skydd i lagring och styrd åtkomst Informationsägare + säkerhetsfunktion
Spårbarhet Förflyttning och behandling ska kunna följas upp Loggning i integrationsflöden och plattform Integrationsteam + drift

Kvarstående säkerhetsrisker

Risk finns att datakvalitet och begreppstolkning varierar mellan källor. Risk hanteras genom uppföljning, datakvalitetskontroller och successiv harmonisering.

Tekniska val [Obligatorisk]

Område Val Motivering
Integration Logic Apps Etablerat mönster med låg införanderisk
Dataexponering SHCMS-endpoints Tydlig ansvarsfördelning och kontrollerade kontrakt
Lagring/analys SDA Data Lake + Power BI Central plattform för rapportering och vidare analys

Risker och begränsningar [Obligatorisk]

Risk Sannolikhet Påverkan Mitigering
Ojämn datakvalitet i källdata Medel Hög Datakvalitetsregler och uppföljning med dataägare
Otydlig begreppsanvändning mellan domäner Medel Medel Gemensam terminologi och dokumenterade definitioner
Eventstöd saknas för vissa objekt Hög Låg Schemalagd hämtning som fallback

Alternativa lösningar [Obligatorisk]

Alternativ Fördelar Nackdelar Varför inte valt
Endast eventdrivet Lägre latency, mer realtid Stöd saknas för vissa objekt För hög risk för ofullständigt flöde
Endast schemalagd Enkel driftmodell Lägre aktualitet i data Sämre där event är möjligt och lämpligt
Hybrid (valt) Robust och flexibel leverans Något högre komplexitet Bäst balans mellan kvalitet och genomförbarhet

Relaterade dokument [Obligatorisk]

Valfria fördjupningar [Valfritt]

Bilagor

  • Datamodell och flödesdiagram från beslutsunderlag
  • Beslutsprotokoll från arkitekturråd

Versionshistorik

Version Datum Förändring Författare
0.1 2025-10-02 Första utkast Alex Exempel
1.0 2026-01-23 Första version Alex Exempel