PRIO - Peace Research Institute Oslo

Martin Tegnander

Head of the IT Section

Martin Tegnander

« Abstractions has developed the architecture that supports the platform, modern web design that has enhanced our design profile and elegant implementations of all the components of the platform. We trust Abstractions to provide guidance and advice that translate our requests to workable plans, to know and understand our particular needs as a research institute, and to develop solutions that we know will evolve to meet new needs for our research communication as they come. »

Bakgrunn

Peace Research Institute Oslo (PRIO) ble stiftet av Johan Galtung i 1959, men ble omgjort til en selvstending stiftelse i 1966. Med hovedkontor i Oslo, har PRIO i dag forskningssentere over hele verden, og er det eneste forskningsinstituttet på Forbes' liste over verdens 20 mest betydningsfulle som ikke er amerikansk.

Abstractions ressurser har samarbeidet med PRIO i nesten 20 år, siden lenge før selskapet ble stiftet. På et tidspunkt der PRIO opplevde et behov for å oppgradere interne løsninger for publisering og innholdsproduksjon ble det avdekket at det var vanskelig å oppgradere noe enkeltsystem i proteføljen uten at øvrige systemer måtte oppgraderes samtidig.

På dette tidspunktet gjennomførte Abstractions ressurser først en total gjennomgang av PRIOs systemlandskap og arbeidsmønster, og utviklet et forslag til ny arkitektur, og en plan som tillot en gradvis overgang til denne. Arkitekturen var meldingsbasert, og baserte seg på løst koblede systemer.

Siden den tid har Abstractions levert en rekke løsninger til PRIO, som PRIO vedlikeholder og videreutvikler internt. Abstractions bistår med nyutvikling og større utvidelser.

Meldingsbuss

PRIO, som et forskningsinstitutt, har innhold som sitt primære produkt. I tillegg administrerer PRIO en lang rekke publiseringskanaler for innhold. Dette strekker seg fra nettsiden prio.org og prosjekt- og forskningsspesifikke nettsider som PRIO Cyprus Centre eller kortlevde nettsider for enkeltprosjekter. Innhold publiseres til konkrete journaler, og kanskje også til intranettet. Noe av dette innholdet skal publiseres mange steder, men aldri til alle.

Abstractions ressurser utviklet i 2010 en spesialutviklet meldingsbuss som ble hjertet i PRIOs systemlandsskap. Denne meldingsbussen er er abonnementsbasert, og utveksler både meldinger om innhold og meldinger som er nødvendige for andre integarsjoner i PRIOs systemlandskap.

Denne meldingsbussen ble nøkkelen for å firkoble PRIOs systemer, da den muliggjorde firkobling av tett integrerte systemer, og har blitt vedlikehold og videreutviklet siden.

Nettsider og publiseringsplattform

Abstractions har utviklet flere generasjoner av PRIOs nettsider. Tidligere versjoner var basert på EpiServer, men dette ble etterhvert erstattet med et spesialutviklet "headless" CMS basert på Blazor. Dette CMS'et er nå motoren bak ikke bare prio.org, men også de fleste andre tilknyttede nettstedene.

Server for semantiske sammenhenger mellom innhold

PRIO benyttet opprinnelig verktøyet TMCore for å kunne tilgjengeliggjøre semtansike sammenhenger mellom alle forskjellige typer innhold på en rekke forskjellige plattformer. Ettersom informasjonsbildet hos PRIO er veldig levende, og innholdstyper stadig endres, ble etterhvert for komplisert å benytte, og Abstractions utviklet en spesialisert server for å sikre riktige relasjoner og korekt klassifisering mellom vilkårlig innhold.

Plattform for innholdsproduksjon

Det opprinnelige verktøyet for innholdsproduksjon hos PRIO var bygd på toppen av SharePoint Server 2007. Gjennom årenes løp har Abstractions ressurser utvidet og forbedret dette, og utført migreringer fra SharePoint 2007 til 2010 og til slutt til 2013. Dette systemet levde i mange år, men i 2022 utviklet Abstractions et nytt system for produksjon av innhold fra bunnen. Dette systemet er konfigurerbart og utvidbart, og sikrer en moderne arbeidsflate for å styre å publisere innhold på tvers av kanaler.

Plattform for seminarer, nyhetsbrev og kommunikasjon

PRIO holder en stor mengde seminarer, internasjonalt og på nett. I tillegg sender PRIO ut en rekke nyhetsbrev til abonnenter. PRIO hadde ingen god måte å utforme nyhetsbrevene på, spesielt ettersom det samme nyhetsbrevet potensielt skal sendes i forskjellig design til forskjellige interessenter avhengig av hvilket senter interessen oppstå i kontekst av. I tillegg var det nødvendig å holde rede på alle deltagere på alle seminarer, gjerne med utvidet informasjon slik som f.eks. om evt. allegier det ville måtte tas hensyn til.

Ettersom PRIO er bundet av GDPR, var det nødvendig at alle interessenter og påmeldte kunne administrere sin egen informasjon, meldse seg av seminarer og nyhetsbrev, samt bli glemt.

Abstractions utviklet et spesialisert system fra bunnen av som lar:

  • Innholdsdesignere utforme nyhetsbrev, både med eget innhold og innholds fra publiseringsplattformen
  • Innholdsdesignere utforme spesialiserte stilsett som kan benyttets på nyhetsbrvene for å gi dem riktige visuelle profiler
  • Automatisk utsendelse av nyhetsbrev
  • Sporing av leveransestatus på utsendte e-poster, og rapportering på e-post addresser som ikke lenger fungerer
  • Administrasjon og påmelding av seminarer
  • Administrasjon av kontakter, og påmeldte til seminarer
  • Egene sider for den enkelte kontakt hvor de kan administere sin informajson i henhold til GDPR

Teknologier

.NET Azure C# aspnetcore Blazor SQL Server Azure DevOps SASS TMCore SharePoint Server EpiServer

Metoder

Infrastructure as Code CI/CD Automatisert overvåkning Meldingsbasert arkitektur

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.