- 1

Transición de programador empírico a arquitecto de software
02:46 - 2

Análisis de licitaciones con inteligencia artificial
08:48 - 3

Monorepositorios como herramienta de gestión de código fuente
13:00 - 4

Reglas de control de versiones en monorepositorio con trunk-based
05:58 - 5

Behavior Driven Development para alinear equipos técnicos y de negocio
09:25 - 6

Notación estándar C4 para diagramas de arquitectura
08:00 - 7

Generadores de sitios estáticos para documentación de proyectos
04:58 - 8

Uso de herramientas de IA para mejorar arquitectura de software
05:05 quiz de Creando Entornos de Software Saludables
Patrón Process Manager para integrar actividades humanas y sistemas
Clase 23 de 29 • Curso de Arquitectura de Software Aplicada
Contenido del curso
- 9

Estructura del archivo Architecture.md para proyectos de software
12:00 - 10

Domain-driven design para sistemas de comercio exterior
06:50 - 11

Técnicas pre-mortem y cinco why para prevenir fallos en sistemas
03:58 - 12

Técnicas de conversación e intervención directa en arquitectura
02:49 quiz de Siguiendo una Arquitectura Limpia
- 19

Diferencias entre mensajes y eventos en arquitectura de servicios
03:36 - 20

Patrón productor consumidor vs fan-in y fan-out en microservicios
03:11 - 21

Manejo de excepciones en el patrón productor-consumidor
02:48 - 22

Patrón comparing consumers para procesamiento en tiempo real
02:28 - 23

Patrón Process Manager para integrar actividades humanas y sistemas
02:33 quiz de Patrones de integración
- 24

Patrones de persistencia: durable state vs event sourcing
08:15 - 25

Máquinas de estado finito en la capa de presentación de software
04:52 - 26

Técnicas SAST, DAST y pen testing para seguridad en software
01:36 - 27

Funciones fitness para evaluar arquitecturas de software
04:20 - 28

Observabilidad en sistemas con OpenTelemetry e ingeniería del caos
04:45
La integración de sistemas no siempre implica conectar solamente sistemas informáticos. En muchos casos, como sucede en proyectos del Banco Interamericano de Desarrollo, es necesario integrar actividades humanas dentro de procesos que incluyen tanto tecnología como personas. Esta realidad presenta retos únicos en tiempos de respuesta y sincronización entre participantes y sistemas.
¿Cómo abordar la integración de actividades humanas y sistemas de información?
El patrón process manager es clave cuando se deben integrar tareas manuales, eventos y automatizaciones dentro de procesos de negocio. Esta herramienta ayuda a coordinar procesos que incluyen tanto actores humanos como sistemas automatizados, asegurando que cada uno pueda interactuar de acuerdo con sus propios ritmos y características.
- Permite mapear procesos donde conviven mensajes, eventos automatizados y actividades manuales.
- Se adapta a la diferencia de velocidad entre personas y sistemas.
- Facilita la visibilidad y el control sobre cada instancia del proceso.
¿Para qué sirve la notación BPMN 2.0 en la definición de procesos?
La notación estándar BPMN 2.0 se utiliza para dibujar y especificar procesos de negocio complejos. Usando estos diagramas, es posible describir:
- Reglas de negocio con intervenciones humanas y automáticas.
- Workflows completos mediante diagramas claros y compartibles.
- El detalle de cada tarea y evento relevante en el proceso.
Los procesos descritos en BPMN suelen ser implementados por el patrón process manager, que crea instancias específicas y maneja variables, persistencia y la ejecución paso a paso de cada actividad definida.
¿Cómo ayuda el patrón process manager a la evolución de los procesos de negocio?
Este patrón brinda flexibilidad para evolucionar procesos a lo largo del tiempo. Permite modificar reglas y lógica sin afectar por completo la estructura general del sistema. Por este motivo, resulta útil en entornos donde los procesos deben cumplir restricciones definidas por entidades públicas o deben adaptarse según las herramientas que se usen para su ejecución.
- Separa la lógica de negocio de la implementación técnica.
- Facilita el cambio de reglas de negocio sin alterar otros componentes.
- Actúa como puente entre requerimientos de negocio y desarrollo de software.
¿Dónde encontrar recursos sobre patrones de integración y diseño de software?
El libro Enterprise Integration Patterns es un recurso recomendado para profundizar en estos temas. Además, existen cursos en Platzi que cubren patrones de propósito específico, patrones comportamentales, diseño y front end. Estos recursos permiten ampliar conocimientos y explorar otras soluciones aplicables en el mundo del software y la gestión de procesos.
¿Conoces otras experiencias usando process manager o BPMN 2.0? Comparte tus ideas y enriquece la conversación.