Orquestación de microservicios y su implementación con Camunda 8

A presentation at Camunda Peru Meetup Noviembre 2024 in November 2024 in by Samantha Holstine

Slide 1

Slide 1

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

Slide 2

Slide 2

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

Slide 3

Slide 3

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

Slide 4

Slide 4

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

Slide 5

Slide 5

Slide 6

Slide 6

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

Slide 7

Slide 7

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

Slide 8

Slide 8

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

Slide 9

Slide 9

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

Slide 10

Slide 10

Service Tasks 10

Slide 11

Slide 11

Job Workers 11

Slide 12

Slide 12

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

Slide 13

Slide 13

¿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

Slide 14

Slide 14

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