# Teknisk introduktion - Agenda 2030
Överblick av teknisk miljö och arbetsprocesser.

## Projekthanteringssystem
Två projekthanteringssystem nyttjas i projektet: *Antura* och *Azure DevOps*.
### Antura
- Kanbanbräda med kort för prioritering och statussättning.
- Regelbunden översyn och samordning av projektledare.

### Azure DevOps
- Kanbanbräda med olika kort för prioritering och statussättning som går att direktkoppla till brancher i utvecklingsmiljön.
- Regelbunden översyn och samordning av projektledare och utvecklare.
- Under möten och planering mellan utvecklare blir *Azure DevOps Boards* utgångspunkten.

## Dataarkitektur
### Medallion
Data modelleras i lager efter flerlagersarkitektur *Medallion* där de olika lagren uppfyller olika syften.

*[Läs mer om Medallion](https://learn.microsoft.com/sv-se/azure/databricks/lakehouse/medallion).*
### Star-schema
Guldlagret modelleras efter *star-schemat* för att underlätta för Front-Endutvecklare i *Power BI*.

*[Läs mer om star-schemat](https://learn.microsoft.com/sv-se/power-bi/guidance/star-schema).*
## Front-Endutveckling
- Front-end byggs i *Power BI*.
- Fokus på visualisering och presentation av datan från guldlagret.
### Power BI
Nedan är en app utvecklad för *Kultur och Fritid* för deras arbete med aktivitetsstöd.

*[Läs mer om Power BI](https://learn.microsoft.com/sv-se/training/powerplatform/power-bi)*.
## Utvecklingsmiljö
### Databashantering: Microsoft SQL Server
Hantering och förvaring av databaser genom *Microsoft SQL Server Management Studio*.

### Versionshantering och kodbas: Azure DevOps
- Kodbas hanteras i Azure DevOps för versionskontroll.
- Fokus på övervakning och spårbarhet av kodändringar.

### Automatiserad Byggning och Distribution
- Skript för att automatisera bygg- och deployprocess.
- Kontrollerar att databasförändringar är korrekta och sammanhängande.
#### Byggning
```ps
Build-Datalager -env Utv -Database Guld
```
#### Distribution
```ps
Deploy-Datalager -env Utv -Database Guld -DeploymentAction VerifyAndDeploy
```
### Integrationsverktyg: Frends
- Integrera lager i dataflöde.
- Automatisera datahämtning och processer.
- Utvecklingsspråk: `.NET`.

*[Läs mer om Frends](https://frends.com/).*
## Avslutning
Överblick av teknisk miljö och arbetsprocesser.
