Documentation for a newer release is available. View Latest

Marco de Orquestación

La orquestación es una de las áreas clave donde IPF se distingue de sus competidores. Hemos creado nuestro propio lenguaje de dominio específico para pagos (DSL), llamado Flo-lang, aprovechando JetBrains MPS, lo que permite a los clientes usarlo con una mínima dependencia de Icon.

Además de ser un lenguaje de bajo código para modelar rápida y flexiblemente flujos complejos de orquestación de pagos, 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 de dominio específico para pagos (DSL) simplifica y acelera las definiciones de procesos, empoderando a la empresa mientras mitiga los riesgos en la entrega de código mediante la alineación con la documentación y las pruebas.

Ciclo de Vida de Flo

El punto clave a entender aquí es que, al usar Flo-lang, los desarrolladores y los analistas de negocio pueden unirse para hablar en un lenguaje común y definir el proceso requerido de una manera que ambos lados puedan estar seguros de que se ha establecido el proceso correcto.

Una vez que el proceso ha sido definido, Flo-lang se encarga de ambos aspectos:

  • Generación automática de un dominio Java autónomo impulsado por Akka.

  • Generación automática de scripts de pruebas BDD, vistas gráficas y documentación de apoyo (siempre sincronizada).

Flo-lang proporciona varias características clave para apoyar el procesamiento de pagos, incluyendo:

  • Soporte para el Modelo de Pagos de Icon, una biblioteca preconstruida de tipos ISO20022.

  • Soporte para tipos de negocio personalizados.

  • Procesamiento 'Fan-out/Fan-in' para procesamiento asíncrono.

  • Códigos de respuesta y motivo personalizables.

  • Reintentos, manejo de tiempos de espera y excepciones.

  • Abortos y reanudaciones de procesos.

  • Encadenamiento de flujos de procesos.

  • Capacidad de definir subflujos reutilizables varias veces dentro de un solo flujo y a través de múltiples flujos.

Todas estas características y más se discuten ampliamente en la documentación siguiente.

Recomendamos comenzar en Conceptos para entender los conceptos clave del DSL.

Una vez entendidos, puedes obtener instrucciones sobre cómo configurar un entorno DSL en Comenzando.