Was ist der Unterschied zwischen ERP und SOA?

Es gibt eine Menge Verwirrung, wenn es um Software-Terminologie geht. ERP und SOA sind sehr unterschiedlich, können jedoch in Bezug auf Unternehmenssysteme im selben Satz verwendet werden, was die Verwirrung noch verstärkt.

ERP

ERP steht für Enterprise Resource Planning. Ein ERP-System ist eine Reihe von Funktionsmodulen, die Geschäftsvorgänge wie Gehaltsabrechnung, Buchhaltung und Einkauf durchführen. Ein echtes ERP integriert diese Funktionen, damit sie Informationen austauschen.

SOA

SOA steht für serviceorientierte Architektur. SOA ist ein Werkzeug zur Entwicklung von Software. Das Schlüsselprinzip von SOA besteht darin, Programmcode so wenig wie möglich zu schreiben. Bestimmte Aufgaben, die in mehreren Programmen ausgeführt werden, werden als "Service"-Objekte eingerichtet. Ein Programm, das eine größere Funktion verarbeitet, kann diese einzelne Aufgabe "aufrufen", indem es Eingaben sendet und Ausgaben empfängt oder diese Ausgabe in einer Datenbank speichert. Einfaches Beispiel: "Adresse" ist ein Datensatz, der mehreren Geschäftsfunktionen gemeinsam ist. In einer Datenbank speichern wir alle Arten von Adressen. Adressdaten für Mitarbeiter, Kunden, Lieferanten und Kontakte können alle dieselbe Programmlogik verwenden, um die Daten zu validieren und zu formatieren. Dieser Codesatz kann einmal geschrieben und von allen Programmen gemeinsam genutzt werden. SOA macht die zukünftige Entwicklung einfacher und die Wartung weniger schmerzhaft.

ERP mit SOA

Die serviceorientierte Architektur ist das Herzstück eines ERP-Systems. ERP-Systeme speichern oft ähnliche Daten, die von verschiedenen Modulen oder Funktionsbereichen gemeinsam genutzt werden, an einem einzigen Ort. Sie befinden sich nicht immer in derselben Umgebung, aber SOA ist eher in integrierten Systemen zu finden.

Werkzeug vs. Blaupause

ERP kann mit einer Blaupause für den Bau einer Struktur verglichen werden, während SOA eher einem Werkzeuggürtel der Baumannschaft entspricht. Sie können zusammen verwendet werden und die Ergebnisse werden höchstwahrscheinlich besser sein, aber sie sind nicht gleich.

Terminologie in der Systemwelt

Wenn man mit Begriffen wie ERP oder SOA herumwirft, gehören sie nur zusammen, wenn man sich in einer hochtechnischen Diskussion um Softwareauswahl oder Entwicklung neuer Software befindet. Diejenigen, die Software oder andere Technologien verkaufen, neigen dazu, Schlagworte der Branche in ihr Marketing einzustreuen, um den Käufern das Gefühl zu geben, das neueste und beste Produkt zu bekommen – selbst wenn sie nicht wissen, was das Produkt ist.