11. Juli 2025

Veraltete Expressions in SAP CPI – unsere Lösung zum Apache Camel Upgrade

In modernen Unternehmen sind durchgängige Integrationen das Rückgrat reibungsloser Geschäftsprozesse – sei es für die Auftragsabwicklung, die Fakturierung oder den Austausch mit Geschäftspartnern. Apache Camel hat sich dabei als zuverlässiges Framework bewährt, das in der SAP Cloud Platform Integration (CPI) nahtlos Datenflüsse orchestriert. Doch mit den kommenden Upgrades hat SAP die Validierung der Expressions deutlich verschärft: Was bisher toleriert wurde, führt nun schon beim Deployment zu harten Fehlern. Wer ${in.body}, ${Property.customerName} und Co. nicht umstellt, riskiert blockierte Deployments, lange Suchaktionen und letztlich Produktionsausfälle.

Was ist Apache Camel?

Apache Camel ist ein weit verbreitetes, leichtgewichtiges Open‑Source-Integrationsframework, das nach dem Enterprise Integration Patterns–Paradigma arbeitet. Es ermöglicht, verschiedenste Protokolle und Datenformate mit minimalem Boilerplate‑Code zu verbinden und bietet eine Vielzahl von vordefinierten Komponenten (z. B. HTTP, JMS, SOAP, File, SFTP), um Integrationsszenarien schnell umzusetzen.

Was genau ändert sich mit dem Update auf Camel >3.14?

Mit dem Übergang auf Apache Camel >3.14 hat SAP die interne Validierung der Regular Expressions komplett überarbeitet. Hier die wichtigsten Änderungen im Überblick:

Alt: ${In.Body}                      → Neu: ${body}

Alt: ${Property.customerName}        → Neu: ${exchangeProperty.customerName}

Alt: ${Header.SAPClient}             → Neu: ${header.SAPClient}

Alt: ${BodyAs(String)}               → Neu: ${bodyAs(String)}
Abb. 1: Using Camel Simple Expression Language, © Copyright SAP SE. Alle Rechte vorbehalten

Upgrade bringt Risiken mit sich

Warum ein „kleines“ Upgrade zum Dominoeffekt wird

In klassischen Camel 2.x-Landschaften führten fehlerhafte Expressions zwar zu vereinzelten Laufzeit-Warnings oder Message-Failures, doch der Flow selbst startete meist noch. Mit Camel 3.14 hingegen bricht der gesamte Deployment-Prozess ab, sobald auch nur ein einziger veralteter Ausdruck in einer Flow-Definition auftaucht. Stellen Sie sich vor, Sie haben 80 Packages mit je 10 Flows – das sind 800 Deployment-Schritte. Selbst wenn nur 30 % Ihrer Flows veraltete Patterns enthalten, riskieren Sie 240 geblockte Deployments.

Der unterschätzte Aufwand: So entsteht manueller Wildwuchs

Jeder Deployment-Fehler erfordert zunächst das Auffinden der fehlerhaften Expression – ein Prozess, der in komplexen Flows mit Sub-Prozessen und verschachtelten Call-Aktivitäten leicht 30–45 Minuten dauert. Für ein durchschnittliches Package mit 10 Flows bedeutet das: bis zu acht Stunden manueller Such- und Korrekturaufwand. Bei 50 Packages summiert sich das auf rund 400 Stunden – also zehn volle Arbeitstage.

Wenn Integrationsfehler zum Business-Risiko werden

Produktionsausfälle in Integrationslandschaften übersetzen sich unmittelbar in fehlende Bestellungen, unterbrochene Lieferketten und unzufriedene Endkunden. Ein Dominoeffekt, der weder der Reputation noch dem Umsatz guttut. Deshalb gilt: Eine scheinbar ,,kleine” Syntaxänderung darf nicht unterschätzt werden.

Upgrade leicht gemacht

adesso CI SyntaxSavy – unsere Lösungen für sichere Camel >3.14-Upgrades

Mit CI SyntaxSavy, unserem eigens entwickelten Analyse-Tool, haben wir bei adesso eine Lösung geschaffen, die Integrationslandschaften zuverlässig auf das Apache Camel 3.14-Upgrade vorbereitet. Das Python-basierte Skript durchleuchtet Ihre SAP Integration Suite automatisiert, erkennt veraltete Expressions auf Paket-, Flow- und Komponentenebene und liefert strukturierte Reports, die auf einen Blick zeigen, wo Handlungsbedarf besteht.

CI SyntaxSavy ist mehr als nur ein Scanner – es ist Ihr datenbasierter Fahrplan für eine reibungslose Migration: keine zeitraubende Fehlersuche in hunderten Artefakten, keine manuellen Workarounds, sondern eine klare Übersicht, die Ihnen Prioritäten und Risiken auf einen Blick präsentiert. So schaffen Sie Transparenz und Kontrolle, bevor das Upgrade beginnt.

PackageiFlowKomponente in CPIDatei
SAP S/4HANA Integration with SalesforceUpdate_Account_from_Salesforce_to_SAP …callActivity (Name: Put msg…)Update Account from SF.iflw
SAP S/4HANA Integration with SalesforceReplicate_Sales_Contract_from_SalesforcecallActivity (Name: Set Props)Create Sales Contract from SF.iflw
Abb. 2: Beispielhafter Auszug aus einem Report

Welche Mehrwerte bringt der Report für die Integratoren?

Der von adesso bereitgestellte Report – erzeugt per Python‑Skript – ist weit mehr als eine einfache Liste veralteter Expressions. Für Integratoren eröffnet er entscheidende Vorteile:

Gezielte Fehleridentifikation

Statt mühsam in hunderten Artefakten nach ${in.body} & Co. zu suchen, sehen Sie auf einen Blick, in welchen Packages, Flows und Komponenten Handlungsbedarf besteht. Damit eliminieren Sie langwierige Suchvorgänge und vermeiden Wildwuchs im Code.

Minimierung von Ausfallrisiken

Durch die frühzeitige und systematische Abarbeitung der Report‑Ergebnisse vermeiden Sie unliebsame Überraschungen beim Camel‑3.14‑Rollout. Der Report trägt damit unmittelbar zur Betriebssicherheit und Kundenzufriedenheit bei.

Fazit

Dank der präzisen Analyse von CI SyntaxSavy können wir gezielt in die Umsetzung gehen: Veraltete Patterns werden systematisch identifiziert und ersetzt, Ihre Flows anschließend in einer QA‑Umgebung End‑to‑End getestet und mit Monitoring‑Alerts abgesichert. Unsere erfahrenen Berater:innen begleiten Sie dabei über den gesamten Prozess hinweg.

Diesen Beitrag teilen:

Themen und Schlagwörter:

Ein Beitrag von:

Jwan Sulyman

Mit fundierter Expertise als SAP BTP & Integration Consultant verhilft Jwan Sulyman unseren Kunden zu zukunftssicheren End-to-End-Verknüpfungen ihrer SAP- und Non-SAP-Systeme. Er konzipiert und realisiert Integrationsszenarien und führt Migrationen auf aktuelle BTP-Releases durch – stets mit technischem Innovationsgeist und tiefem Prozessverständnis.
Alle Beiträge von: Jwan Sulyman

Ähnliche Beiträge

SAP Build Code: Wie gut ist die Innovation wirklich?

SAP Build Code: Wie gut ist die Innovation wirklich?

Wer sich in letzter Zeit mit der SAP beschäftigt hat, hat vermutlich bereits von der KI der SAP gehört: SAP Joule. Doch wie genau wird diese KI von SAP in die Arbeitswelt von Entwicklern, Beratern und auch Kunden eingebunden? Ein erstes Produkt mit SAP Joule als Kerntechnologie ist SAP Build Code. Tut SAP Build Code, was von der SAP versprochen ist, oder sorgt sie zum Teil für Frustration bei den Nutzern?

Von SAP PI/PO zu SAP CPI: Der strategische Migrationsleitfaden

Von SAP PI/PO zu SAP CPI: Der strategische Migrationsleitfaden

Der Übergang von SAP PI/PO (Process Integration/Process Orchestration) zu SAP CPI (Cloud Platform Integration) ist ein bedeutendes Projekt, das Unternehmen auf Ihrem Weg zu digitaler Transformation begleitet. Eine erfolgreiche Migration erfordert eine klare Strategie, präzise Planung und diszipliniertes Vorgehen.