Tanker om
HF-infrastruktur og styring
Hva er problemet?
eller hvorfor er det så vanskelig å snakke om Marcus?
Fordi vi ikke vet det samme?
Vi er kjent med datamodellering med RDF
Videreutvikles ikke!
Brukere må ha desktop-app!
Ikke validering
Full av bugs
UX kan ikke enkelt tilpasses
Umulig gjøre til et avansert arbeidverktøy
Bruker sparql
Videreutvikles ikke!
Laget av én chilener
Bruker en forferdelig template-engine
Bygger ikke på moderne web-app-prinsipp
Ineffektiviteter overalt
Dårlig skalering
Kjapt søk
Tungvidt utviklingsprosess
Har ikke fått til hierarkiske data eller relasjoner
Driftes av UB
Frontend ikke basert på et solid rammeverk
Sparql
Ikke langt unna IIIF
Egenutviklet modell
Ikke IIIF
Ikke API
Ikke fulltekstsøk
MAM
Noen penger inn
Hjemmesnekret PHP-serversideskript foretar validering og epost
Integrerer med Redmine Plugin ingen andre ved UiB bruker
Manuelt arbeid
Utvalg(?) av dokumenter i Oria
Hvor mye er det brukt?
Hvordan skal vi videreutvikle integrasjonen?
Lite er testbart
Forsøk på å lage et utviklingsmiljø med frontend og backend inkluderer ikke alle komponentene og har ikke vært enkelt å jobbe med
— Folk liker det
Fint, og vi skal ta det som er bra med oss, men arkitekturen har ikke livets rett
Men, dette kan være et moment vi kan utnytte...
Vi feilet med å gjøre Marcus til Momayo og videre til
HF-infrastruktur
UB må ha en plan
Prinsipp
- Pragmatikk over evangelisme
- UX/brukeropplevelse over (elegant) datamodel
- Konsum av tjenester før drift av tjenester
- Svak integrasjon over sterk integrasjon
UB må unngå...
- ...langvarig driftsansvar
- ...fokus på det som gir mest verdi, "Fail fast, fail often"
- ...prosjekt uten faglig, teknisk ansvarlig på bestillersiden
- ...prosjekt uten klare tidsrammer og leveranser
- ...infrastrukturutvikling
- ...enkeltutviklere som er ansvarlig for enkeltfunksjoner eller for valget av de
- ...uoversiktlige kostnader, dvs. det bør være en billing manager
UB må || bør...
- Skal vi jobbe med HF og forskerne der...
- Levere raskt på forskeres behov
- Vi kan ikke forvente at forskere følger vår "tidsregning"
- Hva som helst kan komme inn fra siden
- Levere forskningsstøtte, ikke drift av sentrale UiB system
- Hjelpe brukere med rammeverk, ikke nødvendigvis lage eller tilby ferdige løsninger
Hva skal lages?
UB må vurdere hvor man skal sette inn innsatsen på HF-infrastruktur. Hva skal UB som produsent lage? Hva skal man eie?
Drift av løsninger (OSS eller egen utvikling) forplikter UB i mange år. Man må ta en seriøs utredning på hva UB eller HF trenger og hvordan man kommer dit raskest.
Dette bør gjøres før man rekrutterer nye ansatt.
Frontend
CMS
Hvilke komponenter?
En HF-infrastruktur vil trenger flere tunge komponenter og utstrakt støtte.
- MAM
- Konstant frontend-utvikling
- CMS, som må kunne tilpasses raskt
- Visualisering av forskningsresultat
- ...
Frontend
CMS
Viz
MAM
Hvordan?
Alt skal i skyen. Skyen er vanskelig. Vi kan betale andre til å gjøre det enklere for oss.
Vi kan gå rett på Now, Netlify.
Eller bestille tilsvarende løsning fra ITA på AWS (kan de levere?). For UB må løsningen være så smertefri å bruke som mulig.
Det betyr at produkt som UB lager må ha eget budsjett. Man må kunne betale for effektive løsninger.
Frontend
CMS
SaaS
Viz
Analyse
MAM
For hvem?
Vi har lovet gull og grønne skoger bare man følger vår "Linked data"-sti
Hver gang vi reklamerer, frister Marcus's overflate nye ofre.
Spørsmålet blir da, hvem skal vi lage dette for?
For UB? HF? Små museum? Alle? Ingen?
Frontend
CMS
SaaS
Viz
Analyse
MAM
Kan UB levere?
I min mening, absolutt ikke uten partnere.
Vi trenger partnere eller nasjonale aktører som leverer de tyngste komponentene. UB og UiB har ikke kapasitet til dette.
Det man har kapasitet til er å bygge tilpassede løsninger på toppen av en nasjonal eller kommersiell
infrastruktur. En infrastruktur som ikke krever "koordinering"
Frontend
CMS
SaaS
Viz
Analyse
MAM
ITA
UB/HF
Kontekst
eller hvor er hypen nå?
Fra turn-key til `${x}aaS`
{X}aaS-ness
Open source
Frameworkness
redhat-y-ness
Frontend
Backend
viktighet
ub.du.replace('evangelister', 'pragmatikere')
Styring
Litt historikk
Digitale fulltekstarkiv
- Da prosjekt var det mest spenstige vi kunne gjøre
- God prosjektledelse
- Ved prosjektslutt ble dette ikke videreført
- Marcus som beta fra en arbeidspakke ble satt i produksjon
- Adhoc utviklet av tre utviklere, uklar rollefordeling
- DU-gruppeleder var en slags sjefsutvikler, men med liten mulighet til å prioritere arbeidsoppgaver
- Seksjonen UFS spredte seksjonsleder på for mange oppgaver til å kunne bidra konstruktivt
- Kort sagt, Marcus har ikke styring
Organisasjon 2018-2020
UFS
DU
US
FS
"saksfiltre"
Få faglige overlap?
"eksterne" partnere
Språksamlingen og Avhandlingsportalen ved DU IKKE med!
Organisasjon 2020-????
UFS
DU
US
FS
Styringgruppe
Arbeidsteam
Styringgruppe
Start på overordnet kravspesifikasjon...
Eller, her slenger jeg inn hva som helst...
Kompleksitet bevares
Den må bare flyttes nedover!
Helst vekk fra DU!
La oss si, vi SKAL lage Marcus v6
(og den skal ikke lages med turn-key software)
- Vi har en plan
- Godkjent av eksterne konsulenter blant flere alternative løsninger
- Vi har en styringsgruppe, alle avklaringer på plass
- Hvordan kan det tenkes at vi løser dette innenfor de rammene jeg mener vi har?
Rekruttering
- Må rekrutteres etter en helhetlig utviklingsplan
- IKKE adhoc
- IKKE før utviklingsplanen foreligger
- Bedre å fortsette letingen enn å ansette feil person
- Vi må være 90% sikre på at dette er riktig person
?
Manifest
Metadata til manifest?
Annoteringer?
Deler av objekt?
Eksempel på hva som må avklares
IIIF integrasjon
CMS
Inspirasjon - NB API (iiif.io)
Inspirasjon - Sanity + NB
Verktøy som passer formålet
- Regneark er ofte helt ok!
- Ikke alle trenger infrastruktur
...men om man trenger mer
Kan det se slik ut?
Kan det se slik ut? 2
{dev}
Hvordan håndtere forskningsprosjekt
UB
UB
Klargjorte pakker m/støtte
Ferdig resultat/datasett
Kostnadsstyring
UB
{
}
Prosjekt/forsker/partner eier S3 bucket, abonnement, devopsmiljø, AI/ML
UB yter support og utvikler, men betaler ikke kostnadene på vegne av prosjekt/forsker/partner.
Ved prosjektslutt kan resultat flyttes til UBs bucket og kostnader kalkuleres.
Utviklingsstrategi
- Prioriter Javascript
- Lag -pakker
- Skriv -funksjoner
- Øk samarbeidet med sektoren
- Hjelp andre i bruken av serverless-tjenester
- "hjelp til selvhjelp"
Utviklingsstrategi
- Prioriter Javascript
- Lag -pakker
- Skriv -funksjoner
- Øk samarbeidet med sektoren
- Hjelp andre i bruken av serverless-tjenester
- "hjelp til selvhjelp"
System/tjenester/bibliotek
- https://docs.sheetsu.com/, bruk Google Sheet som input/headless CMS
- sanity.io
- ...
Tanker om infrastruktur og styring
By Tarje Lavik
Tanker om infrastruktur og styring
- 72