einnsyn PoC: Demo for fjerde Sprint Dette dokumentet presenterer arbeidet i den siste sprint for einnsyn PoC prosjektet. Sprinten startet den 16. mars og sluttet den 31. mars 2015; totalt 9 arbeidsdager. Leveransen i forhold til arkitekturforslaget Gjennom sprint 4 har vi dekket alle komponenter i einnsyn PoC med fokus på å fylle de gap som stoppet komplette løp fra datamottak til dens presentasjon. Hovedtyngden av arbeidet har delt seg jevnt på mottak, brukergrensesnitt og testing. Det siste inngåt i arbeidet med Continuous Delivery som har fått sin første integrasjonstest. Arbeidet ift. arkitekturforslaget vises her med mørkere gråtoner hvor arbeidet har konsentrert seg mest: Leveransen i forhold til planleggingen For denne sprinten har vi valgt å ikke komme med et planleggingsforslag gitt at arbeidet skulle dekke de viktigste hull i alle komponenter. En gjennomgang av de oppgavene vi har løst viser at flertallet (8) dekker Mottakskomponentene, 6 dekker brukergrensesnittet og API, mens 4 detter test og 1 dekker beriking. Resultatet av arbeidet vises i det følgende diagrammet. Side 1
Følgende tabell beskriver nærmere arbeidet med Sprint 4: Komponent Utført arbeid og gjenstående oppgaver activemq rest NOARK5 rest NOARK4 rest JSON-LD persistence noark4tonoark5 noarktordf splitt mysql Konverteringsformatet tilpasset JSON-LD. XSLT definisjonen er ikke lenger den samme som opprinnelig levert til prosjektet Utvidet lagring av informasjon om tidspunkt og dataeier noark5tordf validation data-type-enrichment geodata-enrichment Innført ny berikingstjeneste som legger til geografisk posisjon fra geonorge.no Side 2
stardog-client Innført oppdatering av journalpost, korrespondansepart og saksmappe. Presenteres stardog es-client Forbedret testing elasticsearch api api navigering api søk frontend ngnix Forbedret formidling av data. Presenteres Skjerming av personnavn etter ett år. Foreløpig løsning fordi vi har ikke standard for merking av navn på json-ld. Presenteres Filtrert søk. Presenteres Presentasjon av tilgjengelige felt i journalpost og saksmappe og forbedring av sidene. Presenteres Integrert opplasting av filer. Presenteres Innført en reverse proxy for enkel tilgang til tjenestene logstash elasticsearchlogs kibana Leveransen i forhold til en Continuous Delivery (CD) pipeline Side 3
I denne sprinten har vi videreutviklet pipelinen for CD med den første integrasjonstesten og annen forsterking av pipelinen som vist i følgende tabell. Element Ende-til-ende testing Proxy Enhetstesting Veskrivelse Første integrasjonstest som utfører en ende-til-ende test med data i NOAR4 og NOARK5 formater. Presenteres Innføring av en reverse proxy Forbedring av enhetstestingen med tester i flere komponenter for splitting av Bouvet data i JSON-LD format og generering av NOARK5 data. Etterlevelse av grunnprinsippene I det følgende Oppsummeres det i hvilken grad vi har dekket grunnprinsippene for einnsyn i denne leveransen. Vi refererer leseren til kontraktsbilaget for løsningen for en nærmere beskrivelse av hvert grunnprinsipp. Etterlevelsen er et subjektiv vurdering av hvor langt vi er kommet i arbeidet for å dekke hvert grunnprinsipp. Det er verdt å notere at man man ikke kan forvente 100% etterlevelse av disse prinsippene i en time-bokset PoC. Grunnprinsipp Sprint-1 Sprint-2 Sprint-3 Sprint-4 Kommentar Funksjoner som åpner seg med denne løsningen 10% 20% 20% 40% Forbedret presentasjon på brukergrensesnittet Side 4
Støtte for eksisterende grensesnitt mot dataleverandører Løs kobling mellom komponentene Kontinuerlig leveranse Gjenoppbygging av løsningen Endring/sletting av eksisterende poster -- -- -- -- Det forutsettes at det eksisterende grensesnittet mot dataleverandør er en nærmest uavhengig "staging" modul hvor dataleverandør kan teste sine leveranser før de sendes inn til OEP.no. Dermed kan dette grensesnittet enkelt kobles til det nye einnsyn 30% 60% 70% 70% Ingen endring 30% 50% 60% 70% Integrasjonstesting innført 0% 0% 0% 20% Enklere gjenfinning av mottatt data i mysql databasen 0% 0% 0% 30% Endring av journalposter innført Dataformater 30% 50% 50% 60% Indeksering og navigering i journalposter og saksmapper støttes. Skjerming av personnavn etter ett år støttes tross uklar dataformat Enkle og kompliserte søk Navigering i innhold og struktur Støtte for visualisering av tekst og kart Forvaltning og videreutvikling Bruk av åpen kildekode Kontinuerlig og automatisk overføring fra dataleverandørene Indeksering av metadata og innhold 10% 10% 30% 40% Forbedret søk i journalpost og saksmappe 10% 10% 30% 40% Navigering mellom saksmappe til journalpost 20% 20% 20% 40% Søk-APIene viser alle felt i JSON-LD data og danner grunnlag for senere visualisering 100% 100% 100% 100% Alt arbeid så langt er under Difis premisser, på Difis anlegg og danner grunnlag for effektiv forvaltning -- -- -- -- Åpen kildekode brukes for alle komponenter bortsett fra Stardog 30% 30% 30% 100% Opplasting av data gjennom de tre REST tjenestene kan brukes både for kontinuerlig og automatisk overføring 20% 40% 50% 60% Indeksering av flere elementer i journalposter og delvis saksmapper. Side 5