Seit 2015 vereinfacht und beschleunigt MuleSofts DataWeave-Sprache die Transformation von Rohdaten in ein gebrauchsfertiges Zielformat. Wie entwickelt sich das Feature der Anypoint Platform weiter? Ein Ausblick.
Die Evolution der DataWeave-Sprache
DataMapper, unser erstes Datamapping-Tool, wurde noch von einer Drittanbieter-Engine unterstützt. Es funktionierte sehr gut, konnte aber irgendwann nicht mehr alle Anwendungsfälle für Datentransformation abdecken. Das war die Geburtsstunde unserer eigenentwickelten Engine DataWeave 1.0 zur deklarativen Umsetzung einfacher Use Cases mit einer mächtigen Sprache für komplexe Anforderungen.
Als dann 2018 Mule 4 zur Debatte stand, war DataWeave bereits eine populäre Programmiersprache. Entwickler:innen nutzten sie über den Anwendungsbereich der Datentransformation hinaus. Die Weiterentwicklung DataWeave 2.0 wurde dann als Mule Expression Language für dynamische Komponenten eingeführt.
Im Zuge seiner Evolution fand DataWeave neue Anwendungsbereiche: So ermöglichte die Programmiersprache Funktionsprüfungen von APIs mit unserem Monitoring-Tool. Mit der Übernahme durch Salesforce konnten wir DataWeave in weitere Engines wie etwa Apex einbetten. Diese Entwicklung schreibt sich fort in unserem Flex Gateway. Und seit 2022 können Anwender:innen ihre Dataweave Libraries als wiederverwendbare Komponenten über Anypoint Exchange anbieten.
Die Stärken von DataWeave
Die nächste Evolutionsstufe von DataWeave soll noch mehr Akteure und Ideen mobilisieren. DataWeave soll in den Toolkasten praktisch aller Entwickler:innen gehören.
Bis jetzt ermöglichte DataWeave die datenformatunabhängige Kommunikation verschiedener Systeme innerhalb eines MuleSoft-Anwendungsnetzwerks. Dieser Ansatz lässt sich darüber hinausgehend auf jedes Netzwerk ausweiten. Netzwerke wie das Internet, das letztendlich aus einer Menge Computern besteht, die miteinander kommunizieren und Daten austauschen. Kurz: Das Thema Datentransformation war nie relevanter als jetzt und heute.
Eine Sprache für alle
2015 sollte mit der DataWeave-Sprache ein einheitliches Tool für die vereinfachte Handhabung von JSON und dem komplexeren XML-Format entwickelt werden. Das Ergebnis: Ein kanonisches Modell, das jedes beliebige Format abbildet und Serialisierungs-Probleme ausräumt.
Mit DataWeave müssen Sie sich nicht mit der Suche nach der XML- oder CSV-Bibliothek in Ihrem jeweiligen Stack herumschlagen, diese verstehen oder Fehler beheben: DataWeave übernimmt die gesamte Formatierung. Neu aufkommende Formate werden einfach per entsprechendem Reader und Writer zu DataWeave hinzugefügt und die bestehende Datentransformationslogik bleibt erhalten.
Für alle Fälle gut gerüstet
Außerdem sollte DataWeave komplexe Aufgaben bewältigen können und neben der schnellen Umsetzung einfacher Datentransformationen auch anspruchsvollere Umwandlungen unterstützen. Nach diesen Vorgaben entstand DataWeave mit einer deklarativen Syntax und der Flexibilität einer echten Programmiersprache. Anders als bei vergleichbaren Produkten lassen sich auf DataWeave weitere robuste Tools aufsetzen.
Bis zum heutigen Tag hat DataWeave Billionen von Transaktionen verarbeitet und damit eindrucksvoll seine Leistungsfähigkeit und Zuverlässigkeit demonstriert. DataWeave-Anwender:innen können mit integrierten Testing- und Troubleshooting-Funktionen hochwertigen Code entwickeln.
Open Source: gemeinsam Richtung Zukunft
In Zukunft möchten wir die Open-Source-Sprache DataWeave in noch intensiverer Zusammenarbeit mit unseren Anwender:innen weiterentwickeln. Machen Sie mit! Auf unserer neuen englischsprachigen DataWeave Landing Page finden Sie alles, was Sie für den Einstieg benötigen. Erlernen Sie die DataWeave-Basics in einem interaktiven Tutorial, erweitern Sie Ihre Kommandozeile mit der DataWeave CLI und genießen Sie eine optimale Developer Experience dank Visual Studio Code. Finden Sie Unterstützung über StackOverflow, beteiligen Sie sich in der DataWeave Slack-Community oder reichen Sie Designvorschläge über unser Request for Change (RFC) ein.
Das gesamte MuleSoft-Team möchte sich bei allen bedanken, die in den vergangenen Jahren ihre Zeit und Energie in DataWeave investiert haben. Ohne dieses Engagement wären wir heute nicht so weit, wie wir sind. Jetzt freuen wir uns auf noch mehr Ideen und Fachwissen, die DataWeave noch weiter voranbringen werden.