Designdokument for DSB-CIM-integrasjonen

Dette dokumentet beskriver integrasjonen med DSB-CIM (krisevarslingssystemet).

1 Innledning

Cerebrum provisjonerer brukerkonti for alle ansatte i DSB-CIM. Provisjoneringen utføres meldingsbasert, for å sikre tilnærmet umiddelbar provisjonering av nye konti, og endringer på konti (f.eks. telefonnummer), sett fra det tidspunkt informasjon blir oppdatert i Cerebrum, av kildesystem (SAP).

1.1 Kontaktpunkter

2 Detaljebeskrivelse

2.1 Teknisk formål

Integrasjonens formål er å provisjonere brukerkonti i DSB-CIM, slik at ansatte kan krisevarsles ved uønskede hendelser.

2.2 Høynivådesign (Overordnet design)

Følgende diagram illustrerer flyten av data mellom de forskjellige komponentene relatert til integrasjonen.

Dataflyt mellom DSB-CIM og Cerebrum

Den periodiske fulle importen av ansatte fra SAP inntreffer 01:40, 12:40 og 16:40. Kjøretiden på import av disse data kan variere. Når dataene er importert i Cerebrum, vil eventuelle endringer i datagrunnlaget reflekteres løpende i DSB-CIM. Endringer i datagrunnlaget som stammer fra operasjoner i Cerebrum (f.eks. overstyring av navn i Brukerinfo) vil også reflekteres løpende).

2.3 Lavnivådesign (Design av enkeltkomponenter)

2.3.1 Import av ansettelsesinformasjon til Cerebrum

Import av ansettelsesinformasjon fra SAP til Cerebrum skjer periodisk. Dette utføres av cerebrum/contrib/no/uio/import_HR_person.py.

2.3.2 Fasilitering av umiddelbar oppdatering av DSB-CIM

Når informasjon oppdateres i Cerebrum, blir det sendt en melding om en hendelse til en hendelseshåndterer. Hendelseshåndtereren avgjør deretter om hendelsen fordrer at brukerkonti skal provisjoneres i DSB-CIM, og utfører eventuelt provisjoneringen via WebServices.

Kriterier for provisjonering vil typisk være (ikke uttømmende liste):

  • Oppdatering av navn
  • Oppdatering av kontaktinformasjon
  • Endring i ansettelsesforhold

2.3.3 WebService-kommunikasjon med DSB-CIM

Cerebrum utfører provisjonering av brukerkonti i DSB-CIM, via DSB-CIMs WebService. Cerebrum har en løst koblet klient for bruk av DSB-CIMs WebService, som tillater enkel utskiftning av fasiliteringen for umiddelbar oppdatering.

 

 

3 Avhengigheter

Provisjonering av brukere i DSB-CIM avhenger av følgende systemer:

  • SAP, for informasjon om ansettelsesforhold
  • Cerebrum, for provisjonering av brukerkonti i DSB-CIM, på bakgrunn av ansettelsesforhold
  • DSB-CIM, for at Cerebrum skal kunne provisjonere brukerkonti i DSB-CIM
Publisert 14. des. 2015 14:39 - Sist endret 13. jan. 2023 12:56