
Was ist SAP? Und warum kostet es 163 Milliarden Dollar?
Unternehmen geben jährlich 41 Milliarden Dollar für Software zur Planung von Unternehmensressourcen, bekannt unter der Abkürzung ERP. Praktisch jedes größere Unternehmen hat heute irgendein ERP-System implementiert. Kleine Unternehmen hingegen kaufen in der Regel keine ERP-Systeme, und viele Entwickler haben sie wahrscheinlich nie in der Praxis gesehen. Daher fragen sich viele von uns, die noch kein ERP genutzt haben... was steckt dahinter? Wie schafft es ein Unternehmen wie SAP, ERP-Systeme für 25 Milliarden Dollar jährlich zu verkaufen?
Und wie kommt es, dass , einschließlich 78% der Lebensmittelversorgung, durch SAP-Programme läuft?
ERP ist der Ort, an dem Unternehmen wichtige Betriebsdaten speichern. Wir sprechen von Verkaufsprognosen, Bestellungen, Lagerbeständen sowie von Prozessen, die auf diesen Daten basieren (zum Beispiel Zahlungen an Lieferanten bei der Bestellung). In gewisser Weise ist ERP das „Gehirn“ des Unternehmens – es speichert alle wichtigen Daten und alle Aktivitäten, die durch diese Daten in den Arbeitsabläufen ausgelöst werden.
Doch bevor wir die moderne Geschäftswelt vollständig erobern, wie ist eigentlich diese Software entstanden? Die Geschichte von ERP beginnt in den ernsthaften Bestrebungen zur Automatisierung von Büroarbeiten in den 1960er Jahren. Zuvor, in den 40er und 50er Jahren, wurde hauptsächlich die mechanische Arbeit der "blauen Kragen" automatisiert – denken Sie an General Motors, das 1947 seine Automatisierungsabteilung gründete. Die Automatisierung der "weißen Kragen" (oft mithilfe von Computern!) begann hingegen erst in den 60ern.
Automatisierung der 60er: Die Ankunft der Computer
Die ersten Geschäftsprozesse, die mithilfe von Computern automatisiert wurden, waren die Gehaltsabrechnung und die Rechnungsstellung. Zuvor zählten ganze Armeen von Büroangestellten manuell die Arbeitsstunden der Mitarbeiter in Buchhaltungsunterlagen, multiplizierten sie mit dem Stundensatz und zogen dann manuell Steuern, Abzüge für Sozialleistungen usw. ab… alles nur, um das Gehalt für einen Monat zu berechnen! Dieser arbeitsintensive, sich wiederholende Prozess war anfällig für menschliche Fehler und eignet sich hervorragend für die Computerautomatisierung.
In den 60er Jahren begannen viele Unternehmen, zur Automatisierung der Gehaltsabrechnung und Rechnungsstellung IBM-Computer zu verwenden. Der Begriff Datenverarbeitung ist heute veraltet; zurückgeblieben ist nur das Unternehmen. . Stattdessen sprechen wir heute von "IT". Zu diesem Zeitpunkt war die Softwareentwicklungsbranche noch nicht ausgereift, weshalb häufig Analysten in die IT-Abteilungen eingestellt und vor Ort zum Programmieren angelernt wurden. Der erste Studiengang für Computer Science in den USA wurde 1962 an der Purdue University eingerichtet, und der erste Abschluss fand einige Jahre später statt.

Das Schreiben von Programmen zur Automatisierung/Datenverarbeitung in den 60er Jahren war eine komplexe Aufgabe aufgrund der Speicherbeschränkungen. Es gab weder Hochsprachen noch standardisierte Betriebssysteme oder Personal Computer – nur große, teure Mainframes mit begrenztem Speicher, auf denen Programme von Magnetband abliefen! Programmierer arbeiteten oft nachts an den Computern, wenn diese frei waren. Für Unternehmen wie General Motors war es üblich, eigene Betriebssysteme zu entwickeln, um das Beste aus ihren Mainframes herauszuholen.
Heute betreiben wir Anwendungssoftware auf mehreren standardisierten Betriebssystemen, aber so war es bis in die 1990er Jahre nicht. wurden 90 % der gesamten Software maßgeschneidert erstellt, während nur 10 % in fertiger Form verkauft wurden.
Diese Situation hatte tiefgreifende Auswirkungen darauf, wie Unternehmen ihre Technologien entwickelten. Einige vermuteten, dass die Zukunft in standardisierter Hardware mit unveränderlichem Betriebssystem und Programmiersprache liegt, wie für die Luftfahrtindustrie (die bis heute genutzt wird!) Die meisten Unternehmen setzten weiterhin auf die Entwicklung ihrer eigenen vollständig isolierten Software, oft in dem Versuch, das Rad neu zu erfinden.
Die Geburt der Standardsoftware: die skalierbare SAP-Software
1972 verließen fünf Ingenieure IBM, um einen Softwarevertrag mit einem großen Chemieunternehmen namens ICI abzuschließen. Sie gründeten ein neues Unternehmen namens SAP (Systemanalyse und Programmentwicklung). Wie die meisten Softwareentwickler jener Zeit waren sie hauptsächlich im Consulting tätig. Die Mitarbeiter von SAP arbeiteten vor Ort in den Büros der Kunden und entwickelten Software auf deren Computern, hauptsächlich für die Verwaltung der Logistik.

Das Geschäft lief gut: SAP schloss das erste Jahr mit einem Umsatz von 620.000 DM ab, was heute etwas mehr als 1 Million USD entspricht. Bald begannen sie, ihre Software an andere Kunden zu verkaufen und sie auf verschiedene Betriebssysteme zu portieren, wenn dies nötig war. In den folgenden vier Jahren gewannen sie über 40 Kunden, der Umsatz verzeichnete ein sechsfaches Wachstum und die Mitarbeiterzahl stieg von 9 auf 25. Das mag zwar weit entfernt sein von , aber die Zukunft von SAP sah optimistisch aus.
Die Software von SAP war aus mehreren Gründen besonders. Zu dieser Zeit liefen die meisten Programme nachts und druckten die Ergebnisse auf Papierbändern aus, die man am nächsten Morgen überprüfte. Stattdessen arbeiteten die SAP-Programme in Echtzeit, und die Ergebnisse wurden nicht auf Papier, sondern auf Monitoren ausgegeben, die damals etwa 30.000 USD kosteten.
Das wichtigste ist jedoch, dass die SAP-Software von Anfang an erweiterbar konzipiert wurde. Im ursprünglichen Vertrag mit ICI entwickelte SAP die Software nicht von Grund auf, wie es damals üblich war, sondern schrieb Code über ein vorhergehendes Projekt. Als SAP 1974 ihre Buchhaltungssoftware veröffentlichte, plante man bereits, in Zukunft zusätzliche Module darauf zu entwickeln und zu verkaufen. Diese Erweiterbarkeit wurde zu einem entscheidenden Merkmal von SAP. Zu dieser Zeit galt die Interaktion zwischen Kundenkontexten als radikale Innovation. Programme wurden für jeden Kunden von Grund auf neu geschrieben.
Die Bedeutung der Integration
Als SAP ihr zweites Produktionsmodul zusätzlich zum ersten Finanzmodul präsentierte, konnten diese beiden Module problemlos miteinander interagieren, da sie eine gemeinsame Datenbank hatten. Diese Integration machte die Kombination der Module deutlich wertvoller als nur zwei separate Programme.
Da die Software bestimmte Geschäftsprozesse automatisiert hat, hing ihr Einfluss stark vom Zugang zu den Daten ab. Bestelldaten werden im Verkaufsmodul gespeichert, während die Produktbestandsdaten im Lager-Modul abgelegt sind, und so weiter. Da diese Systeme jedoch nicht miteinander kommunizieren, müssen sie regelmäßig synchronisiert werden, was bedeutet, dass Mitarbeiter die Daten manuell von einer Datenbank in eine andere kopieren mussten.
Integrierte Software löst dieses Problem, indem sie die Kommunikation zwischen den Unternehmenssystemen erleichtert und neue Automatisierungsformen ermöglicht. Diese Art von Integration – zwischen verschiedenen Geschäftsprozessen sowie Datenquellen – ist ein zentrales Merkmal von ERP-Systemen. Dies wurde besonders wichtig mit der Weiterentwicklung der Hardware, die neue Automatisierungsmöglichkeiten eröffnete – und ERP-Systeme florierten.
Die Geschwindigkeit des Datenzugriffs in integrierter Software ermöglicht es Unternehmen . Das Unternehmen Compaq hat mit Hilfe von ERP ein neues Modell «Produktion auf Bestellung» eingeführt (d.h. Montage des Computers erst nach Eingang einer ausdrücklichen Bestellung). Dieses Modell spart Geld, indem es Lagerbestände reduziert und auf einen schnellen Umsatz setzt – genau das unterstützt eine gut durchdachte ERP. Als IBM diesem Beispiel folgte, reduzierte das Unternehmen die Lieferzeit von Komponenten von 22 auf drei Tage.
Wie ERP tatsächlich aussieht
Die Begriffe «Unternehmenssoftware» bringen nicht gerade Gedanken an ein modernes und benutzerfreundliches Interface, und SAP bildet da keine Ausnahme. Die Basisinstallation von SAP umfasst 20.000 Datenbanktabellen, von denen 3000 Konfigurationstabellen sind. In diesen Tabellen sind etwa 8000 Konfigurationsentscheidungen zu treffen, bevor das Programm gestartet werden kann. Das ist der Grund, warum – das ist ein echter Beruf!
Trotz der Komplexität der Einrichtung bietet die SAP ERP-Software einen wesentlichen Mehrwert – eine umfassende Integration mehrerer Geschäftsprozesse. Diese Integration führt zu tausenden Verwendungsmöglichkeiten innerhalb der Organisation. SAP organisiert diese Verwendungsmöglichkeiten in sogenannten „Transaktionen“, die Geschäftsaktionen darstellen. Beispiele für Transaktionen sind „Bestellung erstellen“ und „Kunden anzeigen“. Diese Transaktionen sind in einem verschachtelten Katalogformat strukturiert. Um also die Transaktion „Verkaufsauftrag erstellen“ zu finden, navigieren Sie zuerst zum Katalog „Logistik“, dann zu „Vertrieb“, dann zu „Bestellung“, und dort finden Sie die tatsächliche Transaktion.

Wenn man ERP als „Transaktionsbrowser“ bezeichnet, ist das eine erstaunlich treffende Beschreibung. Es ist sehr ähnlich zu einem Browser, es gibt eine „Zurück“-Taste, Zoomtasten und ein Textfeld für die „TCodes“, das Äquivalent zur Adresszeile im Browser. SAP unterstützt , weshalb die Navigation durch den Transaktionsbaum ohne diese Codes kompliziert sein kann.
Trotz der beeindruckenden Anzahl verfügbarer Konfigurationen und Transaktionen haben Unternehmen einzigartige Anwendungsfälle, die eine präzise Anpassung ihrer Abläufe erfordern. SAP bietet eine integrierte Programmierumgebung zur Verarbeitung solcher einzigartigen Arbeitsabläufe. So funktioniert jeder Teil:
Daten
Im SAP-Interface können Entwickler eigene Datenbanktabellen erstellen. Dies sind relationale Tabellen wie in herkömmlichen SQL-Datenbanken: Spalten unterschiedlicher Typen, Fremdschlüssel, Wertbeschränkungen sowie Lese-/Schreibberechtigungen.
Logik
SAP entwickelte eine Sprache namens ABAP (Advanced Business Application Programming, ursprünglich Allgemeiner Berichts-Aufbereitungs-Prozessor). Diese ermöglicht es Entwicklern, individuelle Geschäftslogik in Reaktion auf bestimmte Ereignisse oder nach einem festgelegten Zeitplan auszuführen. ABAP ist eine Sprache mit umfangreicher Syntax, die etwa dreimal so viele Schlüsselwörter wie JavaScript umfasst (siehe. ). Nachdem Sie Ihr Programm geschrieben haben (in SAP gibt es einen integrierten Editor für die Programmierung), veröffentlichen Sie es als eigene Transaktion mit einem individuellen TCode. Sie können das bestehende Verhalten über ein umfangreiches System von Hooks anpassen, die als „Business Add-Ins“ bekannt sind, bei denen das Programm so konfiguriert wird, dass es bei der Ausführung einer bestimmten Transaktion ausgeführt wird – ähnlich wie SQL-Trigger.
UI
SAP wird auch mit einem UI-Builder ausgeliefert. Er unterstützt Drag-and-Drop und bietet praktische Funktionen wie automatisch generierte Formulare basierend auf Datenbanktabellen. Trotzdem ist er ziemlich schwer zu bedienen. Mein Lieblingsteil des Builders ist das Zeichnen von Tabellenspalten:

Schwierigkeiten bei der Implementierung von ERP
Die Implementierung von ERP ist kostspielig. Ein großes multinationales Unternehmen kann zwischen 100 Millionen und 500 Millionen US-Dollar für die Implementierung aufwenden, einschließlich 30 Millionen US-Dollar Lizenzgebühren, 200 Millionen US-Dollar für Beratungsdienste und den Rest für Hardware, Manager- und Mitarbeiterschulungen. Die vollständige Implementierung dauert zwischen vier und sechs Jahren. sagt: „Ein Wettbewerbsvorteil in der Branche wird das Unternehmen haben, das die Einführung von SAP besser und kostengünstiger umsetzen kann.“
Und es geht nicht nur um Geld. Die Einführung von ERP ist ein riskantes Unterfangen, und die Ergebnisse variieren stark. Ein erfolgreiches Beispiel ist die ERP-Implementierung bei Cisco, die 9 Monate und 15 Millionen Dollar benötigte. Zum Vergleich: Die Einführung bei Dow Chemical kostete 1 Milliarde Dollar und dauerte 8 Jahre. . Ganze glauben, dass die Einführung von ERP-Systemen „ein moderates Risiko für das Geschäft“ mit sich bringt. So etwas hört man selten, wenn es um Softwarebewertung geht!
Die integrierte Natur von ERP erfordert, dass das gesamte Unternehmen sich für die Implementierung einsetzt. Und da Unternehmen erst nach flächendeckender Implementierung profitieren, ist das besonders riskant! Die Einführung von ERP ist nicht einfach eine Kaufentscheidung: Es ist ein Engagement, die eigenen Betriebsabläufe zu ändern. Die Softwareinstallation ist einfach, die Anpassung der Arbeitsabläufe des gesamten Unternehmens – das ist die eigentliche Herausforderung.
Um ein eigenes ERP-System einzuführen, beauftragen Kunden häufig Beratungsfirmen wie Accenture und zahlen Millionen Dollar für die Zusammenarbeit mit einzelnen Geschäftsbereichen. Analytiker bestimmen, wie das ERP in die Unternehmensprozesse integriert werden kann. Sobald die Integration beginnt, muss das Unternehmen alle Mitarbeiter darin schulen, wie sie das System nutzen. Reservieren Sie 17 % des Budgets nur für Schulungen!
Trotz aller Schwierigkeiten haben die meisten Unternehmen aus der Fortune-500-Liste bis 1998 ERP-Systeme eingeführt: Der Prozess wurde durch die Angst vor Y2K beschleunigt. Der ERP-Markt wächst auch heute noch. Dies ist eines der größten Segmente der globalen Softwareindustrie.
Die moderne ERP-Industrie
Die größten Akteure sind Oracle und SAP. Obwohl beide Marktführer sind, unterscheiden sich ihre ERP-Produkte erstaunlich stark. Das Produkt von SAP wurde hauptsächlich intern entwickelt, während Oracle aggressiv Konkurrenten wie PeopleSoft und NetSuite akquiriert hat.
Oracle und SAP sind so dominant, dass selbst anstatt seines eigenen ERP-Produkts Microsoft Dynamics.
Da die spezifischen Bedürfnisse in vielen Branchen variieren, bieten Oracle und SAP bereits konfigurierte Lösungen für viele Sektoren an, wie zum Beispiel für die Lebensmittel-, Automobil- und chemische Industrie, sowie für spezifische Vertikalen wie Vertriebsorganisationen. Dennoch gibt es stets Raum für Nischenanbieter, die sich in der Regel auf eine bestimmte Vertikale konzentrieren.
- für Universitäten
- und McKesson bieten ERP-Lösungen für den Gesundheitssektor an.
- für Produktion und Logistik.
Vertikale ERP-Systeme sind auf Integrationen und Arbeitsabläufe spezialisiert, die spezifisch für den Zielmarkt sind: beispielsweise können ERP-Lösungen für den Gesundheitssektor .
Doch Spezialisierung ist nicht die einzige Möglichkeit, um im Markt eine Nische zu finden. Einige Startups versuchen, modernere Softwareplattformen auf den Markt zu bringen. Ein Beispiel ist : Diese Plattform bietet die Möglichkeit zur Integration (mit unterschiedlichen ERP-Systemen!) auf Abonnementbasis. Startups wie Anaplan und Zoho bieten dasselbe an.
ERP im Aufschwung?
Im Jahr 2019 steht SAP hervorragend da: Im letzten Jahr betrug der Umsatz 24,7 Mrd. € und die Marktkapitalisierung liegt nun bei . Doch die Softwarewelt hat sich stark verändert. Als SAP zum ersten Mal auftauchte, waren Daten isoliert und schwer integrierbar, sodass es naheliegend schien, alles in SAP zu speichern.
Doch jetzt ändert sich die Situation rasant. Die meisten modernen Unternehmenssoftwarelösungen (z. B. Salesforce, Jira usw.) verfügen über ein Backend mit guten APIs zum Export von Daten. Es bilden sich Data Lakes: zum Beispiel ermöglicht die Verbindung von Datenbanken, die vor einigen Jahren noch unmöglich war.
Quelle: habr.com
