Excel-Modelle als REST-APIs bereitstellen
Entscheidungsmodelle in Excel pflegen. Über REST-APIs überall nutzen.
CLE wandelt Excel-basierte Entscheidungsmodelle in wiederverwendbare REST-APIs um, ohne dass Geschäftslogik im Anwendungscode implementiert werden muss.
Anstatt Tabellenkalkulationen in Produktionssystemen auszuführen, kompiliert CLE Excel-Arbeitsmappen in ausführbare Entscheidungsmodelle und stellt diese über JSON-basierte APIs bereit.
- Excel bleibt die Modellierungsumgebung
- JSON-Geschäftsobjekte hinein, angereicherte Geschäftsobjekte hinaus
- Keine Excel-Runtime erforderlich
- Stateless und Docker-fähig
- Entwickelt für Preislogik, Scoring, Klassifizierung und Geschäftsregeln
Unternehmen nutzen CLE, um Excel-Dateien, Excel-Arbeitsmappen und Excel-Modelle als REST-APIs bereitzustellen.
flowchart TB
EX["Excel Modelle"]
A["CLE Contene Logic Engine"]
B["REST APIs"]
EX <==> A
A <==> B
B <==> E["ERP"] & F["PIM"] & G["CPQ"] & I["SaaS"]
classDef Engine fill:#FFDFE5,stroke:#FF5978,color:#8E2236
classDef Api fill:#C8E6C9,stroke:#4CAF50
class A Engine
class B Api
linkStyle default stroke:#FFFFFF,stroke-width:3px
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.

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
POST /api/decision
Content-Type: application/json
[{
"country": "Italy",
"weight": 205,
"currency": "EUR",
"requestedQuantity": 300,
"purchasePrice": 1.35
}]
Ausgabe
HTTP 200 OK
(zur besseren Verständlichkeit mit Anmerkungen versehen)
[{
"country": "ITALY", // standardisiert
"iso_code": "IT", // hinzugefügt
"weight": 205,
"weightClass": "heavy", // hinzugefügt
"currency": "EUR",
"requestedQuantity": 300,
"purchasePrice": 1.35,
"purchaseTier": 3, // errechnet
"marginFactor": 1.81481, // errechnet
"salesPrice": 2.45 // errechnet
}]
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
- Excel-Preislogik als API bereitstellen
- Decision Engine API
- Excel Rating Models als API (EN)
- Scoring APIs
- Geschäftslogik vom Anwendungscode trennen
- Nachvollziehbare Entscheidungsservices (EN)
Entwickler entwickeln Anwendungen. Fachbereiche modellieren Entscheidungen. CLE verwandelt Excel-Arbeitsmappen, Preislogiken und Geschäftsregeln in wiederverwendbare REST-APIs.
