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.
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