Qué resolvemos

Procesos transaccionales del operador en BPMN, compilados en una aplicación versionada

El modelo BPMN se compila en una aplicación versionada, no se interpreta como script: un cambio de proceso se publica como nueva versión de código compilado.

Proceso BPMN: Multi File Transfer entre SharePoint y SFTPGoEl evento es un archivo añadido o modificado en el portal de SharePoint, o un ciclo programado. El proceso lee los cambios; si una etiqueta de confidencialidad prohíbe la transferencia, el archivo pasa a cuarentena, controlada por un servicio externo mediante ICAP. En caso contrario, se transfiere a SFTPGo, donde se recibe y se verifica, y el proceso concilia y registra la transferencia. Una transferencia fallida se reintenta automáticamente tras una pausa.SHAREPOINTPORTALBPMNPROCESOSFTPGOSERVICIO EXTERNOICAParchivo añadido o modificado · o según programaciónLeerlos cambios¿Se permite transferir?SíTransferenciael archivoRecibiry verificarConciliary registrarentregadoNo — cuarentenaCuarentenareintento automático Proceso BPMN: Multi File Transfer entre SharePoint y SFTPGoEl evento es un archivo añadido o modificado en el portal de SharePoint, o un ciclo programado. El proceso lee los cambios; si una etiqueta de confidencialidad prohíbe la transferencia, el archivo pasa a cuarentena, controlada por un servicio externo mediante ICAP. En caso contrario, se transfiere a SFTPGo, donde se recibe y se verifica, y el proceso concilia y registra la transferencia. Una transferencia fallida se reintenta automáticamente tras una pausa.PORTAL ·SFTPGOBPMNPROCESOSERVICIO EXTERNOICAParchivo modificadoo programaciónLeerlos cambios¿Permitido?CuarentenaTransferenciael archivoautomáticoreintentoRecibiry verificarConciliary registrarentregado
Un ejemplo en MEF.DEV BPMN Low-code: se muestra de SharePoint a SFTPGo; la ruta inversa sigue las mismas reglas.

Qué duele

  1. 01

    Un proceso no puede automatizarse antes de modelarse, y la mayoría de los procesos de un operador solo existen como hábitos, correos y hojas de cálculo.

  2. 02

    Los requisitos se pierden entre el negocio, los analistas y los desarrolladores; los cambios de alcance aparecen tarde.

  3. 03

    Cada cambio en un proceso se convierte en una solicitud de desarrollo con su propia versión.

  4. 04

    En el low-code de plantillas, un intérprete analiza cada paso de script en cada ejecución, por lo que los procesos con muchas transacciones vuelven al código escrito a mano.

MEF.DEV BPMN Low-code convierte un proceso modelado junto con el negocio en un proceso en ejecución. El modelo en BPMN 2.0 es el mismo artefacto para el responsable de negocio, el analista y el desarrollador, y es lo que se ejecuta.

Qué cambia

  • Primero el modelo El proceso se modela desde el macroproceso hasta las acciones individuales: límites, participantes, responsable y roles.
  • El modelo se ejecuta Gateways, tareas de servicio y de script, subprocesos y call activities se compilan en una aplicación versionada, no se interpretan como script.
  • Personas donde deciden Los pasos humanos forman parte del proceso: verificaciones, aprobaciones y excepciones llegan a una persona con pista de auditoría; la rutina se ejecuta sola.
  • Fallos gestionados por el proceso Reintentos, compensación y recuperación tras un reinicio son comportamiento del proceso, no scripts improvisados.
  • Hacia BSS y OSS El proceso llega a los sistemas de clientes, catálogo, pedidos y servicios mediante TM Forum Open APIs sobre Enablement & Monetization Platform.
  • Entrega con un clic Versiones, despliegue y rollback están integrados en la plataforma.

Compilado o interpretado

Dónde pierde tiempo un proceso transaccional lo decide la forma en que se ejecutan sus pasos, no el conjunto de componentes listos.

Script interpretado por un motorBPMN compilado en una aplicación
Compilaciónun error en el script aparece mientras el proceso se ejecutael modelo se compila en una clase .NET: un nombre de campo mal escrito o una rama sin valor de retorno detienen la compilación antes de que nada se ejecute
En cada pasoel motor lee el texto del script y lo traduce a acciones mientras el proceso se ejecutalos nodos son métodos y los sequence flows son llamadas de una única clase compilada
Lógica del pasoel lenguaje de script del motorC# dentro del nodo; las transiciones, las bifurcaciones y la gestión de fallos proceden del diagrama
Interfazse publica por separadoel límite del proceso está tipado en ambos lados; la descripción de la operación OpenAPI se deriva de él

Medición de referencia. Un proceso de rating limitado por CPU (500 registros) a 20 ejecuciones por segundo: mediana de 16 ms para un plugin compilado en la generación de ejecución v2, 19 ms para un servicio Python de comparación (FastAPI, 16 procesos, autenticación Basic con caché). El plugin pasó además por la autorización y el pipeline de la plataforma.

Configuración

Configuración: una máquina virtual con 32 vCPU y 64 GiB (Proxmox VE, Windows Server 2019) para la plataforma y el servicio Python, y otra con 12 vCPU y 32 GiB para MS SQL Server; una ejecución por configuración. La generación v3, un host dedicado con enrutamiento directo del tráfico y sin arranque en frío, está pensada para servicios de alta carga y no formó parte de esta prueba.

Estimación orientativa. Estimamos que el rendimiento de la generación v3 es varias veces superior al de la v2. Los valores reales dependen del perfil de su infraestructura.

Dónde encaja

  • Onboarding B2B de productos de socios: extractos de registros, verificaciones de sanciones y AML (Anti-Money Laundering), firmantes y contratos en un solo proceso, con el operador aprobando los documentos.
  • Multi File Transfer entre portales SaaS corporativos y SFTPGo sobre BPMN Low-code: lógica de sincronización a medida, recuperación tras reinicio y conmutación a un segundo host.
  • El razonamiento que hay detrás está en el blog: BPMN compilado en lugar de scripts interpretados, BPMN como lenguaje entre analistas y desarrolladores, y soberanía digital sobre el proceso.

Use case

Cómo empezar

Del primer contacto al go-live

  1. 1

    Primer contacto

    Algunas preguntas sobre su empresa, su base de clientes, los puntos de integración y la migración, para preparar una primera estimación. Las preguntas más detalladas son opcionales, o las revisamos juntos en la conversación.

  2. 2

    PoC sobre un dominio

    Un piloto sobre un dominio o un escenario, con parte de sus datos — 4–8 semanas; sus sistemas actuales siguen funcionando tal cual durante el piloto.

  3. 3

    Go-live

    Los plazos y los componentes de costo de escenarios comparables están en la calculadora de TCO; el alcance se acuerda en el proyecto.

Materiales

Materiales paso a paso

  1. Paso 1 · Caso de estudio

    BSS swap case study: Kyivstar fixed and OTT services

  2. Paso 2 · Use cases

    Open API facade and service order management use cases

  3. Paso 3 · Evaluación del TCO

    Modernización de OSS/BSS detrás de TM Forum Open APIs

Lo mismo para cada lector

TM Forum ODA · Open API

TM Forum ODA y Open APIs

MEF.DEV expone TM Forum Open APIs, sigue los principios de ODA y figura en el TM Forum ODA Component Directory.

BSL 1.1

Licencia

Business Source License 1.1: gratuita para uso interno en producción; Enterprise Modules mediante clave de licencia; cada versión pasa a Apache 2.0 a los cuatro años.

UE · on-premises · nube

Seguridad, datos y jurisdicción

Empresa de la UE; despliegue en su infraestructura, acceso mediante SSO estándar; desarrollo, entrega y soporte bajo un sistema de calidad ISO 9001:2015.

ISO 9001:2015

Desarrollo y seguridad certificados

WideCoup Convergent BSS y MEF.DEV se desarrollan, entregan y soportan bajo un sistema de gestión de calidad ISO 9001:2015; MEF.DEV superó una auditoría de seguridad independiente y una prueba de penetración.

Certificados y auditoría →

Solicitud de documento

 

Los avisos acompañan al material: así sigue siendo gratuito. Cada aviso incluye un enlace para darse de baja.

Al enviar este formulario, acepta la Política de privacidad, Condiciones de uso y cookies funcionales y analíticas.