ECA - No-Code Orchestrierung für Drupal
Jürgen Haas
12. Januar 2023
ECA ist die no-code Lösung, die Dich in die Lage versetzt, Deine Drupal-Seiten zu orchestrieren.
Bei einem großen Kundenprojekt, das von Drupal 7 auf 9 migriert werden sollte, standen wir vor dem Problem, dass die alte Seite das Modul Rules stark nutzte - und wiederholte Recherchen überzeugten uns, dass Rules für diese Aufgabe nicht bereit war.
Weder benutzerdefinierter Code noch fest kodierte Geschäftslogik waren eine Option.
Es war an der Zeit, einen völlig neuen Ansatz zu wählen!
Mit allem Respekt vor großartigen Maintainern, die über viele Jahre viel Herzblut in verschiedene Module rund um Rules gesteckt haben - dazu zählt auch “Business Rules”, “TR Rules”, “Maestro” und viele andere - sie können mit keinem Aufwand der Welt von der Drupal 7 Umgebung in die moderne Software-Architektur rund um Symfony portiert werden.
=>
Wir haben ECA gestartet, um ein “Rules”-Äquivalent für Drupal 9 und darüber hinaus zu schaffen.
Während wir dieses Ziel erreicht haben, löst ECA zusätzliche Herausforderungen und hilft dabei, den Overhead jeder Drupal-Anwendung erheblich zu reduzieren und macht dabei alle Features von Drupal den Site-Buildern zugänglich.
ECA macht es sehr unwahrscheinlich, dass Deine Drupal Seite noch ein Custom Modul braucht. Typische Aufgaben, die Du mit ECA erledigen kannst:
Einige Hilfs-Module werden nicht mehr benötigt, z.B.
ECA stellt das Werkzeug zur Verfügung, mit dem Beteiligte, die ihre Geschäftslogik verstehen, aber nicht unbedingt Drupal-Details, an der Erstellung und Pflege der Konfiguration während des gesamten Lebenszyklus der Drupal-Anwendung mitwirken können.
Gleichzeitig hilft Drupal CMI dabei, alle ECA-Änderungen nachvollziehbar zu machen.
Das ist ECA komplett egal!
Gateways bieten spezielle Bedingungen, die aber noch nicht implementiert sind - geplant für Version 1.2
Die 3 Sub-Module sind ECA UI, ECA Develop und ECA BPMN Modellierer
ECA UI ermöglicht den Zugriff auf die ECA-Verwaltungsoberfläche und auf vorhandene Modellierer.
ECA Develop stellt Drush Befehle und Code Generatoren zur Verfügung, die von Entwicklern benötigt werden.
ECA BPMN Modellierer stellt die abstrakte Implementierung für Modellierer bereit, die den BPMN-Standard verwenden.
Modellierer sind das UI für ECA Konfigurations-Entities.
BPMN ist eine von vielen Möglichkeiten, es können andere Tools komplett autark implementiert werden.
Zur Zeit stehen 3 Modellierer zur Verfügung:
ECA
Verzeichnisse: 111
Dateien: 358
Code-Zeilen: 41.889
Kommentar-Zeilen: 31%
Funktions-Zeilen: 69%
224 Tests / 3.100 Assertions
94% Dateien / 83% Zeilen
BPMN.io
Verzeichnisse: 1
Dateien: 2
Code-Zeilen: 148
Kommentar-Zeilen: 28%
Funktions-Zeilen: 72%
Code Style: alles sauber
Alle Tests mit Drupal 9.4, 9.5, 10.0 mit PHP 7.4, 8.1
Team-Aufwand: rund 3.000 Stunden
Start auf drupal.org am 22. Juli 2021
Beta-1 am 3. November 2021
…
Beta-12 am 17. Mai 2022
1.0.0-RC1 am 22. Juni 2022
1.0.0 am 22. Juli 2022
1.1.0 am 12. Dezember 2022
1.2.0 im Sommer 2023
Planung für 1.2
Es begann als Rules Engine für Drupal 9 …
… und öffnet die Tore zu Low code - no code
ECA ist die no-code Lösung, die Dich in die Lage versetzt, Deine Drupal-Seiten zu orchestrieren!