360° Integrasjoner, tilpasninger og metodikk

Download Report

Transcript 360° Integrasjoner, tilpasninger og metodikk

360° Integrasjoner, tilpasninger og
metodikk
360°
Generelt om tilpasninger og tilpassede integrasjoner til 360°
360° er en markedsledende løsning bygd i henhold til moderne utviklings og
arkitekturprinsipper. Produktet er utviklet i .NET. 360° er et meget integrasjonsvennlig
produkt, med en rekke integrasjonsgrensesnitt og verktøy som kan benyttes i alt fra enkle
filbaserte integrasjoner, til WebServices som typisk benyttes i tidmessige
integrasjonsarkitekturer, som for eksempel SOA.
I forhold til tilpasninger er 360° vel tilrettelagt for tilpasninger som ikke krever
programmering. 360° tilpasses i stor grad gjennom å konfigurere standardproduktet. Det
er i tillegg mulig å konfigurere den logiske datamodellen i 360°. Dette gir en enormt god
mulighet til å tilpasse 360° til de ulike prosesser og behov som de ulike kunder har.
I tillegg til endringer gjennom konfigurasjon, er det også mulig å tilpasse 360° gjennom å
programmere tilpasninger i .NET. Dette sikrer full fleksibilitet.
Prosess
360° Ny funksjonalitet
Konfigurasjon
Tilpasninger
Prosesstøtte
360°
Kontakt
Sak
Datamodell
Prosjekt
Dokument
App X
Aktivitet
App Y
Eiendom
ESB
App Z
360°
SOA
Løsning
Alle konfigurasjonsendringer av 360° samt tilpasninger via .NET kode, kan eksporteres
til såkalte installasjonspakker. Disse pakkene kan distribueres til nye installasjoner, slik at
deployment av en tilpasset/konfigurert 360°-løsning, foregår på en ensartet og
standardisert måte. Dette sikrer konsistens ved flytting av en tilpasset løsning mellom
ulike miljøer.
360° integrasjonsgrensesnitt og tilpasninger
Skissen nedenfor gir et forenklet bilde av arkitekturen i 360°, med muligheter for
integrasjoner og tilpasninger:
360° Web
Client SharePoint
Import
NOARK 4
360° UserInterface Rendition
Framework
Skjermbilde
definisjoner
BIF,
Configurability
360° Web Services
360° Business Logic
Plug-In
Events
360° Meta Layer
Metadata
Tilpasninger &
Integrasjoner
360° Outlook
Add-In
Prosesstøtte
Kundetilpasset tjenestelag /
Ekstern applikasjon
WebService kall
360° Office
Add-In
Data
Filer
360°
Tilpasninger &
Integrasjoner
WebServices
360° versjon 4.1 har flere standard tjenestelag for integrasjoner, de viktigste er:


360° Web Service
All forretningslogikk i 360° er tilgjengelig både via et .NET API og som Web
Services. 360° Web Services er det generelle forretningslaget. Dette er et lavnivå
forretningslag basert på utveksling av XML’er. Tjenestelaget gir stor fleksibilitet,
men kan være komplekst i bruk. Krever spesialistkompetanse.
360° Importsenter Web Service
Dette er et rammeverk for import som inneholder et tjenestelag på et høyere nivå
enn 360° Web Services. Tjenestelaget er basert på utveksling av XML’er, men
reduserer kompleksiteten ved bruken betraktelig i forhold til standard 360° Web
Services gjennom bruk av konfigurerbare defaultverdier og automatiserte oppslag
mot kodetabeller. Web Servicene er således velegnet for generelle utviklere uten
inngående kunnskap om 360°. Funksjonaliteten er noe begrenset i forhold til 360°
Web Services. Tjenestelaget støtter i dag:
o Import av dokumenter, saker og filer med tilhørende metadata
o Import av kontaktinformasjon
o Generell import av filer




API

I tillegg til web service tjenestelaget inneholder 360° Importsenter en Windows
Service. Denne benyttes til import av filer; både dokumentfiler og metadata i
XML-filer. Både sak, dokument og fil kan importeres via Windows Servicen.
360° Tjenestelag for SharePoint Records Management
Gir mulighet for å sende en kopi av et dokument fra SharePoint til 360° for
arkivering. Benyttes typisk i forbindelse med såkalt ”record management”.
360° Tjenestelag for SharePoint Business Connectivity Services
Knytte data fra eksterne applikasjoner inn i SharePoint på en generisk måte. 360°
har et tjenestelag som implementerer dette SharePoint-grensesnittet.
NOARK 4 Web Services
360° støtter NOARK 4 Web Services. Dette er et leverandøruavhengig tjenestelag
for kommunikasjon mellom fagsystemer og sak/arkivsystemer basert på NOARK
4. Standarden er definert av KS.
Høynivå Web Services
Web Services for å hente ut data fra 360º, f.eks. saker, kontakter, prosjekter,
dokumenter osv.
360° API (Business Logic, BL)
All forretningslogikk i 360° er tilgjengelig både via et .NET API og som
WebServices. 360° API er det generelle forretningslaget. Dette er et lavnivå
forretningslag basert på utveksling av XML’er. API’et gir stor fleksibilitet, men
kan være komplekst i bruk. Krever spesialistkompetanse. API’et er eksponert via
COM+.
Eventmodell
Bruk av eventmodeller gjør at det er mulig å hekte på tilpasninger ved gitt hendelser i
løsningen. Dette kan gjøres både i forretningslogikken og i skjermbildene.
Forretningslogikk
Modifikasjoner og tilpasninger gjøres via plug-in’s til 360° sin eventmodell. Denne
eventmodellen ligger i 360° sitt forretningslag, og muliggjør tilpasninger ved gitte
hendelser
Skjermbilder
Som en del av det såkalte BIF-rammeverket, finnes et ”code behind” eventbasert
rammeverk for tilpasninger i skjermbildet.
Metadata
Metalaget i 360°-arkitekturen gir en logisk datamodell; entitetsmodellen. Denne
datamodellen er konfigurerbar. Metadataene definerer selve datamodellen, mens dataene
ligger lagret i en fysisk datamodell. Sammen med de underliggende data utgjør metalaget
en kraftfull konfigurerbar datamodell som lar seg tilpasse til kundens behov.
Den såkalte stjernemodellen i 360° angir de entiteter som finnes som standard i 360°
løsning. Ved hjelp av relasjonene mellom entitetene kan brukeren effektivt finne aktuelle
entiteter av ulike typer som er knyttet til en gitt entitet.
Kontakt
Sak
Prosjekt
Dokument
Aktivitet
Eiendom
BIF
SI Rendition Framework, også kalt ”BIF” er et lag som definerer og genererer
skjermbildene i 360°. Endringer til eksisterende skjermbilder, og nye skjermbilder kan
defineres via konfigurering av BIF.
SharePoint
360° 4.1 er utviklet i SharePoint 2010. Dette betyr at 360° er svært tilrettelagt for å
integreres inn i andre løsninger basert på SharePoint. Det er mulig å la deler av 360°
skjermbildene benyttes direkte inn i eksterne SharePoint portaler.
Eksterne Søk
For integrasjon mot Enterprise Søk tilbys også ferdige integrasjonskomponenter:
For ”federation” støttes OpenSearchXML og muligheter for ”crawling” av metadata og
dokumenter er også tilgjengelig via ”connectorer” mot forskjellige søkesystemer. 360° vil
alltid kontrollere brukernes tilgang ved integrasjoner mot søk.
Brukere og Autentisering
Autentisering av brukere håndteres fullstendig av AD/LDAP, bruker person og
organisasjons-data kan importeres fra AD/LDAP, kontaktinformasjon kan importeres fra
HR systemer og /eller kundesystemer og 360° kan eksportere data og dokumenter til
andre applikasjoner på XML format eller på annet vis. 360° støtter både OEP-standarden
og ”BEST-standarden” (for sikker utveksling av dokumenter).
Standard integrasjoner
Under finnes eksempler på standard integrasjoner mot 360º.











Enterprise Search Connector – integrasjon med Enterprise Søk (for eksempel
Microsoft Search Server og FAST) basert på OpenSearchXML og/eller Web
Service
Active Directory Synkronisering - tjeneste for overføring av organisasjons- og
brukerdata fra AD til 360°s interne registre
Web Service Tool-kit - generelt webservice lag for lagring, søking og publisering
av informasjon til/fra 360°
KS NOARK 4 Web Service – standardisert grensesnitt mot 360° for arkivering og
gjenfinning av saksdokumenter
OEP export for eksport til felles offentlig elektronisk postjournal
Import Service – for XML basert skjema og dokumentimport via webservice eller
fil
SharePoint RM Connector - som gjør det mulig å arkivere filer direkte fra
SharePoint dokumentbibliotek til 360°
SharePoint Business Connectivity Services connector – som gir mulighet for bruk
av 360° metadata direkte i SharePoint-lister
WebCruiter-integrasjon – standard integrasjon med WebCruiter
rekrutteringsløsninger
EasyCruit-integrasjon – standard integrasjon med EasyCruit
rekrutteringsløsninger
Visma HR Rekruttering-integrasjon – standard integrasjon med Visma HR
rekrutteringsmodul
Integrasjon med rekrutteringsløsninger
360° har en generell integrasjonsmodul mot rekrutteringsløsninger som er basert på 360°
Importsenter. På toppen av denne bygges adaptere mot de ulike rekrutteringsløsninger.
Per i dag støtter løsningen WebCruiter, Easycruit og Visma. Adaptere kan utvikles for
andre løsninger.
Rekrutteringssystem
Web service
Adapter / Høynivå
Webservice
Importsenter
360º
Søknader, utlysninger osv. overføres fra Rekrutteringssystemet til 360º ved hjelp av et
adapter. Adapteret ligger på toppen av 360º Importsenter og eksponerer en «sterkt typet»,
høynivå web service. Denne håndterer import av dokumenter og saker. Importsenteret gir
muligheten til å sette opp og konfigurere felter som ikke følger med selve overføringen,
men som kreves av 360º. Denne typen integrasjon gjør at innstillinger som relatert til
arkivfaget vil kunne håndteres i 360º, og at fagsystemet for rekruttering ikke trenger å
forholde seg til arkivfaglige innstillinger. Den «sterkt typede» tjenesten gir også mindre
rom for misforståelser i forhold til hvilke data som skal importeres i 360º.
Web servicen er basert på Windows Communication Foundation. Det gjøres tilgjengelig
som en WSDL som kan konsumeres av rekrutteringssystemet.
Integrasjonsarkitektur
Normalt baseres integrasjoner mot omkringliggende applikasjoner, på at det bygges et
kundetilpasset tjenestelag på toppen av 360° sine standard tjenestelag. Dette
kundetilpassede tjenestelaget defineres med funksjonalitet som direkte støtter kundens
behov. I tillegg kan det gjerne være ”sterkt typet”. Det betyr at kommunikasjonen mot
tjenestelaget ikke baseres på XML’er som kan være tunge å arbeide med, men på direkte
metodekall med parametere. Dermed blir utvikling mot det tilpassede tjenestelaget langt
enklere enn mot de mer generelle, generiske tjenestelagene som er en del av standard
360°.
Alle tjenestelagene i 360° benytter Windows Communication Foundation (WCF) som
rammeverk.
I en SOA (Service Oriented Architecture) kan det kundetilpassede tjenestelaget igjen
konsumeres av kundens ESB (Enterprise Service Bus; tjenestebuss), som i skissen
nedenfor:
Fagapplikasjon X
360°
360° WebServices
Fagapplikasjon Y
Kundetilpasset
Tjenestelag
Enterprise Service Bus
For andre kunder, og i andre tilfeller vil en punkt-til-punkt integrasjon, via en
WebService eller med ren filimport kunne være rett løsning.
I tillegg til tjeneste- eller filbaserte applikasjonsintegrasjoner, vil integrasjon på
skjermbildenivå ofte være hensiktsmessig. 360° er en webbasert applikasjon, bygd i
SharePoint 2010. Dette gir store muligheter til å integrere skjermbildekomponenter fra
360° inn i andre applikasjoner, eller å utvikle skreddersydde skjermbildekomponenter
som integreres i skjermbilder til andre applikasjoner.
Integrasjonskonsept
Applikasjonsintegrasjon
Sentralt i integrasjonskonseptet ligger utvikling av et kundetilpasset høynivå tjenestelag.
Dette tjenestelaget eksponerer tjenester innen to hovedkategorier, hvor hver kategori
håndterer ulike typer data:
 Tjenester
 Master data
Integrasjonskonseptet baseres på at vi utvikler et kundetilpasset høynivå tjenestelag på
toppen av 360° og de standard tjenestelag som finnes i 360°. Samtidig støtter vi import
via filer ved hjelp av 360° Importsenter som er en standardkomponent i 360°.
Arkitekturen blir som følger:
Fagapplikasjon X
Fagapplikasjon Y
Fagapplikasjon Z
MD
Adapter
Fil
Master Data
Tjenester
Tilpasset tjenestelag
Fil-poll
360° Importsenter
WebServices + filimport
360° WebServices
360°
Tjenestelaget er også velegnet for bruk sammen med en ESB i en SOA:
Fagapplikasjon X
Fagapplikasjon Y
Fagapplikasjon Z
Enterprise Service Bus (ESB)
Fil
MD
Adapter
Master Data
Tjenester
Tilpasset tjenestelag
Fil-poll
360° Importsenter
WebServices + filimport
360° WebServices
360°
Tjenester
Tjenestelaget inneholder et sett med høynivå tjenester som eksponerer nødvendig
funksjonalitet i forhold til de aktuelle integrasjoner mot 360°. Primært vil dette være
metoder for håndtering av saker, dokumenter, filer, aktiviteter, kontakter og brukere.
Tjenestelaget er ikke en standard komponent, men tilpasset hver kunde. Hensikten med
tjenestelaget er å sikre at kunden og leverandørene av de omkringliggende applikasjoner
mest mulig effektivt kan utvikle integrasjoner mot 360°. Det er derfor viktig å sikre rett
granulering på de tilbudte tjenester, og å kunne tilpasse seg kundens integrasjons- og
SOA-policies. Tjenestelaget vil typisk kunne inneholde metoder for:











Hent saker. Returnerer liste over saker som matcher søkekriterier
Hent dokumenter. Returner liste over dokumenter som matcher søkekriterier
Hent filer for gitt dokument. Returner liste over filer med unike fil-nøkler
Hent fil basert på unik fil-nøkkel
Hent/søk kontakt
Hent/søk aktivitet
Hent/søk prosjekt
Hent/søk bruker
Opprett/endre sak
Opprett/endre dokument
Opprett/endre fil




Opprett/endre kontakt
Opprett/endre aktivitet
Opprett/endre prosjekt
Opprett/endre bruker
Master Data
Master data er basis registre som finnes i flere av de ulike applikasjonene i en
virksomhetsarkitektur. Dette er registre som tidligere ble vedlikeholdt separat i de ulike
applikasjonene, men i de siste årene har trenden gått mot en automatisk synkronisering
mellom applikasjonene. Dette betyr at en eller flere applikasjoner kan defineres som
autorativ kilde (eller master) for et gitt register. Typiske master data registre, er ansatte,
brukere, organisasjonsstruktur, kunder, leverandører, prosjekter, osv.
At nødvendige felles basis registre er synkronisert, er ofte en forutsetning for gode
integrasjoner. Spesielt viktig er det at det finnes en felles ”global” primærnøkkel for de
applikasjoner som skal integreres, slik at det for eksempel er mulig å referere til en
innbygger, en ansatt, en leverandør, eller en kunde gjennom integrasjonen.
Håndtering av rene master data er basert på vårt rammeverk for håndtering av master data
i tilknytning til 360°. Rammeverket har støtte for ulike integrasjonstyper mot
omkringliggende applikasjoner:
Applikasjon X
Applikasjon Y
Applikasjon Z
Tabell
View
Web
service
360°
Fil
Trigger
Endringstabell
Adapter
Applikasjon X
Endring
Obj
Adapter
Applikasjon Y
Poll
Endring
Obj
Obj
Adapter
Applikasjon Z
Poll
Endring
Adapter
360°
Poll
Endring
360° Master Data Manager
Rammeverket støtter tre hovedtyper av integrasjoner mot fagapplikasjonene:
 Push: Applikasjonen hvor endringen finner sted, detekterer selv at endring har
skjedd, og kaller en webservice i 360° Master Data Manager. Kun endrede data
overføres, og overføringen skjer når endringen finner sted.
 Databaseintegrasjon med triggerbasert deteksjon av endring: Applikasjonen hvor
endringen finner sted, kan ikke selv detektere at endring har skjedd. Ved hjelp av

triggere i applikasjonens database detekteres endring i det den skjer, og det
opprettes en rad i en endringstabell. 360° Master Data rammeverket poller så
endringstabellen og henter over endringen. Kun endrede data overføres, og
overføringen skjer relativt raskt etter at endringen finner sted.
Pull: 360° Master Data rammeverket henter over et komplett register (dvs. alle
radene på en gang) eller deler av et register via en SQL, et webservice kall eller
via filimport. Både endrede og ikke endrede data overføres, overføringen går
regelmessig, men forholdsvis sjeldent. Typisk en gang hvert døgn.
For hver applikasjon som skal kobles til 360° Master Data Manager, må det utvikles et
adapter som inneholder fagapplikasjonsspesifikke, registerspesifikke og kundespesifikke
tilpasninger.
Konseptuelt er det mulighet for synkronisering begge veier. I en basisløsning bør i alle
fall registre synkroniseres inn til 360°. For hver kundeinstallasjon er det nødvendig med
en workshop for å avklare hvilke registre i hvilke fagapplikasjoner som skal
synkroniseres til og fra 360°.
Fil-integrasjon
360° Import Center (Importsenteret) er et sett med konfigurerbare web services og en
Windows service. Disse kan benyttes til import av elektroniske skjema med metadata i
form av XML-filer, og av dokumentfiler. Importen kan skje via kall til en web service,
eller Importsenteret kan settes opp til å overvåke gitte kataloger hvor den importerer filer
fra. Importsenteret er ekstremt fleksibelt og kan konfigureres til å opprette flere typer
objekter innen samme transaksjon, som for eksempel saker, dokumenter og kontakter.
Importsenteret er konfigurerbart slik at det kan håndtere XML’er med ulike format. Det
kan dermed settes opp til å tolke det aktuelle XML-formatet til det avleverende system.
Det kan også settes opp faste verdier på metadata som ikke leveres i XML filen.
Skjermbilde/klient-integrasjoner
I noen tilfeller vil integrasjoner baseres på at vi leverer skjermbildekomponenter som kan
benyttes inne i andre løsninger eller applikasjoners skjermbilder. Dette kan typisk
benyttes ved:


Integrasjon mot samhandlings- eller publiseringsløsninger i form av intranett,
ekstranett og internettløsninger som for eksempel innbyggerportaler
Integrasjon med fagapplikasjoner og saksbehandlingsløsninger
Av teknologier som kan benyttes er følgende mest aktuelt:
 SharePoint: Ved integrasjon mot en SharePoint basert løsning er det mulig å
installere 360° sitt BIF-rammeverk på SharePoint-installasjonen, slik at 360°webparts kan benyttes direkte.
 Spesialutviklede skjermbildekomponenter: Utvikling av prosjektspesifikk høynivå
webservice, samt prosjektspesifikk webpart eller annen skjermbildekomponent.

”Feeds”: 360° støtter både RSS og Atom feeds. Kan benyttes til bl.a.:
o Støtte for lesebrukere mot 360°. Kan gi tilgang til søk oppslag mot 360°
fra en ekstern portal. Gir mulighet for anonyme brukere.
o Publisering av informasjon og dokumenter fra 360 inn i en portal
o Hente oppdaterte lister fra 360° inn i for eksempel Outlook eller en
mobiltelefon via en RSS feeder.
Metodikk
Software Innovation er i ferd med å utvikle en metodikk for design av kundetilpassede
integrasjoner. Denne definerer hvilke områder som skal belyses ved et overordnet design
og hvordan dette skal utføres. Sammen med vårt konsept for utvikling av integrasjoner
sikrer dette gode, gjennomtenkte integrasjonsløsninger. Dette gir forutsigbarhet i forhold
til både kvalitet og omfang.
Overordnet
Overordnet berører metodikken følgende områder gjennom å hente relevant informasjon
om kundens forhold og krav, og å tilpasse/designe integrasjonsløsningen rundt 360° inn i
helheten på en mest mulig hensiktsmessig måte.
Informasjon/krav-innhenting fra følgende områder:
 Forretningsprosesser
 Virksomhetsarkitektur
 Dataarkitektur & Master Data Management
 Integrasjonsarkitektur
 Nettverksarkitektur
 Identitetshåndtering, og relevante deler av ansattprosessen
 Sikkerhet
Design av løsning:
 Integrasjonsarkitektur
 Bestemme/designe metoder i kundetilpasset tjenestelag
 Avklaringer/design rundt synkronisering av master data
 Design av plattform for 360°
o Antall system, eventuell flerselskapsløsning
o Skalering, ytelse og servere
o Sikkerhet, eventuelt valg av løsning for sikret sone
 Design av skjermbilder og skjermbildekomponenter
Virksomhetsarkitektur
Virksomhetsarkitektur
Brukergrupper
Prosesser
Informasjon
System
Portal
CRM
HR
Sak
Fagappl.
BI
App X
App X
App X
App Y
Fil
ESB
Fil-poll
360°
360°
360°
360°-, sikkerhet- og
nettverksarkitektur
Integrasjonsarkitektur
Dok
Dataarkitektur
Applikasjonsarkitektur
ERP
Detaljert, sjekkliste for workshop/design
Metodikken som her skisseres, er tenkt benyttet i et forprosjekt, eller i en initiell
designfase. Metodikken har fokus på basis arkitektur, i tillegg til å se på hver enkelte
integrasjon. Metodikken er basert på workshops sammen men kunden hvor følgende
temaer gjennomgås, med fokus på informasjonsinnhentning:

Generell gjennomgang og/eller kartlegging og/eller design av relevante deler av:
o Virksomhetsarkitekturen
 Hovedprosesser, aktuelle prosesser
 Applikasjoner, applikasjonsarkitektur
 Brukergrupper, interessenter og eiere
o Dataarkitekturen
 Master Data (Felles basis registre), unike nøkler


Rettigheter og roller for de ulike applikasjoner i forhold til master
registre og kolonner. Hvem kan endre hva? Hvem abonnerer på
hva?
 Arkitektur/modell for Master Data Management; single-copy,
multiple-copy, continuous merge
 Overordnet logisk datamodell med entiteter og relasjoner
o Integrasjonsarkitekturen & Policy
 Punkt til punkt
 SOA
 ESB (Enterprise Service Bus, SOA tjenestebus)
 Transport
 Kategorisering av tjenester
 Arbeidsflyt og orkestrering
 Regler og regelhåndtering
o Nettverksarkitekturen
 Infrastruktur og infrastrukturkomponenter
 Nettverkstopologi og Soner
 Logging, feilhåndtering og overvåkning
o Identitetshåndtering og sikkerhet
 IAM
 Brukere og tilgangsrettigheter, policies
 SSO
o Sikkerhet
 Datasikring
 Systemsikring
 Meldingssikring
 Transportsikring
 Prosessikirng
o Føringer
 IT Policy/strategi
o Design av plattform for 360°
 Ytelse
 Skalering
 Database
 Servere og konfigurasjon av de ulike 360°-komponenter
 Speiling, failover & clustering
For hver enkelte integrasjon:
o Kartlegging av eksisterende prosess
o Eventuelt design/redesign av prosess
o Design av integrasjon bl.a. basert på info fra generell gjennomgang
 Applikasjonsarkitektur
 Master data og dataarkitektur
 CRUD mot gitte registre?
 Søk og oppslag
 Transaksjonsdata









Mapping av masterdata og transaksjonsdata mellom 360° og
omkringliggende løsninger
Integrasjonsarkitektur
360° konfigurasjon og oppsett
 Saks/Mappetyper
 Dokumenttyper
 Skjermbilder: Spesifikasjon av tilpassede og nye
skjermbilder
 Metadata; utvidelse av 360° datamodell. Entiteter og felt.
Kodetabeller.
 Spesifikasjon forretningskomponenter (Business Logic)
som kalles fra 360° GUI
 Bruk av standard 360° tjenestelag
 Spesifikasjon av tilpasset tjenestelag (tilpasset WebService
lag) på utsiden av standard 360° tjenestelag
o Interface
o Objektbeskrivelse
 BIF CodeBehind komponenter (Eventmodell i GUI)
 Enterprise search
 Import av skjemaer
 Periodiske jobber
Flyt, arbeidsflyt
Regler og regelhåndtering
Konfigurasjon
Skjermbildeintegrasjoner
Validering
Rettigheter og tilgangsstyring
Omfanget av forprosjektet vil variere avhengig av størrelsen på løsningen, og på kundens
modenhet og ambisjoner. I enkle tilfeller kan det holde med en dags arbeide, andre
ganger fra noen dager, opp til noen ukeverk.