Marco de Orquestación
La orquestación es una de las áreas clave donde IPF se distingue de sus competidores. Hemos desarrollado nuestro propio lenguaje específico de dominio (DSL) de pagos, llamado Flo-lang, aprovechando JetBrains. MPS que permite a los clientes utilizarlo con una dependencia mínima de Icon.
Además de ser un lenguaje de bajo código para modelar de manera rápida y flexible flujos de orquestación de pagos complejos, uno de los beneficios clave es que el código en sí se genera automáticamente, junto con escenarios de prueba, visualización gráfica y documentación, lo que significa que está continuamente actualizado y sincronizado.
El uso de un lenguaje específico de dominio (DSL) para pagos simplifica y acelera las definiciones de procesos, empoderando al negocio mientras reduce el riesgo en la entrega de código mediante la alineación con la documentación y las pruebas.
El punto clave a entender aquí es que, al utilizar flo-lang, los desarrolladores y los analistas de negocios pueden unirse para hablar en un lenguaje común y definir el proceso requerido de una manera que ambas partes puedan estar seguras de que el proceso correcto está en su lugar.
Una vez que se ha definido el proceso, flo-lang se encarga de ambos:
-
Generación automatizada de un dominio Java autónomo potenciado por Akka.
-
Generación automatizada de scripts de prueba BDD, vistas gráficas y documentación de soporte (siempre en sincronía)
Flo-lang proporciona una serie de funciones clave para apoyar el procesamiento de pagos, incluyendo:
-
Soporte para el Modelo de Pagos Icon, una biblioteca predefinida de tipos ISO20022.
-
Soporte para custom tipos de negocio.
-
Procesamiento 'Fan-out/Fan-in', para procesamiento asíncrono
-
Respuesta personalizable &reason codes
-
Reintentos, Tiempo de espera y Manejo de excepciones
-
Abortar y reanudar el proceso
-
Process flow encadenamiento
-
Capacidad para definir sub-flujos que son reutilizables múltiples veces dentro de un solo flujo y a través de múltiples flujos.
Todas estas características y más se discuten en detalle en la siguiente documentación.
Recomendamos comenzar en Conceptos para comprender los conceptos clave del DSL.
Una vez que se entiendan estos, usted puede obtener instructions sobre cómo configurar un entorno DSL en Introducción.