Was wir lösen

Transaktionsprozesse des Betreibers in BPMN, kompiliert zu einer versionierten Anwendung

Das BPMN-Modell wird zu einer versionierten Anwendung kompiliert, nicht als Skript interpretiert: Eine Prozessänderung wird als neue Version kompilierten Codes ausgeliefert.

BPMN-Prozess: Multi File Transfer zwischen SharePoint und SFTPGoDas Event ist eine im SharePoint-Portal hinzugefügte oder geänderte Datei oder ein geplanter Zyklus. Der Prozess liest die Änderungen; verbietet ein Vertraulichkeitslabel die Übertragung, geht die Datei in Quarantäne, gesteuert von einem externen Dienst über ICAP. Andernfalls wird sie an SFTPGo übertragen, dort empfangen und geprüft, und der Prozess gleicht die Übertragung ab und protokolliert sie. Eine fehlgeschlagene Übertragung wird nach einer Pause automatisch wiederholt.SHAREPOINTPORTALBPMNPROZESSSFTPGOEXTERNER DIENSTICAPDatei hinzugefügt oder geändert · oder nach ZeitplanLesendie ÄnderungenÜbertragung erlaubt?JaÜbertragungdie DateiEmpfangenund prüfenAbgleichenund protokollierengeliefertNein — QuarantäneQuarantäneautomatische Wiederholung BPMN-Prozess: Multi File Transfer zwischen SharePoint und SFTPGoDas Event ist eine im SharePoint-Portal hinzugefügte oder geänderte Datei oder ein geplanter Zyklus. Der Prozess liest die Änderungen; verbietet ein Vertraulichkeitslabel die Übertragung, geht die Datei in Quarantäne, gesteuert von einem externen Dienst über ICAP. Andernfalls wird sie an SFTPGo übertragen, dort empfangen und geprüft, und der Prozess gleicht die Übertragung ab und protokolliert sie. Eine fehlgeschlagene Übertragung wird nach einer Pause automatisch wiederholt.PORTAL ·SFTPGOBPMNPROZESSEXTERNER DIENSTICAPDatei geändertoder ZeitplanLesendie ÄnderungenErlaubt?QuarantäneÜbertragungdie DateiautomatischWiederholungEmpfangenund prüfenAbgleichenund protokollierengeliefert
Ein Beispiel auf MEF.DEV BPMN Low-code: Gezeigt wird SharePoint zu SFTPGo, die Gegenrichtung folgt denselben Regeln.

Was heute bremst

  1. 01

    Ein Prozess lässt sich nicht automatisieren, bevor er modelliert ist, und die meisten Betreiberprozesse existieren nur als Gewohnheiten, E-Mails und Tabellen.

  2. 02

    Anforderungen gehen zwischen Fachbereich, Analysten und Entwicklern verloren; Änderungen am Umfang zeigen sich spät.

  3. 03

    Jede Änderung an einem Prozess wird zu einer Entwicklungsanfrage mit eigenem Release.

  4. 04

    Im vorlagenbasierten Low-code zerlegt ein Interpreter jeden Skriptschritt bei jedem Durchlauf, sodass transaktionsintensive Prozesse zu handgeschriebenem Code zurückkehren.

MEF.DEV BPMN Low-code macht aus einem gemeinsam mit dem Fachbereich modellierten Prozess einen laufenden. Das Modell in BPMN 2.0 ist dasselbe Artefakt für den Prozessverantwortlichen, den Analysten und den Entwickler – und genau dieses Modell wird ausgeführt.

Was sich ändert

  • Zuerst das Modell Der Prozess wird vom Makroprozess bis zu einzelnen Aktionen modelliert: Grenzen, Beteiligte, Verantwortlicher und Rollen.
  • Das Modell läuft Gateways, Service- und Script-Tasks, Subprozesse und Call Activities werden zu einer versionierten Anwendung kompiliert, nicht als Skript interpretiert.
  • Menschen dort, wo sie entscheiden Manuelle Schritte sind Teil des Prozesses: Prüfungen, Freigaben und Ausnahmen gehen mit Audit-Trail an eine Person; die Routine läuft von selbst.
  • Vom Prozess behandelte Fehler Wiederholungen, Kompensation und Wiederherstellung nach einem Neustart sind Prozessverhalten, keine Ad-hoc-Skripte.
  • In BSS und OSS Der Prozess erreicht Kunden-, Katalog-, Auftrags- und Dienstsysteme über TM Forum Open APIs auf der Enablement & Monetization Platform.
  • Bereitstellung mit einem Klick Versionen, Deployment und Rollback sind in die Plattform eingebaut.

Kompiliert oder interpretiert

Wo ein Transaktionsprozess Zeit verliert, entscheidet die Art, wie seine Schritte ausgeführt werden, nicht der Bestand an fertigen Komponenten.

Skript, von einer Engine interpretiertBPMN, zu einer Anwendung kompiliert
Aufbauein Fehler im Skript zeigt sich erst während des Prozesslaufsdas Modell wird zu einer .NET-Klasse gebaut: ein falsch geschriebener Feldname oder ein Zweig ohne Rückgabewert stoppt den Build, bevor etwas läuft
Bei jedem Schrittdie Engine liest den Skripttext und ordnet ihn während des Prozesslaufs Aktionen zuKnoten sind Methoden, Sequence Flows sind Aufrufe einer einzigen kompilierten Klasse
Schrittlogikdie Skriptsprache der EngineC# im Knoten; Übergänge, Verzweigungen und Fehlerbehandlung kommen aus dem Diagramm
Schnittstellewird separat veröffentlichtdie Prozessgrenze ist auf beiden Seiten typisiert; die Beschreibung der OpenAPI-Operation wird daraus abgeleitet

Referenzmessung. Ein CPU-lastiger Rating-Prozess (500 Datensätze) bei 20 Ausführungen pro Sekunde: Median 16 ms für ein kompiliertes Plugin der Ausführungsgeneration v2, 19 ms für einen Python-Vergleichsdienst (FastAPI, 16 Prozesse, Basic-Authentifizierung mit Cache). Das Plugin durchlief zusätzlich Autorisierung und Pipeline der Plattform.

Testaufbau

Testaufbau: eine virtuelle Maschine mit 32 vCPU und 64 GiB (Proxmox VE, Windows Server 2019) für die Plattform und den Python-Dienst, eine mit 12 vCPU und 32 GiB für MS SQL Server; ein Durchlauf je Konfiguration. Generation v3, ein dedizierter Host mit direktem Traffic-Routing und ohne Kaltstart, ist für hochbelastete Dienste ausgelegt und war nicht Teil dieses Tests.

Schätzung zur Orientierung. Den Durchsatz der Generation v3 schätzen wir auf ein Mehrfaches von v2. Die tatsächlichen Werte hängen vom Profil Ihrer Infrastruktur ab.

Wo es passt

  • B2B-Onboarding für Partnerprodukte: Registerauszüge, Sanktions- und AML-Prüfungen (Anti-Money Laundering), Zeichnungsberechtigte und Verträge in einem Prozess, wobei der Betreiber die Dokumente freigibt.
  • Multi File Transfer zwischen Unternehmens-SaaS-Portalen und SFTPGo auf BPMN Low-code: eigene Synchronisationslogik, Wiederherstellung nach Neustart und Failover auf einen zweiten Host.
  • Die Überlegungen dahinter stehen im Blog: kompiliertes BPMN statt interpretierter Skripte, BPMN als Sprache zwischen Analysten und Entwicklern und digitale Souveränität über den Prozess.

Use Case

Wie Sie starten

Vom Erstkontakt bis zum Go-live

  1. 1

    Erstkontakt

    Einige Fragen zu Ihrem Unternehmen, Ihrem Kundenstamm, den Integrationspunkten und der Migration, damit wir eine erste Schätzung vorbereiten können. Vertiefende Fragen sind optional, oder wir gehen sie gemeinsam im Gespräch durch.

  2. 2

    PoC auf einer Domäne

    Ein Pilot auf einer Domäne oder einem Szenario, mit einem Teil Ihrer Daten — 4–8 Wochen; Ihre bestehenden Systeme laufen während des Piloten unverändert weiter.

  3. 3

    Go-live

    Zeitrahmen und Kostenbestandteile vergleichbarer Szenarien finden Sie im TCO-Rechner; der Umfang wird im Projekt vereinbart.

Materialien

Materialien Schritt für Schritt

  1. Schritt 1 · Fallstudie

    BSS swap case study: Kyivstar fixed and OTT services

  2. Schritt 2 · Use Cases

    Open API facade and service order management use cases

  3. Schritt 3 · TCO-Bewertung

    OSS/BSS-Modernisierung hinter TM Forum Open APIs

Für alle Leser gleich

TM Forum ODA · Open API

TM Forum ODA und Open APIs

MEF.DEV stellt TM Forum Open APIs bereit, folgt den ODA-Prinzipien und ist im TM Forum ODA Component Directory eingetragen.

BSL 1.1

Lizenz

Business Source License 1.1: kostenlos für den internen Produktiveinsatz; Enterprise Modules per Lizenzschlüssel; jede Version wird nach vier Jahren zu Apache 2.0.

EU · on-premises · Cloud

Sicherheit, Daten und Rechtsraum

EU-Unternehmen; Deployment in Ihrer Infrastruktur, Anmeldung über Standard-SSO; Entwicklung, Umsetzung und Support unter einem Qualitätssystem nach ISO 9001:2015.

ISO 9001:2015

Zertifizierte Entwicklung und Sicherheit

WideCoup Convergent BSS und MEF.DEV werden unter einem Qualitätsmanagementsystem nach ISO 9001:2015 entwickelt, eingeführt und betreut; MEF.DEV bestand ein unabhängiges Sicherheitsaudit und einen Penetrationstest.

Zertifikate und Audit →

Dokumentanfrage

 

Die Benachrichtigungen gehören zum Material: So bleibt es kostenlos. Jede Benachrichtigung enthält einen Abmeldelink.

Mit dem Absenden dieses Formulars akzeptieren Sie die Datenschutzerklärung, Nutzungsbedingungen und funktionale und Analyse-Cookies.