Norway Norwegian Sea Statistics
SSB Logo EN

Statistisk sentralbyrå (SSB) er selve fundamentet for tall og statistikk i det norske samfunnet. Som et forvaltningsorgan underlagt Finansdepartementet og statistikkloven har de i oppdrag å utarbeide offisiell statistikk om alt fra nasjonalregnskap og prisvekst til folketall og arbeidsmarked. Virksomheten har dype røtter og ble opprettet i 1876, og feirer i 2026 sitt 150-årsjubileum.

Digitalt er SSB en pionér. Nettstedet ssb.no ble lansert allerede i 1996 og var en av de første store offentlige nettportalene i Norge. I dag er nettstedet en massiv informasjonskilde der "navnesøk" er den mest populære tjenesten for allmennheten, men hvor den virkelige verdien ligger i de dype integrasjonene mot Statistikkbanken og de 300 aktive statistikkene som utgjør ryggraden i norsk samfunnsplanlegging.

Utfordring: Presisjon under press

Når SSB publiserer statistikk, dreier det seg om mer enn å bare legge ut informasjon. Det statlige forvaltningsorganet er nemlig lovpålagt å ha full kontroll over dataflyten.

Integrasjon og presentasjon av data

Hjertet i SSBs virksomhet er Statistikkbanken. Mesteparten av dataene på ssb.no hentes herfra, og utfordringen ligger i å trekke ut gjenbrukbart innhold fra komplekse datalagre og presentere dem på en forståelig måte.

Det krever en sømløs kobling mellom rådata og de visuelle elementene brukeren møter på nettsiden, enten det er tabeller, grafer eller nøkkeltall. Med over én million sider og en enorm mengde innhold, inkludert 900 publiserte artikler årlig i tillegg til de faste statistikkene, er navigering og strukturering en konstant balansegang mellom dybde og brukervennlighet.

Den hellige timen: 08.00

Noen viktige rapporter og statistikker fra SSB inkluderer nasjonalregnskapet, lønnsstatistikk, konsumprisindeksen, omsetning i varehandel, befolkningsstatistikk, trygd og sosialstatistikk, skattestatistikk og avfall og ressursbruk.

Likebehandling er et ufravikelig prinsipp for SSB. Upubliserte tall fra disse rapportene er strengt konfidensielle frem til de blir offentlige, og mange aktører, fra banker og analysebyråer til nyhetsredaksjoner og departementer, sitter klare til å agere på sekundet tallene slippes.

Det betyr at alt innhold må publiseres nøyaktig klokken 08.00. En forsinkelse eller en for tidlig lekkasje er ikke bare et teknisk avvik, men et brudd på SSBs mandat.

Forvaltningen av konfidensiell informasjon innebærer i tillegg at kun riktige fagfolk og ansatte skal ha tilgang til riktig upublisert innhold til enhver tid.

Løsning: En arkitektur bygget for fart og fakta

For å møte disse kravene har SSB, i samarbeid med Item Consulting, utviklet en løsning som utnytter Enonics fleksibilitet til det fulle.

Datamodell

SSB har bygget en datamodell der statistikk behandles som objekter i Enonics nodetre, som kan ses gjennom verktøyet Data Toolbox. HTML-tabellene fra dataene parses i JSON, som er et lettvektig, tekstbasert format for lagring og utveksling av strukturert data.

Modellen inkluderer en "DataSource"-mixin. En "mixin" i Enonic er en gjenbrukbar samling av felt (skjemaelementer) som kan inkluderes i innholdstyper eller komponenter.

Med DataSource kan redaktørene lime inn tall fra Excel eller hente dem dynamisk fra Statistikkbanken via en "listener" som alltid sørger for at siste versjon av datasettet kan publiseres manuelt der det ikke foregår automatisk.

Et eksempel på statistikkdata er folketallprognoser. Her henter SSB inn data fra et spesifikt datasett i nodetreet via en unik ID i et felt i innholdstypen.

Forsiden på ssb.no viser i hovedsak innhold fra komponenter publisert andre steder på nettsidene. Alle nye oppdateringer av tall hentes fra Statistikkbanken og vises på forsiden og andre sider ved kjøring av daglige jobber.

Alle sider er bygget opp i redaktørgrensesnittet Content Studio. Kommunefaktasidene inkluderer for eksempel dynamiske data fra alle kommunene, folketall, innflytting/utflytting, fødte/døde, inntekt og så videre.

Highcharts-integrasjon

Dataene på ssb.no visualiseres ved hjelp av Highcharts-integrasjonen. Highcharts er et norskutviklet JavaScript-bibliotek for å lage interaktive diagrammer og datavisualiseringer på nettsider.

Med denne integrasjonen kan redaktørene konfigurere graftyper i Content Studio, mens systemet sørger for at de interaktive grafene alltid viser de nyeste tallene.

Integrasjonen er ment å være enklest mulig for alle interne brukere. Det er lagt inn enkelte begrensninger på for eksempel felter man kan konfigurere, noe som gjør valgmulighetene mindre overveldende og fører til en mer brukervennlig opplevelse. Samtidig sørger dette for et uniformt uttrykk i tråd med SSBs merkevare.

Slik knakk de 08.00-koden

For å sikre at all relevant statistikk går live nøyaktig kl. 08.00 uten å knele under trafikktopper, bruker SSB en sofistikert caching-strategi. Alt innhold forhåndspubliseres til "master"-grenen i Enonic cirka 10 minutter før endelig publisering.

SSB bruker caching-teknologi fra Vinyl Cache med Enonic, og har implementert en EventListener som overvåker endringer.

I det øyeblikket klokken slår åtte, invalideres kun de spesifikke sidene i cachen. Dette gjør at den første brukeren som treffer siden trigger en oppdatering, mens påfølgende brukere får servert de rykende ferske tallene lynraskt fra cachen.

Sikkerhet og gjennomgang

Behandlingen av konfidensielle, upubliserte data krever en streng gjennomgangsprosess og avansert rettighetsstyring.

Innholdet er delt inn i unike rettighetsgrupper i Enonic, slik at statistikere kun kan se og redigere det de selv eier. Systemet garanterer at "hemmelige" tall forblir hemmelige i CMS-et frem til publiseringstidspunktet.

Redaksjonell arbeidsflyt

SSB har en desentralisert innholdsforvaltning med over 100 brukere. For å holde styr på alt har de utviklet et eget dashbord i Enonic som samler lenker til baksystemene og gir oversikt over alle kommende publiseringer.

SSB melder om statistikkpubliseringer tre måneder før publiseringsdatoen. Via  dashbordet administreres innlegging av nye datoer, eller endring av meldte datoer.

Fra dashbordet kan brukere hoppe rett inn i innholdet i Content Studio. Dette er rollestyrt, og folk fra ulike fagseksjoner kan bare se sine egne områder.

På dashbordet kan statistikere videre "snurre" (oppdatere) tallene og benytte makroer for å sette faktabokser og grafer rett inn blant brødtekstene. De kan også se en forhåndsvisning før de sendes til den sentrale desken for endelig godkjenning.

Desentral publisering og redigering er positivt mottatt blant brukerne. Statistikerne og redaktørene liker ekstra godt å kunne se forhåndsvisning av innholdet de forvalter til enhver tid.

Smart, gjenbrukbar tekst

SSB har laget kode for å innføre automatisk oppdatering av innhold både i brødtekst og i komponenter. Man kan hente kode fra en komponent med statistikk og bruke den som tekst i en setning. F.eks. "Det var en nedgang på 2,3 prosent." Når tallene i statistikkbanken endres, oppdateres brødteksten automatisk.

Hvor mye bil kjører nordmenn? er et godt eksempel på en artikkel som bruker denne makroen.

SSB har i underkant av 40 faktasider, med innhold som oppdateres løpende etter hvert som Statistikkenbanken kommer med nye tall.

Designsystem

For å sikre et uniformt utseende på tvers av alle applikasjoner og komplekse tabeller (ofte med flere nivåer av tabellhoder), benytter SSB React-komponenter som nå fases over til Digitaliseringsdirektoratets nye nasjonale Designsystemet.

Dette sikrer at alt innhold, fra enkle grafer til kompliserte matriser, følger universell utforming (UU) og designretningslinjene.

Alle brukerne er dessuten instruert i UU, semantisk utforming og lenketekster. Brukervennligheten på ssb.no sikres dermed med maler og designsystem på den ene siden og med en solid redaksjonell kultur på den andre.

Resultat: Pålitelighet og lokal trygghet

SSB har fått en løsning som effektivt håndterer de dramatiske trafikktoppene ved slipp av for eksempel konsumprisindeksen.

Ved å flytte driften til Enonic Cloud har de fått en redundant infrastruktur der administrasjonssidene er separert fra publikumssidene, slik at redaktørene kan jobbe uforstyrret selv under stor pågang.

SSB trekker spesielt frem fordelene med å ha en norsk leverandør. Den geografiske nærheten og muligheten for tett dialog om funksjonalitet og feilretting har vært avgjørende for at de fortsetter å satse på Enonic.

Teknisk oversikt

  • Plattform: Enonic Cloud med redundans (separerte admin- og front-end-noder)
  • Partner: Item Consulting
  • Caching: Varnish Cache som reverse proxy med intelligent cache-invalidering
  • Front-end: React4XP med TypeScript
  • Åpen kildekode (GitHub)
  • Visualisering: Dyp Highcharts-integrasjon for interaktive figurer og kart
  • Innhold: Ca. 1 million sider fordelt på tre nettsteder (ny, legacy og arkiv)
  • Brukere: Over 100 brukere med rollestyrt tilgang og eget dashbord
  • Språk: Full støtte for bokmål og engelsk, samt håndtering av nynorsk-krav (25 %)

Kom i gang med Enonic! 🚀