1005.18.46 Jobnet classic udfasning af gamle SOAP services
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 | @Kenneth Ingemann Larsen (KEIL) | 2025-3 Jobnet Release | 2025-3 Jobnet Release | 2025-3 Jobnet Release | 1.0 | KSS |
Tilsagn:
2025-3, bølge 2
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? |
---|---|---|---|
01.04.2025 | 0.1 | KEIL | Epic påbegyndt |
11.04.2025 | 0.3 | KEIL | Varslinger oprettet internt og eksternt på "release 2025-3 Jobnet release" |
23.06.2025 | 0.3 | Knud de Place | Sagsbehandlerlogin bliver ikke en del af det moderniserede Jobnet. |
Jun 25, 2025 | 1.0 | @Jan Nyman | Sat EPIC i 1.0 da dette automatisk sker når vi går live med jobnet, vi ser på at lukke adgangen til dem allerede ved 2025-3 aflevering til eksterne |
Interne links (indhold i links ikke relevant for eksterne)
https://starwiki.atlassian.net/browse/JOBS-11224
Indholdsfortegnelse
- 1 Versionshistorik af betydning for eksterne (v0.1, v0.3, v0.5 og v1.0)
- 2 Indholdsfortegnelse
- 3 Afgrænsning af epic
- 4 Oversigt over berørte webservices
- 5 Beskrivelse af epic
- 5.1 Baggrund
- 5.2 Forventet påvirkning af jobcenter-, a-kasse- eller ydelsessystemer
- 5.3 1005.18.46.1 - Lukning af EuresService.svc
- 5.3.1 Nuværende service
- 5.3.2 Aktualitet
- 5.3.3 Alternativer til EuresService
- 5.4 1005.18.46.2 - Lukning af MyPlanService.svc
- 5.5 1005.18.46.3 - Lukning af JobnetPersonAdminService(v1 og v2)
- 5.6 1005.18.46.3 - Lukning af Jobnet.PersonHistoryService(v1)
- 5.6.1 Metoder
- 5.7 1005.18.46.5 Lukning af Jobnet.TaxonomyService
- 5.7.1 Metoder
- 5.8 Særlige krav til test
- 6 Konsekvenser for drift/idriftsættelse
- 7 Arkitektur- og implementeringsnoter
- 8 Husk GDPR stillingtagen
- 9
Afgrænsning af epic
Afgrænsning | ||
---|---|---|
Som en STAR vil jeg varsle lukning og lukke services udstillet af Jobnet Classic for at kunne lukke Jobnet classic ved overgang til det moderniserede Jobnet. | ||
Acceptkriterier |
|
|
Nr. | Beskrivelse | Relevant for |
1005.18.46.1 | Lukning af EuresService.svc og udstilling af ny metode til ersatning for EuresService.GetEuresJobnetProfile | Interne systemer (Hvertfald JobAGs eures batchjob) |
1005.18.46.2 | Lukning af Jobnet.MyplanService | STAR only. Service kaldes dog ikke mere og kan umiddelbart slettes. |
1005.18.46.3 | Lukning af PersonAdminService(v1) og (v2) | STAR og Jobcentre |
1005.18.46.4 | Lukning af Jobnet.PersonHistoryService (V1) | STAR, Jobcentre og A-kasser |
1005.18.46.5 | Lukning af Jobnet.TaxonomyService | Public |
Kriterier for tilsagn til serviceaftager i forhold til STARs snitflader | Berørte acceptkriterier | Bemærkninger | |||
---|---|---|---|---|---|
| 1005.18.46.1 - 1005.18.46.5 |
|
|
|
|
Aftagere ophører ved Jobnet release i okt. 2025 med at kalde de services Jobnet (classic) udstiller | X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Oversigt over berørte webservices
Manuel oversigt som er synlig for eksterne
Links i listen virker kun med STAR Jira konto og kan derfor ikke tilgås af eksterne. Links under Summary indeholder ikke andre oplysninger relevant for eksterne end hvad der fremgår i tabellen.
(kopiér og indsæt manuelt i tabellen)
Summary | Varslingstype | Varslingsnote | Eksterne Snitflader | Interne Snitflader | Project |
---|---|---|---|---|---|
Summary | Varslingstype | Varslingsnote | Eksterne snitflader | Interne Snitflader | Project |
| Jobnets CodeListService version 1 + 2 alle metoder udgår. Erstattes ikke af ny. | A-kasse, KSS | BI, Fællesteknisk, JobAG, Kontaktforløb, Plan | Jobsøgning | |
| Jobnets EuresService(1).alle metoder udgår. Det er under afklaring om metoden GetEuresCVList skal udstilles på anden snitflade. |
| BI, Fællesteknisk, JobAG, Kontaktforløb, Plan | Jobsøgning | |
| Jobnets Jobnet.MyPlanService(3).Alle metoder udgår. Service er erstattet af Komposit.MinPlanService (2024-3) | A-kasse, KSS | BI, Fællesteknisk, JobAG, Kontaktforløb, Plan | Jobsøgning | |
| Jobnets PersonHistoryService(v1).alle metoder udgår. Det er under afklaring om metoden GetLoginHistory skal udstilles på anden snitflade. | A-kasse, KSS | BI, Fællesteknisk, JobAG, Kontaktforløb, LSS, Plan | Jobsøgning | |
| Jobnet.TaxonomyService.Alle udgår. Erstattes ikke af ny. | A-kasse, KSS | BI, Fællesteknisk, JobAG, Kontaktforløb, Plan | Jobsøgning | |
| Jobnets JobnetPersonAdminService (V1).Alle metoder udgår. Det er under afklaring om metoden CreateCredentials skal udstilles på anden service. | KSS | BI, Fællesteknisk, JobAG, Kontaktforløb, LSS, Plan | Jobsøgning | |
| Jobnets JobnetPersonAdminService (V2).Alle metoder udgår. Det er under afklaring om og hvordan metoderne: DeletePerson CreateCredentials CreateOrUpdateAccount GetPersonInfo genudstilles. | KSS | BI, Fællesteknisk, JobAG, Kontaktforløb, LSS, Plan | Jobsøgning | |
|
|
|
|
|
|
Automatisk oversigt
Ikke synlig for eksterne, men indeholder ikke andre oplysninger end kopieret til den manuelle oversigt ovenfor.
Beskrivelse af epic
Baggrund
Jobnet (Classic) udstiller en række SOAP services til interne og eksterne parter.
Når Jobnet (Classic) lukker, så lukkes disse services endegyldigt ned.
Denne epic behandler hver service i et selvstændigt acceptkriterie og der redegøres for, om STAR udstiller alternativer. Alternativer er ikke nødvendigvis klar.
Endvidere varsles ændringerne.
Bemærk nedlukning af Jobnet Classic og deraf følgende af Jobnet udstillede services sker i særskilt Jobnet release i oktober 2025. Aftagere bedes derfor sikre, at deres systemer har indbygget feature toggling, således at de dynamisk kan skifte til nye services i det omfang disse udstilles.
Vi har analyseret en måneds logfiler fra Internet Information Service i produktion, med henblik på at afdække hvilke af disser services der reelt kaldes. Services der kaldes, er markeret med grøn herunder. Services der ikke er fundet kald på er markeret med rød.
Jf. dokumentationen er følgende services udstillet:
Navn | Endpoint (udtry |
---|---|
CodeListService.svc | https://job.jobnet.dk/ExternalServices/1/CodeListService.svc |
CodeListService.svc | https://job.jobnet.dk/ExternalServices/2/CodeListService.svc |
EuresService.svc | |
MyPlanService.svc | |
PersonAdminService.svc | https://job.jobnet.dk/ExternalServices/1/PersonAdminService.svc |
PersonAdminService.svc | https://job.jobnet.dk/ExternalServices/2/PersonAdminService.svc |
PersonHistoryService.svc | https://job.jobnet.dk/ExternalServices/1/PersonHistoryService.svc |
TaxonomyService.asmx |
I tillæg blev ved logfilanalysen fundet, at følgende reelt allerede udgåede, men i koden ikke nedlagte services, kaldes:
/JobbankenWebService/V2/JobOut.asmx. Det har vist sig, at gammel Ankiro funktionalitet i et testsystem hos carelink har kaldt servicen. Carelink melder, at de har fjernet al brug og alle referencer til servicen i deres system, da den ikke længere har nogen funktion.
Endvidere er set på en måneds aktivitet på Webservicemonitor:
Forventet påvirkning af jobcenter-, a-kasse- eller ydelsessystemer
For service metoder vi kan se kaldes, er det under afklaring hvorledes disse skal genudstilles. Dette er blot en tidlig påmindelse om, at Jobnets services lukkes som led af 2025-3 Jobnet releasen og aftagere bedes være særligt opmærksom på, at dette sker midt i en release. Aftagere bør derfor se ind i hvordan de på smidig vis kan toggle til nyudstillede services og metoder, når de gamle tagesned midt i en ordinær release.
Der kommunikeres snarest ud om metoder der genudstilles og på hvilke services det sker.
1005.18.46.1 - Lukning af EuresService.svc
Nuværende service
EuresService har to metoder: GetEuresCVList og GetEuresJobnetProfile.
GetEuresCVlist returnerer en liste med CV-numre på søgbare CV’er med samtykke til at blive sendt til EURES.
GetEuresJobnetProfile returnerer EURES attributter for et givet CV.
Aktualitet
Eures batchjob benytter endpointet til at hente Eures Consent fra Jobnet
Alternativer til EuresService
Der skal udfærdiges en ny servicemetode til erstatning for GetEuresCVList.
GetEuresJobnetProfile vil kunne erstattes af følgende to allerede udviklede metoder på JobSearch.CvPresentationService (Version 1, 2024-4):
GetEuresCountrySelectionGetEuresCountrySelection (GET /v1/CvPresentation/cveurescountryselection), der tager CPRnummer som input og returnerer samtykket udtrykt ved de lande, som den enkelte borger ønsker CV udstillet til.
GetCvRestrictedAccessTo (GET /v1/CvPresentation/cvrestrictedaccessto), der holder regelsættet sat op af borger for hvilke data der må udstilles.
Relevante data til udstilling kan så hentes via GetCV samlet eller de specifikke GetCV elementer som borger udstiller, jf. GetCvRestrictedAccessTo.
1005.18.46.2 - Lukning af MyPlanService.svc
Nuværende service
Jobnet.MyplanService returnerer en borgers plan som PDF, med afsæt i det input, der medsendes i requestet. Servicen er udstillet over DFDG foundation til STAR som eneste tilladte organisation.
Aktualitet
Servicen har ikke været kaldt over den seneste måned jf. IIS logs.
Allerede ibrugtaget alternativ til Jobnet.MyPlanService
Den allerede implementerede Komposit.MinPlanService (2024-3) - Fysisk arkitektur - Confluence har taget over for Jobnet.MyPlanService.
1005.18.46.3 - Lukning af JobnetPersonAdminService(v1 og v2)
JobnetPersonAdminService (V1)
Formålet med servicen er at gøre det muligt at administrere en borger i Jobnet. Fx via LSS. Enkelte metoder er udstillet til jobcentre for deres administration.
Metoder
Følgende metoder udstilles på JobnetPersonAdminService (V1).
GetNemId
Funktion: Denne metode henter alle NemID PID'er (personlige identifikationsnumre) på et CV'nummer.
Kommentar: Udstilles kun på V1 og er formentlig Jobnet Classic Specific.
Aktualitet: Jf. Webservice monitor kaldes metode aktivt.
Genudstilling: Nej - Jobnet Classic Specific - så den bør ikke genudstilles, da CVnummer udgår.
Udstillet til:STAR for alle borgere.
DeleteNemIdFromCv
Funktion: Sletter det NemID PID (personlige identifikationsnumre) der passer på det leverede CV'nummer.
Kommentar: Udstilles kun på V1 og er formentlig Jobnet Classic Specific.
Aktualitet: jf. webservice monitor kaldes metode ikke.
Genudstilling: Nej - Jobnet Classic Specific - så den bør ikke genudstilles.
Udstillet til:STAR for alle borgere.
CreateOrUpdateAccount
Funktion: Denne metode opdaterer borgers konto med oplysningerne fra request. Hvis borgeren ikke har en konto i forvejen, bliver den oprettet og cv nummeret plus login oplysningerne er sendt på response.
Kommentar: Metode skal erstattes af ny - da det fortsat er relevant at kunne oprette borger, fx via LSS, hvis borger ikke har MitID eller er lav på digital kapital.
Aktualitet: jf. webservice monitor kaldes metode ikke på V1 - det gør den dog på V2.
Genudstilling: Ja - Metoden udstillet på V2 genudstilles på ny service
Udstillet til:STAR for alle borgere
DeletePerson
Funktion: Denne metode sletter en person i Jobnet med det angivne CPR-nummer.
Kommentar: Denne metode har blot slettet en borger i Jobnet - ikke i STAR generelt. Der foreligger en særskilt epic "Glem mig" i forhold til retten til at blive glemt. Dette er større end blot at blive slettet i Jobnet og STAR bør vurdere hvad der skal ske i den anledning i regi af STARs forretningsområder generelt. Som særskilt metode, i forhold til Jobnet, er den ikke længere interessant.
Aktualitet: jf. webservice monitor kaldes metode ikke.
Genudstilling: Nej, ikke i sin nuværende form, men jf. kommentar bør STAR vurdere hvordan sletning af person i alle domæner kan ske.
Udstillet til:STAR for alle borgere
Jobcenter for egne borgere.
CreateCredentials
Funktion: Denne metode opretter borger med angivet CPR-nummer.
Kommentar: Metode skal erstattes af ny - da det fortsat er relevant at kunne oprette borger med adgang via brugernavn og password.
Aktualitet: Jf. Webservice monitor kaldes metode aktivt på V1 - den er dog også udstillet på V2.
Genudstilling: Ja - Metoden udstillet på V2 genudstilles på ny service
Udstillet til:STAR for alle borgere
Jobcenter for egne borgere.
Lukning af JobnetPersonAdminService(v2)
Som tilfældet er med V1 af servicen, er formålet med V2 af servicen at gøre det muligt at administrere en borger i Jobnet
V2 udstiller følgende metoder fra V1 til samme aftagere som i V1:
DeletePerson (ikke kaldt - bør genudstilles, men først når STAR har vurderet sletning af person på tværs af forretnings domæner)
CreateCredentials (Bør genudstilles i denne version)
CreateOrUpdateAccount (Bør genudstilles i denne version)
I tillæg udstiller V2 følgende metoder:
GetPersonInfo
Funktion: Returnerer boolean, der fortæller om personen er godkendt til at få brugernavn og kodeord.
Kommentar: Metode skal erstattes af ny - da det fortsat er relevant at kunne oprette borger med adgang via brugernavn og password, men dette ikke er tilladt for alle borgere.
Aktualitet: Jf. Webservice monitor kaldes metode aktivt
Genudstilling: Ja - Metoden genudstilles på ny service
Udstillet til:STAR for alle borgere
Jobcenter for egne borgere.
GetCvNumber
Funktion: Henter CV nummer på en person i Jobnet, på baggrund af angivne CPR-nummer.
Kommentar: Metode må være Jobnet Classic specifik. CVnummer er jobnet account nummer og er ikke fortsættende.
Aktualitet: Jf. Webservice monitor kaldes metode aktivt.
Genudstilling: Nej - Jobnet Classic Specific - så den bør ikke genudstilles, da CVnummer udgår.
Udstillet til:STAR for alle borgere
Jobcenter for egne borgere.
GetCivilRegistrationIdentifier
Funktion: Henter CPR nummer på en person, På baggrund af angivent CV nummer.
Kommentar: Metode må være Jobnet Classic specifik. CVnummer er jobnet account nummer og er ikke fortsættende.
Aktualitet: Jf. Webservice monitor kaldes metode aktivt.
Genudstilling: Nej - Jobnet Classic Specific - så den bør ikke genudstilles, da CVnummer udgår.
Udstillet til:STAR for alle borgere
Jobcenter for egne borgere.
1005.18.46.3 - Lukning af Jobnet.PersonHistoryService(v1)
Formål er at udstille historiske oplysninger fra Jobnet databasen.
Metoder
Følgende metoder udstilles på Jobnet.PersonHistoryService
GetJobTargetHistory
Funktion: Returnerer borgernes historik over stillingbetegnelser på "Jeg søger job som"
Kommentar: Borgers "Jeg søger job som" startede med at være hjemhørende i Jobnet, men ligger nu i Jobsearch, hvorfra data udstilles.
Aktualitet: jf. webservice monitor kaldes metode ikke.
Genudstilling: Nej - udstilles allerede.
Udstillet til:STAR for alle borgere
Jobcenter for egne borgere.
A-kasse egne borgere.
GetLoginHistory
Funktion: Returnerer login-historik på borgers profil på Jobnet, dvs. login tidspunkt,om det er borger selv eller sagsbehandler der er logget ind, samt IPnummer login er sket fra. Sidstnævnte udstilles kun til STAR.
Kommentar: Data viser login i classic. Login historik for nyt site skal kunne vises. STAR skal tage stilling til, om historik fra gammelt site skal porteres og fremgå af ny service.
Aktualitet: Jf. Webservice monitor kaldes metode aktivt.
Genudstilling: Ja - Metoden genudstilles på ny service
Udstillet til:STAR for alle borgere
Jobcenter for egne borgere.
A-kasse egne borgere.
1005.18.46.5 Lukning af Jobnet.TaxonomyService
Formålet med servicen har været at udstille STARs taxonomy til omverden.
Metoder
Der udstilles et væld af endpoints - se TaxonomyService Web Service - blandt disse mange, er følgende, jf. IIS logs, i den analyserede måned aktuelt kaldt:
GetCountries
GetEducationsByEducationLevelID
GetJobConditionsForType
GetJobOrderTypes
GetMunicipalities
GetMunicipality
GetOccupationArea
GetOccupationAreaGroupByOccID
GetOccupationAreas
GetRegion
GetVicinityMunicipalitiesFromPostalCode
Kommentar: Det er en public service, der aktuelt kaldes af flere store private inden- og udenlandske aktører. Dertil kommer interne kald fra STAR selv fra flere systemer.
Aktualitet: Jf. Webservice monitor kaldes metode aktivt.
Genudstilling: Nej.
Udstillet til: Public
Særlige krav til test
Test scenarie | Berørte systemområder (herunder nye batchjobs*) | Identificeret af |
---|---|---|
|
|
|
|
|
|
* Batchjobs
bør testes både med delta og fuldt load,
bør hvis der er afhængigheder køres med normalt load fra BI i ét testmiljø i hele testperioden
bør testes i samarbejde med teams som har afhængigheder
kørselstid, særligt hvis det er en del af NightlyBatch
Konsekvenser for drift/idriftsættelse
I forbindelse med idriftsættelse:
Skal der køres et fuldt dataload ved første kørsel af et batchjob - aftal med SF hvornår load skal køres:
Skal der køres konvertering:
Skal der køres databasescripts for opdatering af tabeller i databasen:
Efter idriftsættelse:
Arkitektur- og implementeringsnoter
Her beskriver PO/FA om arkitekturen og teknikken bag løsningen, om der f.eks. anvendes:
Nye dataområder:
Nye snitflader:
Nye komponenter:
Nye miljøer:
Nye teknologier:
Nye aftagertyper:
Eller afvigelser fra principperne:
Eventuelle behov for reduktion af teknisk gæld skal afdækkes:
Der gives en beskrivelse af hvorledes disse tænkes håndteret/implementeret i løsningen og om dette har været vendt med STAR arkitekten.
Husk GDPR stillingtagen
Ingen personfølsomme data i epics
Illustrationer, skærmdumps m.v. må ikke indeholde cpr.nr., CV. nr., rigtige personnavne på borgere eller deres kontaktoplysninger i form af e-mail, telefonnr., adresse m.v.
Angiv hvem der har foretaget dette tjek:
Angiv dato for tjek:
Opbevaring af oplysninger i STARs it-systemer
Ved oprettelse af nye dataområder skal der tages stilling til, hvornår formålet med data ophører og dermed fastlægges en slettepolitik.
Ved indførelse af nye data på eksisterende dataområder skal GDPR slettejobs opdateres.
Hvem må tilgå oplysningerne?
Afsnittet må ikke blot slettes, hvis det vurderes ikke relevant. Det skal dokumenteres at man har forhold sig til nedenstående.
Husk det er hensynet til borgeren der tæller højst. Der skal være hjemmel til at sagsbehandler må tilgå oplysninger. Formålet skal være som led i administrationen af beskæftigelsesreglerne eller ydelsesadministration.
Korrekte sikkerhedsattributter på services
PO skal for hver enkelt servicemetode angive hvilke myndighedstyper, der må kalde de forskellige servicemetoder.
Tilladte organisationer (eksempel - se den fulde liste over myndighedstyper på siden DFDGs sikkerhedsmodel )
| Alle borgere | Egne borgere | Tidligere egne borgere | Gæsteadgang | Anden Aktør - egne borgere | Anden Aktør - gæsteadgang |
---|---|---|---|---|---|---|
A-kasse |
| X |
|
|
|
|
JobCenter |
| X |
|
| X |
|
Kommune |
| X |
|
|
|
|
STAR | X |
|
|
|
|
|
AUB |
|
|
|
|
|
|
UDK |
|
|
|
|
|
|
STIL |
|
|
|
|
|
|
A-kasse filtrering
Hvis a-kassen må anvende metoden, må a-kassen så se / hente alle data? Eller skal der foretages filtrering ift. at a-kassen fx kun må se nogle udfaldsrum / kodelisteværdier? Husk at filtreringen skal ramme eventuel visning på Jobnet aht. sagsbehandlerlogin
Sagsbehandlerlogin på Jobnet - tag stilling til adgang!
En sagsbehandler i et jobcenter kan tilgå en borger tilknyttet det konkrete jobcenter.
En sagsbehandler i en a-kasse kan tilgå en borger, som er medlem af a-kassen og KG 1 (tilmeldt og ikke-tilmeldt) eller KG 8 og tilmeldekategori 5 - dimittend.
Begrænsninger kan foretages via (a-kasse-) filtrering, eller ved at afgrænse på action niveau på konkrete sider på Jobnet.
Stillingtagen: Beskriv kort, at der er taget stilling til sagsbehandlerlogin