Excel-Modelle als REST-APIs bereitstellen

Warum Unternehmen Excel-Modelle als APIs bereitstellen möchten

Geschäftslogik verändert sich ständig.

Preisregeln werden angepasst. Rabattstrukturen entwickeln sich weiter. Validierungsregeln werden verfeinert. Klassifizierungsmodelle wachsen mit den fachlichen Anforderungen.

Die Anwendungen, die diese Entscheidungen nutzen, ändern sich dagegen oft deutlich langsamer. Dadurch entsteht eine enge Abhängigkeit zwischen fachlichen Änderungen und Software-Releases. Jede Änderung an einem Preisfaktor, einer Rabattregel oder einer Klassifizierungslogik erfordert irgendwann eine Anpassung im Anwendungscode, Tests und ein Deployment. Die eigentliche fachliche Änderung dauert vielleicht fünf Minuten. Die Softwareänderung oft Tage.

Wer Entscheidungsmodelle als APIs bereitstellt, entkoppelt Geschäftslogik von Anwendungen. Die Anwendungen bleiben für Daten, Prozesse und Benutzeroberflächen verantwortlich, während Entscheidungsmodelle unabhängig weiterentwickelt werden können.

Die Bereitstellung eines Excel-Modells als API ermöglicht die Trennung von Geschäftslogik und Anwendungscode.

CLE hilft Entwicklungsteams dabei, Excel-Arbeitsmappen als REST-APIs bereitzustellen, ohne Formeln oder Geschäftsregeln neu zu implementieren.

Die Herausforderung besteht darin, dass Produktionssysteme nicht von Excel selbst abhängig sein sollten. CLE verfolgt deshalb einen anderen Ansatz. Anstatt Tabellen zur Laufzeit auszuführen, kompiliert CLE die in der Arbeitsmappe enthaltene Entscheidungslogik in einen ausführbaren Entscheidungsdienst, der über REST-APIs bereitgestellt wird.


So wird aus einer Excel-Arbeitsmappe eine REST-API

CLE verwandelt eine Excel-Arbeitsmappe in einen wiederverwendbaren REST-API-Endpunkt.

Der Prozess ist sowohl für Fachbereiche als auch für Entwickler einfach. Fachanwender pflegen ihre Entscheidungslogik weiterhin in Excel mit Formeln, Nachschlagefunktionen, Referenzdaten, Berechnungen und Validierungsregeln.

CLE analysiert die Arbeitsmappe und erkennt alle Abhängigkeiten zwischen Eingaben, Zwischenwerten und Ausgaben. Anstatt einzelne Zellen zur Laufzeit zu berechnen, kompiliert CLE diese Abhängigkeiten in einen optimierten Ausführungsgraphen.

Das resultierende Entscheidungsmodell wird anschließend als REST-API veröffentlicht.

  • Anwendungen übergeben Geschäftsobjekte als JSON
  • CLE bewertet das Entscheidungsmodell
  • Die API liefert die berechneten Entscheidungsergebnisse zurück
  • Die Arbeitsmappe bleibt der Source Code
  • Die API wird zur Runtime-Schnittstelle

Welche Excel-Modelle lassen sich als APIs bereitstellen?

Das Konzept beschränkt sich nicht auf Preisberechnungen.

Jedes Entscheidungsmodell, das sich in Excel ausdrücken lässt, kann als API bereitgestellt werden.

Typische Beispiele sind:

  • Pricing API
  • Rabatt-API
  • Rating API
  • Scoring API
  • Validierungs-API
  • Compliance API
  • Klassifizierungs-API
  • Konfigurations-API
  • Steuer-API

Allen Anwendungsfällen ist gemeinsam:
Fachbereiche definieren die Entscheidungsregeln. Anwendungen nutzen die Ergebnisse.


Excel ist die Modellierungssprache

Viele Lösungen werben damit, Tabellenkalkulationen direkt als APIs auszuführen.

CLE verfolgt eine grundlegend andere Architektur.

Ziel ist nicht die Ausführung von Excel, sondern die Ausführung des fachlichen Modells, das in Excel beschrieben wurde.

Excel dient dabei ausschließlich als Modellierungssprache. Fachanwender kennen Formeln, Nachschlagetabellen, Entscheidungsregeln und Referenzdaten bereits. Die Einführung einer zusätzlichen proprietären Modellierungssprache erhöht häufig die Komplexität statt sie zu reduzieren.

Example Pricing Model Maintained in Excel
Beispiel eines in Excel gepflegten Preis- oder Entscheidungsmodells

CLE verwendet Excel daher als Autorenumgebung, während die tatsächliche Runtime einen kompilierten Dependency Graph ausführt.

Dieser Unterschied ist entscheidend: Das Produktionssystem hängt nicht von Excel ab. Das Produktionssystem hängt von einem ausführbaren Entscheidungsmodell ab, das aus der Excel-Arbeitsmappe erzeugt wurde.

Die Excel-Arbeitsmappe ist der Source Code.
Der Dependency Graph ist das ausführbare Artefakt.

CLE verwandelt die in Excel enthaltene Entscheidungslogik in wiederverwendbare API-Dienste.


JSON rein. JSON raus.

Anwendungen kommunizieren mit CLE über JSON-basierte APIs.

Vorhandene Geschäftsobjekte werden an die API übergeben und anhand des entsprechenden Entscheidungsmodells bewertet.

Eingabe

Ausgabe

Anstatt Objektstrukturen umzubauen, ergänzt CLE bestehende Geschäftsobjekte typischerweise um zusätzliche Attribute, Klassifizierungen, Berechnungen und Entscheidungsergebnisse.

Dadurch lassen sich Entscheidungsdienste natürlich in bestehende Architekturen integrieren.

flowchart TB

    D["<b>Excel-Modell (Excel-Datei mit Formeln)<br/>(Quellcode)<br/></b>bereitgestellt durch die Fachabteilung"]
    C["<b>CLE<br/>Decision Runtime</b>"]
    A["<b>Geschäftsanwendungen</b>"]

    D ==> C

    A -->|"EINGABE<br/><b>  Geschäftsobjekt <br/>(JSON)</b>"| C
    C -->|"AUSGAVE<br/><b>Angereichertes Geschäftsobjekt + Entscheidungsergebnis</b>"| A

    C:::Rose

    classDef Rose stroke-width:1px,stroke:#FF5978,fill:#FFDFE5

    style A fill:#E3F2FD
    style D fill:#FFF9C4,stroke:#D4AF37

    linkStyle 0 stroke:#D4AF37
    linkStyle 1 stroke-width:3px
    linkStyle 2 stroke-width:3px
  • ERP-Systeme bleiben ERP-Systeme
  • PIM-Systeme bleiben PIM-Systeme
  • CPQ-Anwendungen bleiben CPQ-Anwendungen
  • CLE liefert Entscheidungslogik, ohne die Datenhoheit der Anwendung zu übernehmen

Entwickelt für Softwarearchitekten

Die Bereitstellung eines Excel-Modells als API ist in erster Linie kein Tabellen-Thema.
Es ist ein Architekturthema.

Unternehmen benötigen einen Weg, Fachbereichen die Pflege von Entscheidungslogik zu ermöglichen, ohne Wartbarkeit, Skalierbarkeit und Unabhängigkeit der Anwendungen zu gefährden.

CLE führt dafür eine eigenständige Decision-Runtime-Schicht zwischen Geschäftslogik und Anwendungscode ein.

Diese Runtime-Schicht ermöglicht es, Entscheidungsmodelle unabhängig von den Anwendungen weiterzuentwickeln, die sie nutzen.

Anwendungen konzentrieren sich auf Prozesse und Daten.
Fachbereiche konzentrieren sich auf Entscheidungen.
CLE verbindet beide Welten über APIs.


On-Premise, Private Cloud und DSGVO

Viele Excel-to-API-Lösungen werden ausschließlich als Cloud-Service angeboten.

CLE kann sowohl in Private Cloud-Umgebungen als auch vollständig On-Premise betrieben werden. Die Entscheidungsmodelle verbleiben dabei vollständig innerhalb der eigenen Infrastruktur des Unternehmens.

  • Deployment als Docker-Container
  • Betrieb im eigenen Rechenzentrum
  • Betrieb in privaten Cloud-Umgebungen
  • DSGVO-konformer Betrieb innerhalb der eigenen Infrastruktur
  • Keine Abhängigkeit von einer Excel-Laufzeitumgebung
  • Keine Übertragung von Entscheidungsmodellen an externe SaaS-Plattformen erforderlich

Ideal für Unternehmen mit Compliance-, Datenschutz- oder DSGVO-Anforderungen, die Excel-basierte Entscheidungsmodelle nicht an externe Cloud-Dienste übertragen möchten.


Verwandte Themen

Entwickler entwickeln Anwendungen. Fachbereiche modellieren Entscheidungen. CLE verwandelt Excel-Arbeitsmappen, Preislogiken und Geschäftsregeln in wiederverwendbare REST-APIs.

Nach oben scrollen