Qual è la differenza tra ERP e SOA?

C'è molta confusione quando si tratta di terminologia software. ERP e SOA sono molto diversi ma possono essere utilizzati nella stessa frase quando si fa riferimento a sistemi aziendali, il che aumenta la confusione.

ERP

ERP sta per Enterprise Resource Planning. Un sistema ERP è un insieme di moduli funzionali che eseguono transazioni commerciali come buste paga, contabilità e acquisti. Un vero ERP integrerà queste funzioni in modo che condividano le informazioni.

SOA

SOA sta per Service Oriented Architecture. SOA è uno strumento per lo sviluppo di software. Il principio chiave di SOA è scrivere il codice del programma il minor numero di volte possibile. Le attività specifiche eseguite in più programmi sono impostate come oggetti "Servizio". Un programma che gestisce una funzione più ampia può "Chiamare" quella singola attività inviando input e ricevendo output o archiviando tale output in un database. Esempio semplice: "Indirizzo" è un insieme di dati comuni a più funzioni aziendali. All'interno di un database memorizziamo tutti i tipi di indirizzi. I dati degli indirizzi per dipendenti, clienti, fornitori e contatti possono utilizzare tutti la stessa logica del programma per convalidare e formattare i dati. Quel set di codice può essere scritto una volta e condiviso da tutti i programmi. SOA rende lo sviluppo futuro più facile e la manutenzione meno dolorosa.

ERP con SOA

L'architettura orientata ai servizi può essere trovata nel cuore di un sistema ERP. I sistemi ERP memorizzano spesso dati simili, condivisi da vari moduli o aree funzionali, in un unico luogo. Non sono sempre nello stesso ambiente, ma è più probabile che la SOA si trovi nei sistemi integrati.

Strumento contro progetto

ERP può essere paragonato a un progetto per la costruzione di una struttura, mentre SOA è più vicino a una cintura degli attrezzi utilizzata dalla squadra di costruzione. Possono essere usati insieme e molto probabilmente i risultati saranno migliori, ma non sono gli stessi.

Terminologia nel mondo dei sistemi

Quando le persone lanciano termini come ERP o SOA, si uniscono solo se si è in una discussione altamente tecnica che coinvolge la selezione di software o lo sviluppo di nuovo software. Coloro che vendono software o altre tecnologie tendono a spargere parole d'ordine del settore nel loro marketing per far sentire gli acquirenti come se stessero ricevendo il prodotto più recente e migliore, anche se non sanno quale sia il prodotto.