Gå til hovedinnhold

Batch

Dette er introduksjon til Batch som paradigme, spesifikasjon og teknologi.

Målgruppen er utviklere som skal igang med et prosjekt og må vurdere om prosjektets oppgave kan løses med en Batch-tilnærming.

Litt historikk

Batch-teknologi har vært i bruk i databehandling siden 1950-tallet. Batch-kjøring, hvor programmer ble kjørt sekvensielt uten direkte brukerinteraksjon, var den opprinnelige måten å bruke datamaskiner på før interaktiv databehandling ble mulig.
Det var en populær metode for å kjøre store datamengder gjennom datamaskiner.

Batch-teknologi brukes fortsatt i dag, selv om det kanskje ikke er like synlig for den gjennomsnittlige bruker. For eksempel kan en e-postserver bruke batch-prosessering for å sende ut store mengder e-post samtidig, eller en database kan bruke det til å utføre komplekse spørringer på bestemte tidspunkter. I tillegg blir batch-prosessering fortsatt brukt i vitenskapelig databehandling, finans, og andre områder hvor store mengder data må behandles regelmessig.

Hver måned, i over 50 år, kjørte DSF (Det Sentrale Folketrygdsystemet) flittig batch-jobber som beregnet og betalte ut pensjon til alle pensjonister i Norge, og leste ajourføringer fra saksbehandler, som jobbet mot DSF via et terminal-basert GUI. (fra: "NAV åpner en av Norges eldste kodebaser")

Selv om batch-teknologi ikke er like dominerende som før, har den fortsatt sin plass i moderne IT-systemer, spesielt for oppgaver som ikke krever umiddelbar interaksjon eller respons. Men for de fleste bruksområder foretrekkes interaktive og sanntids-systemer i dag.

Om denne veilederen

I denne veilederen vil vi gå inn på noen punkter som vil gjøre det lettere å få en overordnet forståelse av hvordan en batch-applikasjon virker. Vi oppfordrer deg til å lese dokumentet Understanding Java Batch og spesifikasjonen JSR-352 for en mer detaljert forståelse.

Begrepet batch

Begrepet batch har sin opprinnelse i den tradisjonelle klassifiseringen av produksjonsmetoder:

Batch betød opprinnelig den mengde brød som lages i én bakst. Nå menes den mengden som produseres ved, eller materiale som trenges til, én arbeidsoperasjon, en omgang eller en sats.

UTTALE: bætʃ
ETYMOLOGI: fra engelsk batch, avledet av bake ‘bake’, grunnbetydning ‘brød som lages i én bakst’

I dette dokumentet vil vi av og til oversette ordet 'batch' fra engelsk til norsk med ordet 'parti', men stort sett bruke det engelske ordet. I flertall bruker vi en fornorsking av det engelske ordet 'batches' til 'batcher'.

Blog - Moderne Batch

  1. Modern Batch Processing: A Thing of the Past or Essential Discipline?
  2. To Batch or Not to Batch? There’s no Question
  3. Managing the Madness?
  4. The Ops in DevOps fully evolved – “Jobs-as-Code!”