Int Ark Frank Solem Seksjon for applikasjon og

  • Slides: 13
Download presentation
Int. Ark Frank Solem Seksjon for applikasjon- og integrasjonsplattformer

Int. Ark Frank Solem Seksjon for applikasjon- og integrasjonsplattformer

Hva er Int. Ark? • Int. Ark = Integrasjonsarkitektur • Ui. O: Int. Ark

Hva er Int. Ark? • Int. Ark = Integrasjonsarkitektur • Ui. O: Int. Ark = Teknisk plattform for Ui. O • UH: Int. Ark = Plattform for sektoren (finnes ikke) • BOTT: Int. Ark = Plattform for Ui. B, Ui. O, NTNU, Ui. T • Laget for endringsbaserte integrasjoner • REST-API • Notifikasjoner ved endring av masterdata 18. 10. 2019 2

BOTT: Int. Ark implementasjon • 1. januar 2021 får Ui. O og Ui. B

BOTT: Int. Ark implementasjon • 1. januar 2021 får Ui. O og Ui. B nye økonomisystemer • Direktoratet for økonomistyring - BOTT: Økonomi og lønn • Sikkert, stabilt, robust og skalerbart miljø for • Rabbit. MQ meldingskø, • Gravitee. io API-gateway og API-manager • Selvbetjeningsportal med Feide-autentisering for meldingskøer • Skytjeneste utenfor Ui. Os tradisjonelle driftsmiljø • Infrastruktur som kode. 18. 10. 2019 3

Docker - Kubernetes • Komponentene i tjenesten kjører i Docker-containere • Henter ferdig pakket

Docker - Kubernetes • Komponentene i tjenesten kjører i Docker-containere • Henter ferdig pakket software fra leverandøren • Identisk miljø i test og for hver institusjon • Kubernetes for styring av containere. • Baserer oss på OKD - “The Origin Community Distribution of Kubernetes that powers Red. Hat Open. Shift” • Benytter infrastruktur i skyen – UH-Iaa. S 18. 10. 2019 4

Int. Ark – design av løsning Feide Rabbit. MQ Gravitee API Manager / API

Int. Ark – design av løsning Feide Rabbit. MQ Gravitee API Manager / API Gateway OKD UH-Iaa. S 18. 10. 2019 5

Int. Ark – OKD designskisse OKD cluster Meldingskø Selvbetjeningsportal OKD API OKD management 18.

Int. Ark – OKD designskisse OKD cluster Meldingskø Selvbetjeningsportal OKD API OKD management 18. 10. 2019 Felles Rabbit. MQcluster En virtualhost pr institusjon API Manager/Gateway Ui. T NTNU Ui. O Ui. B Api Manager UI APIManager UI Api Gateway Management API Api Manager UI Gateway Management API Logger og Gateway Management API Config statistikk Logger og Gateway Management Config statistikk Logger og Config statistikk 6

Infrastruktur som kode provider "openstack" {} resource "openstack_compute_instance_v 2" "instance" { name = “OKDtest"

Infrastruktur som kode provider "openstack" {} resource "openstack_compute_instance_v 2" "instance" { name = “OKDtest" image_name = "GOLD Cent. OS 7" flavor_name = "m 1. small" key_pair = "x-wing" security_groups = [ "default", "SSH_and_ICMP" ] network { name = "IPv 6" } } 18. 10. 2019 gateway: type: Deployment name: gateway logging: debug: false replica. Count: 2 image: repository: graviteeio/gateway tag: 1. 28. 1 pull. Policy: Always service: type: Cluster. IP external. Port: 82 internal. Port: 8082 autoscaling: enabled: true min. Replicas: 2 max. Replicas: 6 target. Average. Utilization: 50 7

Hvorfor UH: Int. Ark? • Moderne – beste praksis • Standardisert – enklere og

Hvorfor UH: Int. Ark? • Moderne – beste praksis • Standardisert – enklere og bedre kontroll • Gjenbrukbart – mer samarbeid og lavere kostnad Hensikten med UH: Int. Ark er å forbedre, forenkle og modernisere hvordan tjenester, applikasjoner og systemer integreres. 18. 10. 2019 8

Prinsipp: Masterdata gjøres tilgjengelig av eier 18. 10. 2019 Prinsipp: Behovi styrer eierskap av

Prinsipp: Masterdata gjøres tilgjengelig av eier 18. 10. 2019 Prinsipp: Behovi styrer eierskap av mikrotjeneste Prinsipp: Forretningslogikk mikrotjeneste Prinsipp: Masterdata hentes direkte fra kildesystem Prinsipp: RESTfulle API 9

Ta i bruk Ui. O: Int. Ark • Oversikt over tilgjengelige datakilder finnes på

Ta i bruk Ui. O: Int. Ark • Oversikt over tilgjengelige datakilder finnes på https: //api. uio. no/ • Cerebrum • FS-API • FS-Rest • SAP • TP • Ui. O-CERT 18. 10. 2019 10

Ta i bruk Ui. O: Int. Ark 1. Systemeiere definerer sitt API på api.

Ta i bruk Ui. O: Int. Ark 1. Systemeiere definerer sitt API på api. uio. no 2. Utvikler definerer sin integrasjonsservice som en applikasjon på api. uio. no 3. Utvikler ber om tilgang til et API for sin applikasjon 4. Systemeier godkjenner tilgang https: //www. uio. no/tjenester/it/utvikling/integrasjonsarkite ktur/hjelp/api-tilgang. html 18. 10. 2019 11

Ta i bruk Ui. O: Int. Ark • Systemeier oppretter meldingskø • Systemet sender

Ta i bruk Ui. O: Int. Ark • Systemeier oppretter meldingskø • Systemet sender meldinger når det er endring i data • Tynne meldinger, inneholder ikke data • Konsument ber om tilgang til meldingskø • lntegrasjonskoden lytter på meldingskø • kobler til API-gateway for å hente oppdaterte data https: //www. uio. no/tjenester/it/utvikling/integrasjonsarkite ktur/hjelp/meldingsko. html 18. 10. 2019 12

Oppsummering • Felles skybasert teknisk plattform med fokus på integrasjoner med Direktoratet for økonomistyring

Oppsummering • Felles skybasert teknisk plattform med fokus på integrasjoner med Direktoratet for økonomistyring kommer januar 2020. • Ui. O har en fungerende plattform, vil på sikt migreres inn I fellestjenesten. • Hjelp og veiledning for oppsett av integrasjoner: https: //www. uio. no/tjenester/it/utvikling/integrasjonsarkit ektur/hjelp/ 18. 10. 2019 13