1005.18.17_UDV_(BVL) Jobnet Front-end og BFF Opsætning af udviklingsmiljøer
Beskrivelse af epic af it-understøttelse af Styrelsen for Arbejdsmarked og Rekrutterings forretning
STAR Projektleder (PL) | Forretningsanalytiker (FA) | STAR Release
| STAR Release
| STAR Release
| Epic status | Eksterne snitflader |
---|---|---|---|---|---|---|
@Jette Knudsen (PL) @Rebecca Kormind (PO) | @Louise Lau @Sofie Lykke Rasmussen | 2024-2 | N/A | N/A | 0.5 | N/A |
Versionshistorik af betydning for eksterne (v0.1, v0.3, v0.5 og v1.0)
Anvendes ved ændringer, der har betydning for eksterne.
Dato | Version | Hvem | Hvad er ændret? |
---|---|---|---|
|
|
|
|
|
|
|
|
Interne links (indhold i links ikke relevant for eksterne)
https://starwiki.atlassian.net/browse/JOBS-12
https://starwiki.atlassian.net/browse/JOBS-1062
https://starwiki.atlassian.net/browse/KON-1609
Indholdsfortegnelse
- 1 Versionshistorik af betydning for eksterne (v0.1, v0.3, v0.5 og v1.0)
- 2 Indholdsfortegnelse
- 3 Afgrænsning af epic
- 4 Beskrivelse af epic
- 4.1 Jira epic i team Jobsøgning
- 4.2 Jira epic i team Plan
- 4.3 Jira epic i team Kontaktforløb
- 4.4 Acc.kr. 1005.18.17.1 Der skal væres opsat ét repo for Jobnet FE, BFF og CMS i azure devops (“monorepo”)
- 4.5 Acc.kr. 1005.18.17.2 Det skal være muligt at deploye FE og BFF løsningene til Kubernetes cluster
- 4.6 Acc.kr. 1005.18.17.3 Det skal være muligt for den deployede løsning at forbinde til STARs øvrige systemer på kyndryl T-miljøer
- 4.7 Acc.kr. 1005.18.17.4 Det skal være muligt for den deployede løsning at forbinde til de nye miljøer, som kun findes i SIT
- 4.8 Acc.kr. 1005.18.17.5 STARs standard logging-modul skal være inkluderet i Jobnetløsningen
- 4.9 Acc.kr. 1005.18.17.6 Der skal være opsat autotestprojekter i Jobnetløsningen
- 4.10 Acc.kr. 1005.18.17.7 Der skal være opsat kodekvalitets-sikring (“linting”) i FE projektet.
- 4.11 Acc.kr. 1005.18.17.8 Der skal være opsat fejlhåndteringsrammeværk i Jobnet
- 4.12 Acc.kr. 1005.18.17.9 Opsætningen skal være dokumenteret i henhold til dokumentationsstrategien
- 4.13 Acc.kr. 1005.18.17.10 Jobnetløsningen og CMS skal være opsat som designet i løsningsbeskrivelse
- 4.14 Baggrund
Afgrænsning af epic
Afgrænsning | ||
---|---|---|
Som en udvikler for STAR vil jeg have adgang til udviklingsmiljøer (inkl. testmiljøer) og anvende de værktøjer, det er besluttet at tage i brug i moderniseringsprojektet, med henblik på, at sikre implementering af udviklingsopgaver effektivt, sikkert og efter fælles standarder. | ||
Acceptkriterier | ||
Nr. | Beskrivelse | Kommentar (midlertidigt) |
1005.18.17.1 | Der skal væres opsat ét repo for FE og BFF i azure devops (“monorepo”) |
|
1005.18.17.2 | Det skal være muligt at deploye FE og BFF løsningene til Kubernetes cluster | mangler estimat |
1005.18.17.3 | Det skal være muligt for den deployede løsning at forbinde til STARs øvrige systemer på kyndryl T-miljøer | primært verificering 2 sp + 100% usikkerhed |
1005.18.17.4 | Det skal være muligt for den deployede løsning at forbinde til de nye miljøer, som kun findes i SIT | primært verificering 2 sp+ 100% usikkerhed |
1005.18.17.5 | STARs standard logging-modul skal være inkluderet i Jobnetløsningen |
|
1005.18.17.6 | Der skal være opsat rammeværk for automatiske tests af jobnet løsningen, herunder unit test. |
|
1005.18.17.7 | Der skal være opsat linting i FE projektet. |
|
1005.18.17.8 | Der skal være opsat fejlhåndteringsrammeværk i Jobnet. |
|
1005.18.17.9 | Opsætningen skal være dokumenteret i henhold til dokumentationsstrategien. |
|
1005.18.17.10 | Jobnetløsningen og CMS skal være opsat som designet i |
|
Beskrivelse af epic
Jira epic i team Jobsøgning
Splits to:
Relates to:
Jira epic i team Plan
Jira epic i team Kontaktforløb
Acc.kr. 1005.18.17.1 Der skal væres opsat ét repo for Jobnet FE, BFF og CMS i azure devops (“monorepo”)
Det skal være muligt for udviklerne at committe til dette repo
Der skal være opsat PR politikker
Der skal være commit beskeds-politikker
Der skal være forbindelse mellem FE, BFF og CMS, når der udvikles lokalt
Acc.kr. 1005.18.17.2 Det skal være muligt at deploye FE og BFF løsningene til Kubernetes cluster
Det skal være muligt at deploye FE og BFF løsningene til Kubernetes cluster.
Acc.kr. 1005.18.17.3 Det skal være muligt for den deployede løsning at forbinde til STARs øvrige systemer på kyndryl T-miljøer
Det skal i første omgang være muligt at forbinde den nye jobnet løsning til Jobsearch, Borgerkommunikation, etc.
Det skal være muligt at skifte pegepinden fra Tx til Ty på kyndril (ex. T12 til T11).
Acc.kr. 1005.18.17.4 Det skal være muligt for den deployede løsning at forbinde til de nye miljøer, som kun findes i SIT
Ex. IaM og Taxonomy.
Acc.kr. 1005.18.17.5 STARs standard logging-modul skal være inkluderet i Jobnetløsningen
Logningsmodulet skal være inkluderet i:
FE
BFF
Der skal være formuleret generiske NFR'er (non-functional requirements) til øvrige epics om, hvordan dette skal benyttes.
Acc.kr. 1005.18.17.6 Der skal være opsat autotestprojekter i Jobnetløsningen
Der skal være opsat autotestprojekter i Jobnetløsningen i
FE
BFF
Der skal være formuleret generiske NFR'er til øvrige epics om, hvordan dette skal benyttes.
Acc.kr. 1005.18.17.7 Der skal være opsat kodekvalitets-sikring (“linting”) i FE projektet.
Acc.kr. 1005.18.17.8 Der skal være opsat fejlhåndteringsrammeværk i Jobnet
Der skal være opsat fejlhåndteringsrammeværk i Jobnet, som understøtter følgende:
Det skal logges, når der sker fejl
Der skal præsenteres en fejlbesked for brugeren
Acc.kr. 1005.18.17.9 Opsætningen skal være dokumenteret i henhold til dokumentationsstrategien
Opsætningen skal være dokumenteret i henhold til dokumentationsstrategien.
Acc.kr. 1005.18.17.10 Jobnetløsningen og CMS skal være opsat som designet i løsningsbeskrivelse
Der skal være opsat repo for Jobnet CMS (Umbraco 12)
Det skal være muligt for BFF og FE at forbinde til cms løsning
Krav til generelt brug af CMS skal være opfyldt som beskrevet i
Baggrund
Denne epic omhandler opsætningen af Frontend (FE) og backend-for-frontend (BFF) udviklingsmiljøer på Jobnet. Oprettelsen af lokale udviklingmiljøer sker dagligt af udviklerne på deres egne maskiner. Processen er som følgende:
Kør Nicolaj’s script, så template-strukturen foldes ud således, at der er adgang til alle domæner og tilhørende services
Script'et anvendes:
Ved oprettelse/ændring i repos, der skal gælde for alle (sker ikke så ofte)
Når eksisterende repos skal køres lokalt, uden at dette påvirker andres udvikling eller test.
Huskeregler
Disse huskeregler er gældende for alle stories i epic'en:
Før stories committes til et sprint, skal de være gjort testbare. Dvs. at hver acceptkriterie i en story skal have identificeret en sluttilstand
Dokumentationen skal opdateres
Note
Overblik over normal produktionsproces:
Lokal udvikling (kan spinne de container vi har brug for op på de lokale PC maskiner)
Nicolajs script skal køres jf.CI pipeline: Continous integration (CI) til Dev miljø (Azure Cloud)
jf.
Efter built pipeline skal det herefter deployes i Kubernetes:CD pipeline jf.
Som det tidligere har været (og fortsætter med i hvert fald til 2024-1) gennemløbes proces 1 (lokal udvikling) og 3 (CD pipeline - dog ikke On-demand Azure Cloud miljø).
I fremtiden vil processen også inkludere CI pipeline og On-demand azure cloud miljø i CD pipelinen.
Processen bliver i grove træk:
hvor testmiljø ligger over i CD pipeline.
Her udfylder PO oplysninger om baggrund for epic'en, herunder fx om der ligger politisk aftale eller lovgivning bag. Særligt vigtigt, at dette fremgår, hvis det ikke fremgår i en overliggende ISB, hvortil der evt. kan henvises.
De nye udviklingsmiljøer skal sættes op til front-end og BFF udvikling, inkl. testmiljøer.