Orquestación de microservicios y su implementación con Camunda 8 Meetup Peru 7 Noviembre 2024 1

https://dev.to/alex_barashkov/microservices-vs-monolith-architecture-4l1m

Las arquitecturas modernas son excelentes para optimizar el uso de recursos…

… ahora diagrama el flujo de datos/lógica de negocio …

Problemas difíciles de resolver Documentación Diagramas de flujo de datos parecen espaguetis Temporizadores Alertas, procesos atascados/inactivos, notificaciones Mensajes interruptores Tu aplicación ya está ejecutando código, pero algo ha cambiado y necesitas interrupirlo y manejarlo de manera diferente Cambios en lógica de negocio Todos tus servicios están funcionando bien juntos, pero ahora se añade un nuevo servicio que se integra con otros servicios existentes

Olvídate de los servicios y la arquitectura, Pensemos en términos de procesos

“…una colección de actividades o tareas relacionadas y estructuradas, realizadas por personas o equipos”

Podemos resolver esto en Camunda 8 con Service Tasks y Job Workers

Service Tasks 10

Job Workers 11

Un Service Task define qué se necesita hacer. Un Job Worker ejecuta la lógica y devuelve los resultados.

¿Cómo Funcionan Juntos? Ejecución del Modelo de Proceso y Creación del Trabajo Camunda crea una tarea que representa la tarea para el Service Task. Suscripción de Job Workers Job Workers se suscriben a un tipo específico de trabajo Ejecución de Job Workers Un Job Worker toma la tarea y ejecuta la lógica necesaria Finalización o Falla El Job Worker envía el resultado de vuelta a Camunda

Demo Time! Job Workers y Service Tasks Photo by Ron Smith on Unsplash 14