Conceptos relacionados con la definición de servicios

Las definiciones de servicio describen una lógica de ejecución reutilizable que sustenta el comportamiento de la gestión de pedidos. Definen cómo se procesan los datos, cómo se inician las integraciones y cómo se ejecuta la lógica de la aplicación durante el procesamiento de los pedidos. Centralizar esta lógica mejora la coherencia y reduce la duplicación en los flujos de trabajo y las rutas de ejecución.

Las definiciones de servicios se crean de forma visual y se reutilizan en múltiples áreas de configuración. Esta separación entre la definición lógica y el contexto de ejecución contribuye a que el comportamiento sea más fácil de gestionar y actualizar a medida que cambian los requisitos.

Definiciones de servicio

Una definición de servicio representa una unidad de lógica ejecutable a la que las acciones pueden hacer referencia e invocar durante el procesamiento de pedidos. Cada definición de servicio describe un flujo de ejecución, que incluye el tratamiento de datos, las transformaciones, las integraciones y las ampliaciones de la aplicación.

Las definiciones de servicios se editan en el lienzo y se guardan como configuraciones con nombre, que se pueden reutilizar. No controlan cuándo se lleva a cabo la ejecución. Definen qué lógica se ejecuta cuando se activan mediante otros elementos de configuración.

Subservicios

Los subservicios son los componentes básicos que se utilizan para definir la lógica de ejecución dentro de la definición de un servicio. Se añaden al lienzo y se conectan entre sí para describir cómo fluyen los datos y cómo se desarrollan las etapas del procesamiento.

Los subservicios incluyen tipos de transporte, componentes y adaptadores. Cada subservicio realiza una función específica, como iniciar un sistema externo, transformar datos o ejecutar lógica interna. Los subservicios no pueden ejecutarse por sí solos y solo tienen sentido como parte de la definición de un servicio.

Grupos de servicios

Los grupos de servicios organizan las definiciones de servicio en la lista de definiciones de servicio. Permiten agrupar definiciones relacionadas con fines de búsqueda, reutilización y mantenimiento.

Los grupos de servicios no influyen en el comportamiento de la ejecución. Determinan cómo se clasifican y se muestran las definiciones de servicios en la interfaz de usuario. Asignar definiciones de servicios a grupos de servicios bien definidos ayuda a reducir el desorden y facilita la localización y la gestión de la lógica relacionada.

Cómo se utilizan las definiciones de servicio

Las definiciones de servicio proporcionan capacidades de procesamiento reutilizables que las acciones invocan durante los flujos de trabajo de procesamiento de pedidos para dar soporte a las siguientes funciones.

  • Ejecución de la lógica de negocio durante el procesamiento
  • Integración con sistemas externos
  • Transformación y validación de datos
  • Gestión de eventos y mensajería

Dado que las definiciones de servicio se reutilizan en múltiples áreas, cualquier cambio en una definición de servicio puede afectar a varios flujos de trabajo y rutas de ejecución. Revisar el uso y el impacto antes de modificar la lógica compartida ayuda a mantener un comportamiento predecible.

La relación con otras áreas de configuración

Las definiciones de servicio establecen la lógica de ejecución, pero no controlan la sincronización ni el flujo. Hay otros elementos de configuración que determinan cuándo y dónde se ejecutan las definiciones de servicio.

  • Las acciones hacen referencia a definiciones de servicios y permiten reutilizar la lógica en los modelos de procesos
  • Los flujos de trabajo y los procesos controlan el flujo de ejecución
  • Las transacciones definen los límites de ejecución y los desencadenantes

Esta separación mantiene la lógica de ejecución independiente del diseño del flujo de trabajo y del comportamiento de la invocación, lo que reduce el riesgo cuando se producen cambios en la lógica.