Ir al contenido principal

Temporal Ejecución duradera Workflows Orquestación

Empresa de desarrollo Temporal: ejecución duradera y orquestación de workflows

Como empresa de desarrollo Temporal, convertimos los procesos de negocio distribuidos y frágiles en workflows duraderos que sobreviven a caídas, despliegues e interrupciones de sistemas posteriores sin perder el estado. Diseñamos workflows y activities para clientes de EE. UU. y la UE con reintentos automáticos, historial de ejecución persistido y reproducción determinista integrados. Desde sagas de pago hasta flujos de onboarding de varios días, su lógica de orquestación se convierte en código que se puede leer, probar y en el que se puede confiar. El resultado: menos incidentes a las 3 de la madrugada y mucho menos código de máquinas de estados artesanal.

Pedir propuesta Ver casos

Motor de flujos de trabajo Temporal que orquesta procesos de negocio fiables de larga duración

Como empresa de desarrollo Temporal, convertimos los procesos de negocio distribuidos y frágiles en workflows duraderos que sobreviven a caídas, despliegues e interrupciones de sistemas posteriores sin perder el estado. Diseñamos workflows y activities para clientes de EE. UU. y la UE con reintentos automáticos, historial de ejecución persistido y reproducción determinista integrados. Desde sagas de pago hasta flujos de onboarding de varios días, su lógica de orquestación se convierte en código que se puede leer, probar y en el que se puede confiar. El resultado: menos incidentes a las 3 de la madrugada y mucho menos código de máquinas de estados artesanal.

Retos

Retos del sector que resolvemos

Restricciones de determinismo de los workflows

El código de un workflow debe ser totalmente determinista en la reproducción — sin hora del reloj, valores aleatorios, orden de iteración de mapas ni E/S directa. Una sola llamada no determinista puede romper la reproducción del historial y bloquear los workflows en producción.

Versionado de workflows de larga duración

Los workflows que se ejecutan durante días o meses están en curso cuando se despliega código nuevo. Sin parches (patching) ni versionado por build-id, un cambio de lógica puede hacer que las ejecuciones en curso dejen de ser deterministas y fallen en la reproducción.

Tamaño de los payloads y datos personales en el historial

Los payloads grandes inflan el historial de eventos y alcanzan los límites de gRPC y de tamaño de blobs, mientras que los datos personales (PII) en bruto escritos en las entradas y los resultados permanecen en el historial persistido — una exposición real frente al RGPD y a HIPAA.

Activities idempotentes y reintentos

Temporal reintenta las activities automáticamente, así que cualquier efecto secundario — cobrar una tarjeta, enviar un correo electrónico, llamar a una API — debe ser idempotente o se cobrará y se enviará dos veces con la semántica at-least-once.

Pruebas y reproducción

Verificar que los workflows se comportan correctamente ante fallos, reintentos y cambios de código exige pruebas de reproducción con historiales grabados y entornos de prueba con salto de tiempo, y no solo pruebas unitarias.

Operación autoalojada o en la nube

Autoalojar Temporal supone operar y ajustar la persistencia en Cassandra o PostgreSQL, los servicios de historial y matching y el escalado de shards; Temporal Cloud lo elimina, pero añade costes y decisiones de región y de residencia de datos.

Soluciones

Soluciones que desarrollamos

Diseño de workflows duraderos

Modelamos los procesos de larga duración y las sagas distribuidas como workflows de Temporal con compensación explícita, de modo que las operaciones de varios pasos se completan o se revierten limpiamente — sin estados huérfanos.

Integraciones y activities fiables

Envolvemos cada llamada externa en activities idempotentes con políticas de reintento, timeouts y heartbeats ajustados, para que los sistemas posteriores inestables se recuperen solos en lugar de dejar trabajo sin hacer.

Orquestación de pagos y pedidos

Creamos sagas de pago, facturación y gestión de pedidos que coordinan de forma fiable los pasos de cobro, captura, reembolso e inventario, manteniendo los datos sensibles fuera del historial del workflow.

Workflows programados y dirigidos por señales

Implementamos programaciones cron, temporizadores y workflows dirigidos por señales y consultas para aprobaciones humanas, acciones diferidas y procesos reactivos a eventos que esperan con seguridad durante días.

Observabilidad y pruebas de reproducción

Añadimos métricas, trazado y registro estructurado en los workers, además de pruebas de reproducción y de salto de tiempo, para que pueda ver, depurar y evolucionar con seguridad cada workflow en producción.

Migración y puesta en marcha de la plataforma

Migramos la orquestación basada en cron y colas a Temporal o ponemos en marcha su clúster — autoalojado en Kubernetes con Cassandra/PostgreSQL, o incorporado a Temporal Cloud.

Stack

Stack tecnológico

Temporal, Temporal Cloud, SDK de Go, Java, TypeScript y Python, workflows y activities, señales y consultas, Docker, Kubernetes, persistencia en PostgreSQL y Cassandra.

Cumplimiento

Cumplimiento y normativa

RGPD · historial de workflows apto para auditoría · preparado para HIPAA · SOC 2

UE

  • RGPD — el historial de eventos del workflow sirve también como pista de auditoría a prueba de manipulaciones; mantenemos los datos personales (PII) fuera de los payloads o aplicamos cifrado y supresión basados en codecs para que los datos personales del historial sigan siendo controlables, con la persistencia fijada en una región de la UE.
  • Reglamento de IA de la UE — orquestación duradera de la inferencia de IA y de los pasos con intervención humana (human-in-the-loop), con registros de ejecución completos y reproducibles para la trazabilidad de los sistemas de alto riesgo.
  • eIDAS — orquestación fiable de los flujos de firma electrónica cualificada y de servicios de confianza, con cada paso de firma registrado de forma duradera y recuperable.
  • NIS2 — automatización de procesos resiliente y con autorreparación, con garantías de reintento y recuperación que respaldan las obligaciones de gestión de incidentes y de continuidad operativa.

EE. UU.

  • HIPAA — orquestación duradera de los procesos que tratan PHI, con payloads cifrados mediante data converters a medida y acceso restringido al historial del workflow.
  • PCI DSS — orquestación de sagas de pago que mantiene los datos de titulares de tarjetas fuera de las entradas del workflow y coordina de forma fiable los pasos tokenizados de cobro, captura y reembolso.
  • SOC 2 — historial de ejecución inmutable, acceso a namespaces de mínimo privilegio y flotas de workers monitorizadas que encajan limpiamente con los controles de seguridad y disponibilidad.
  • Próximo a FedRAMP — Temporal autoalojado en infraestructura reforzada y segmentada para cargas del sector público y reguladas que no pueden usar la nube multi-tenant.

Por qué YuSMP

Por qué los equipos de ingeniería eligen YuSMP para el desarrollo con Temporal

Se acabaron las máquinas de estados frágiles

Sustituimos las máquinas de estados artesanales, las columnas de estado y el pegamento de cron más colas por un código de workflow legible, comprobable y duradero por defecto.

Reintentos automáticos y durabilidad

Sus procesos sobreviven a las caídas de workers, a los despliegues y a las interrupciones de sistemas posteriores — Temporal persiste cada paso y se reanuda exactamente donde lo dejó, con reintentos integrados.

Visibilidad total de cada workflow

Cada ejecución lleva un historial completo y consultable, así que siempre se sabe qué se ejecutó, qué falló y por qué — y los trabajos opacos en segundo plano se convierten en procesos auditables.

Preguntas frecuentes

Preguntas frecuentes sobre el desarrollo con Temporal

¿Qué es la ejecución duradera y en qué se diferencia Temporal de las colas y de cron?

La ejecución duradera significa que el código de su workflow conserva todo su estado — variables, progreso, temporizadores — incluso ante caídas, reinicios y despliegues, porque Temporal persiste cada paso. Una configuración de colas y cron le obliga a construir a mano tablas de estado, lógica de reintentos, gestión de dead-letter y pegamento de recuperación; Temporal se lo ofrece como plataforma, de modo que la lógica de orquestación sigue siendo código normal.

¿Por qué debe ser determinista el código de los workflows de Temporal?

Temporal reconstruye el estado del workflow reproduciendo su historial de eventos grabado, así que el mismo código debe producir las mismas decisiones cada vez. Eso implica que no puede haber hora del reloj directa, aleatoriedad, UUID ni llamadas de red dentro del código del workflow — eso va en las activities. Lo garantizamos con linting, revisión de código y pruebas de reproducción para que los problemas de determinismo nunca lleguen a producción.

¿Cómo se compara Temporal con Airflow?

Airflow está pensado para pipelines de datos programados y por lotes — DAG de tareas que mueven y transforman datos según un calendario. Temporal está pensado para workflows de aplicación y de negocio: procesos de larga duración, orientados a eventos y con estado, como el onboarding, los pagos y la gestión de pedidos, que reaccionan a señales y se ejecutan durante duraciones arbitrarias. Resuelven problemas distintos y muchos equipos usan ambos.

¿Debemos autoalojar Temporal o usar Temporal Cloud?

Temporal Cloud elimina la carga operativa de gestionar el clúster y su persistencia en Cassandra o PostgreSQL, y es el camino más rápido para la mayoría de los equipos. El autoalojamiento tiene sentido cuando la residencia de datos, el aislamiento de red o las restricciones regulatorias exigen un control total de la infraestructura. Le ayudamos a decidir y podemos montar y operar cualquiera de las dos opciones — incluidos clústeres autoalojados reforzados en Kubernetes.

¿Cómo tratan los datos personales y el RGPD en el historial de eventos?

Como el historial de eventos es duradero, cualquier dato personal (PII) escrito en las entradas o en los resultados del workflow permanece allí, lo que supone un riesgo de cumplimiento. Mantenemos los datos personales fuera de los payloads siempre que es posible y usamos data converters y codecs a medida para cifrar los campos sensibles, de modo que los valores sean ilegibles en el historial y puedan borrarse criptográficamente. La persistencia puede fijarse en una región de la UE por motivos de residencia.

¿Cómo versionan los workflows de larga duración de forma segura?

Un workflow que se ejecuta durante semanas puede estar en curso cuando se publica código nuevo, lo que puede romper la reproducción determinista. Usamos el patching de Temporal y el versionado de workers por build-id para que las ejecuciones antiguas sigan reproduciendo su lógica original mientras las nuevas adoptan el comportamiento nuevo. Esto permite evolucionar los workflows de forma continua sin romper las ejecuciones en curso.

¿Qué SDK o lenguaje deberíamos usar?

Temporal ofrece SDK de producción para Go, Java, TypeScript, Python, .NET y PHP, y la elección adecuada suele depender de su stack actual y de las habilidades del equipo. Go y Java son los más maduros y habituales para backends de alto rendimiento, mientras que TypeScript y Python encajan con los equipos que ya los usan. Trabajamos con todos ellos y recomendaremos según sus servicios y su realidad operativa.

¿Listo para hacer duraderos sus workflows críticos?

Respuesta en 1 día hábil. NDA a petición.

Pedir propuesta

Pedir propuesta

Cuéntenos algunos detalles y un consultor sénior le responderá en un día hábil.