Vad är skillnaden mellan ERP och SOA?

Det är mycket förvirring när det gäller programvaruterminologi. ERP och SOA är mycket olika men kan användas i samma mening när man hänvisar till företagssystem, vilket ökar förvirringen.

ERP

ERP står för Enterprise Resource Planning. Ett ERP-system är en uppsättning funktionella moduler som utför affärstransaktioner som löner, redovisning och inköp. En riktig ERP integrerar dessa funktioner så att de delar information.

SOA

SOA står för Service Oriented Architecture. SOA är ett verktyg för att utveckla programvara. Huvudprincipen för SOA är att skriva programkod så få gånger som möjligt. Specifika uppgifter som utförs i flera program ställs in som "Service" -objekt. Ett program som hanterar en större funktion kan "ringa" den enskilda uppgiften genom att skicka in- och mottagning av utdata, eller genom att ha den utdata lagrad i en databas. Enkelt exempel: "Adress" är en uppsättning data som är gemensamma för flera affärsfunktioner. Inom en databas lagrar vi alla typer av adresser. Adressdata för anställda, kunder, leverantörer och kontakter kan alla använda samma programlogik för att validera och formatera data. Den uppsättningen kod kan skrivas en gång och delas av alla program. SOA gör framtida utveckling enklare och underhåll mindre smärtsamt.

ERP med SOA

Serviceorienterad arkitektur kan hittas i hjärtat av ett ERP-system. ERP-system lagrar ofta liknande data, som delas av olika moduler eller funktionella områden, på en enda plats. De är inte alltid i samma miljö men SOA finns mer sannolikt i integrerade system.

Verktyg mot ritning

ERP kan jämföras med en ritning för att bygga en struktur, medan SOA är närmare ett verktygsbälte som används av byggnadsbesättningen. De kan användas tillsammans och resultaten kommer sannolikt att bli bättre, men de är inte desamma.

Terminologi i systemvärlden

När människor slänger ord som ERP eller SOA, hör de bara tillsammans om du är i en mycket teknisk diskussion som handlar om val av programvara eller utveckling av ny programvara. De som säljer programvara eller annan teknik tenderar att sprida branschens ord i sin marknadsföring för att få köparna att känna att de får den senaste och bästa produkten - även om de inte vet vad produkten är.