Hva er forskjellen mellom ERP og SOA?
Det er mye forvirring når det gjelder programvareterminologi. ERP og SOA er veldig forskjellige, men kan brukes i samme setning når det refereres til bedriftssystemer, noe som legger til forvirringen.
ERP
ERP står for Enterprise Resource Planning. Et ERP-system er et sett med funksjonelle moduler som utfører forretningstransaksjoner som lønn, regnskap og innkjøp. En ekte ERP vil integrere disse funksjonene slik at de deler informasjon.
SOA
SOA står for Service Oriented Architecture. SOA er et verktøy for utvikling av programvare. Hovedprinsippet til SOA er å skrive programkode så få ganger som mulig. Spesifikke oppgaver som utføres i flere programmer er satt opp som "Service" -objekter. Et program som håndterer en større funksjon kan "Ring" den enkelte oppgaven ved å sende inngang og motta utdata, eller ved å ha den utgangen lagret i en database. Enkelt eksempel: "Adresse" er et sett med data som er felles for flere forretningsfunksjoner. Innenfor en database lagrer vi alle typer adresser. Adressedata for ansatte, kunder, leverandører og kontakter kan alle bruke samme programlogikk for å validere og formatere dataene. Dette kodesettet kan skrives en gang og deles av alle programmer. SOA gjør fremtidig utvikling lettere og vedlikehold mindre smertefullt.
ERP ved bruk av SOA
Serviceorientert arkitektur kan bli funnet i hjertet av et ERP-system. ERP-systemer lagrer ofte lignende data, som deles av forskjellige moduler eller funksjonsområder, på ett sted. De er ikke alltid i samme miljø, men SOA er mer sannsynlig å bli funnet i integrerte systemer.
Verktøy mot Blueprint
ERP kan sammenlignes med en tegning for å bygge en struktur, mens SOA er nærmere et verktøybelte som brukes av konstruksjonsmannskapet. De kan brukes sammen, og resultatene vil mest sannsynlig bli bedre, men de er ikke de samme.
Terminologi i systemverdenen
Når folk kaster ord som ERP eller SOA, hører de bare sammen hvis du er i en svært teknisk diskusjon som involverer valg av programvare eller utvikling av ny programvare. De som selger programvare eller annen teknologi, har en tendens til å drysse bransjens ord i markedsføringen for å få kjøperne til å føle at de får det nyeste og beste produktet - selv om de ikke vet hva produktet er.