Formadores
Dificuldad
- Principiante
Dauer und Teilnehmerzahl
- 3 días (de 9:00 a 16:00)
- Maximal 12
Idioma
- Alemán
- Inglés
Precios
-
Entrenamiento privado: 2.500 € al día, más gastos de desplazamiento
- Open Training: 1.000€ por participante
Formación CIB seven para desarrolladores
Formación práctica para desarrolladores de Java y arquitectos de software
La formación para desarrolladores de CIB seven está dirigida a desarrolladores Java y arquitectos de software que deseen adquirir una primera experiencia práctica con CIB seven y acelerar de forma estructurada sus proyectos de automatización.
A lo largo de tres días de formación, los participantes aprenderán a modelar procesos BPMN ejecutables, a integrar correctamente la lógica de procesos en Java, a implementar tareas de usuario, a gestionar transacciones y casos de error, a probar procesos y a abordar cuestiones fundamentales de arquitectura y operaciones.
Los participantes deben tener conocimientos de Java, inyección de dependencias y pruebas unitarias. Deben saber manejar su IDE y disponer de un entorno de desarrollo operativo durante la formación.
Fundamentos, plataforma, primera implementación
1. Inicio y configuración del entrenamiento
- Objetivos, expectativas y desarrollo
- Configuración de herramientas: IDE, compilación, tiempo de ejecución, modelo de implementación
2. Fundamentos del modelado de procesos con BPMN 2.0
- Elementos clave y buenas prácticas para modelos ejecutables
- Directrices de modelado: comprensibilidad, facilidad de mantenimiento y prevención de errores
- Antipatrones típicos en la práctica
3. Visión general de la plataforma CIB seven
- Resumen de componentes: motor, modelador, lista de tareas, funciones de administración
- Conceptos de implementación y artefactos de tiempo de ejecución
- Einordnung für Teams mit Camunda-7-Erfahrung: Gemeinsamkeiten, Unterschiede und Migrationsaspekt
4. CIB seven API y delegación de código
- Delegados de Java, oyentes de ejecución, oyentes de tareas
- Acceso a variables y ámbito
- Gestión de errores y excepciones técnicas frente a excepciones de negocio
- Ejercicio: Implementación de una tarea de servicio con una interfaz limpia
5. Objetos de datos, pasarelas y expresiones en el proceso
- Modelado de objetos de datos y variables
- Puertas de enlace: XOR, AND, basadas en eventos, trampas típicas
- Expresiones: condiciones, mapeos, cálculos sencillos
- Ejercicio: proceso con lógica de enrutamiento y expresiones
Tareas de usuario, transacciones, arquitectura, pruebas, tareas externas
6. Gestión de las tareas de los usuarios en el proceso
- Ciclo de vida de las tareas de usuario, asignación, grupos de candidatos
- Formularios y asignación de variables
- Finalización de tareas, validación, claves de negocio
- Ejercicio: Flujo de extremo a extremo con tareas de usuario y datos de formularios
7. Gestión de transacciones en CIB seven
- Conceptos básicos de ACID en el contexto del motor
- Continuaciones asíncronas, ejecutor de trabajos, reintentos
- Análisis sistemático de incidentes y escenarios de error
- Ejercicio: Provocar errores, optimizar reintentos, analizar incidentes
8. Una visión general de la arquitectura de las aplicaciones de procesos
- Estilos arquitectónicos y patrones para aplicaciones de procesos
- Modelado de integraciones: delegados frente a tareas externas
- Monitorización y observabilidad: registro, métricas, rastreo
9. Realización de pruebas de procesos
- Pruebas unitarias para delegados y oyentes
- Pruebas del motor para rutas BPMN y mapeo de variables
- Simulación de integraciones, estrategia de datos de prueba
- Ejercicio: Implementar un «worker» y tener en cuenta los casos de error típicos
10. External-Task-Pattern in CIB seven
- Modelo pull, temas, bloqueo, reintentos, gestión de errores
- Idempotencia, exactamente una vez, ID de correlación
- Cuándo las tareas externas son mejores que los delegados
- Ejercicio: implementar un trabajador, tener en cuenta casos típicos de error
Eventos, DMN, Temas empresariales, Resumen
11. Gestión de eventos
- Mensajes, temporizadores, señales, eventos de error
- Eventos de límite, subprocesos de eventos, patrones de escalado
- Correlación y diseño de cargas útiles de mensajes
- Ejercicio: tiempos de espera y rutas de compensación con eventos
12. Automatización de reglas de negocio con DMN
- Fundamentos de DMN: tablas de decisión, políticas de coincidencia
- Control de versiones, capacidad de prueba, responsabilidad de las reglas de negocio: entre el departamento funcional y TI
- Integración en el proceso y mapeo de variables
- Ejercicio: Incorporar una decisión DMN en un proceso y probarla
13. CIB seven para empresas
- Gobernanza: Estándares de modelos, procesos de revisión, reutilización
- Operación: Estrategias de implementación, reversión, migración, monitorización de procesos
- Visión general de la gama de productos, casos de uso típicos en la empresa
- Presentación de CIB flow y easyForms
- Presentación de coSys y flujos de trabajo de documentos
14. Perspectivas, comentarios y turno de preguntas
- Resumen de las mejores prácticas en forma de lista de verificación
- Próximos pasos típicos en el proyecto: plantilla de inicio, plano de arquitectura
- Preguntas y respuestas, comentarios, resumen
Requisitos de participación
Para participar en la formación para desarrolladores, los asistentes deben tener sólidos conocimientos de Java y experiencia básica en temas típicos de backend. Lo ideal es que sean capaces de crear y ejecutar un proyecto de Spring Boot, que conozcan Maven o Gradle, que sepan manejar Git con soltura y que tengan conocimientos básicos sobre API REST, JSON, XML y modelado de datos.
También resulta útil tener conocimientos básicos sobre transacciones, registro de eventos y gestión de errores, así como comprender el procesamiento asíncrono y la mensajería. No es imprescindible tener experiencia previa con BPMN o Camunda 7, pero facilita la incorporación al proyecto.
Para los ejercicios prácticos, todos los participantes necesitarán un entorno de desarrollo local preparado con JDK, IDE y GIT, así como acceso al proyecto de ejemplo o al repositorio facilitados.
Resumen de los requisitos:
- Conocimientos de Java
- Experiencia en inyección de dependencias y pruebas unitarias
- Uso competente de IDE, Maven/Gradle y Git
- Conocimientos básicos sobre REST, JSON, XML y modelado de datos
- Acceso al entorno de desarrollo local con JDK y un proyecto de ejemplo o un repositorio
Útil: Experiencia con BPMN o Camunda 7
Objetivos de aprendizaje
Al finalizar la formación, los participantes serán capaces de aplicar los conceptos fundamentales de CIB seven y de llevar a cabo proyectos típicos de automatización de procesos de forma estructurada. Aprenderán a diseñar modelos BPMN ejecutables, a evaluarlos desde el punto de vista funcional y técnico, y a integrar correctamente la lógica de procesos en Java.
Además, podrán utilizar de forma específica variables, pasarelas, expresiones, tareas de usuario, eventos y patrones de integración. Aprenderán a diseñar límites de transacción, asincronía, reintentos y gestión de errores de tal manera que las instancias de proceso funcionen con mayor solidez y que las incidencias puedan analizarse de forma estructurada.
Además, los participantes obtendrán una visión general de cómo se pueden diseñar, probar y gestionar las aplicaciones de procesos desde el punto de vista arquitectónico, así como de cómo se pueden seguir desarrollando en equipo siguiendo unos estándares comunes.
Lernziele im Überblick:
- Evaluar y crear modelos BPMN desde el punto de vista funcional y técnico
- Integrar correctamente la lógica de procesos en Java
- Utilizar de forma específica variables, puertas de enlace, expresiones y eventos
- Aplicar patrones para tareas de usuario, integraciones y lógica de automatización
- Diseñar de forma segura límites de transacción, asincronía, reintentos y gestión de errores
- Garantizar el funcionamiento estable de los procesos; detectar, analizar y resolver de forma estructurada las incidencias en una fase temprana
- Seleccionar e implementar la arquitectura para aplicaciones de procesos
- Automatizar pruebas de procesos y establecer estándares de entrega
- Garantizar una automatización de procesos eficiente, fácil de mantener y ampliable
Duración y estructura
- La formación tiene una duración de 3 días, de 9:00 a 16:00 horas cada día (6 horas lectivas).
- Descansos según sea necesario. Por término medio, calculamos una hora para la pausa del almuerzo.
Aspectos organizativos
- Ofrecemos la formación tanto en alemán como en inglés.
- Por lo general, la formación se imparte en sus propias instalaciones. Si lo solicita, la formación puede impartirse en Augsburgo, en Miragon.