SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
Introducción a

                           jBPM5



Thursday, December 1, 11
Programa

           • Quien soy, que hago acá?
           • BPM Background
           • jBPM5
               • Introducción
               • Componentes / Estándares
               • Herramientas
           • BPM no es suficiente
               • Drools Platform
               • Demo

Thursday, December 1, 11
Quién soy?, qué hago acá?


           •   Desarrollador / Arquitecto / System Integrator
           •   Trabajando en proyectos Open Source desde 2007
           •   BPM Background
           •   Expert Systems Background
           •   Muy interesado en todo lo que tenga que ver con IA
           •   Plus actor



Thursday, December 1, 11
Aviso Importante

           •   Esta es una charla sobre tecnología
           •   Proyectos Open Source
           •   Bajo Apache Software License V2
           •   Extremadamente amigable para empresas
           •   No tengo ningún tipo de relación con Red Hat/JBoss
               quienes soportan estos proyectos


Thursday, December 1, 11
Qué es BPM?


           •   Business (Negocio)
           •   Process (Proceso)
           •   Business Process (Proceso de Negocio)
           •   Business Process Management (Gestión de Procesos
               de Negocio)



Thursday, December 1, 11
Qué significa negocio
                             para nosotros?


                  Relativo a un dominio, compañía o escenario de
                 negocio en el cual se realizan actividades, tareas,
                 interacciones humanas y se aplican ciertas reglas
                           para que la empresa funcione.




Thursday, December 1, 11
Qué significa proceso
                             para nosotros?


               Conjunto de acciones ordenadas que tienden a
            transformar una entrada en una salida especifica con
                          ciertas características.




Thursday, December 1, 11
Business Process
                           (proceso de negocio)


            Secuencia de acciones/tareas/actividades realizadas
               por personas y sistemas con el fin de alcanzar/
                       cumplir un objetivo de negocio.




Thursday, December 1, 11
Ejemplo de Proceso de Negocio




Thursday, December 1, 11
BPM
           Gestión de Procesos de Negocio

           •   Cuando tenemos una cantidad considerable de
               procesos de negocio, vamos a necesitar gestionarlos
               correctamente
                     •     Historia
                     •     Etapas principales



Thursday, December 1, 11
Breve historia de BPM (1/2)


           •   Nació/se formalizo hace mas de 30 años
           •   Enfocada en mejorar como las companias realizan su
               trabajo
           •   El termino Workflows es anterior y se refiere a
               interacciones de personas con personas



Thursday, December 1, 11
Breve historia de BPM (2/2)


           •   Un enfoque mas relacionado con conceptos de negocio
               se vino empezó a analizar luego
           •   BPM es una disciplina que provee un marco para
               describir nuestros procesos de negocio que van a ser
               mejorados continuamente



Thursday, December 1, 11
Etapas de BPM


           •   Etapa #1: Discover (Descubrimiento) (Quality)
           •   Etapa #2: Formalize (Formalización) (Quality)
           •   Etapa #3: Monitor (Monitoreo) (Decision Making)
           •   Etapa #4: Improve (Mejora) (Quality)



Thursday, December 1, 11
Sistemas de Gestión de
           Procesos de Negocio (BPMS)
           •   Podemos hacer BPM con papel y lápiz
           •   O podemos usar un Sistema de Gestión de Procesos de
               Negocio, que nos brinda:
               • Una suite de herramientas para ayudarnos en cada
                 etapa
               • El poder de automatizar la ejecución de nuestros
                 procesos de negocio
               • Información vital para mejorar como se toman
                 decisiones dentro de la empresa

Thursday, December 1, 11
Etapas en un BPMS

           •   Etapa #1: Discover (Quality)
           •   Etapa #2: Formalize (Quality)
           •   Etapa #3: Implementación (Technical) -> Devs!!!
           •   Etapa #4: Ejecución (Technical) -> Devs!!!
           •   Etapa #5: Monitor (Decision Making)
           •   Etapa #6: Improve (Quality)


Thursday, December 1, 11
Ciclo/Iteraciones BPM




Thursday, December 1, 11
jBPM5 en pocas palabras

           • Es un BPMS
           • Provee como núcleo un motor de procesos de negocio
           • Nos permite modelar nuestros procesos usando
             BPMN2
           • Puede ser fácilmente embebido en nuestras
             aplicaciones o usado como servicio
           • Tiene como foco proveer herramientas para permitir
             que desarrolladores y analistas de negocio trabajen
             juntos definiendo, implementando y ejecutando
             procesos de negocio

Thursday, December 1, 11
Componentes dentro de
           jBPM5
           •   Ecosistema de jBPM5
                • jBPM5 Runtime
                   • BPMN2 Semantic Module
                   • Core Business Process Engine
                   • Persistence and Transaction Mechanism
                • History Logs
           •   jBPM5 Human Task Server
           •   jBPM5 Service Repository
           •   jBPM5 Tooling
           •   jBPM5 Designer
           •   jBPM5 Process Console
           •   jBPM5 REST Process Server
           •   jBPM5 BAM

Thursday, December 1, 11
jBPM5 - Componentes




Thursday, December 1, 11
jBPM Runtime

           • BPMN2 Semantic Module: es el encargado de entender
             definiciones de procesos de negocio descriptas usando el
             estándar BPMN2
           • Core Business Process Engine: es el encargado de crear
             instancias y ejecutar estas definiciones. Nos provee un set de
             APIs para integrar el motor con nuestras aplicaciones.
           • Persistence and Transaction Mechanism: se encarga de
             mantener y almacenar el estado de nuestros procesos de
             negocio
           • History Logs: se encarga de guardar toda la información
             generada por la ejecución de nuestros procesos de negocio.

Thursday, December 1, 11
Business Process Model and
           Notation V2
           •   Especificación Estándar creada por Object Management Group
               (OMG)
           •   Lanzada públicamente: 2011-01-03
           •   Definido basado en la experiencia adquirida por la industria en los
               últimos 20 años.
           •   Define la sintaxis y la semántica de ejecución para nuestros procesos
               de negocio
           •   La especificación se divide en tres grandes áreas:
                • Procesos:
                  • Modelado de Procesos
                  • Ejecución de Procesos
                • Colaboraciones
                • Coreografías


Thursday, December 1, 11
jBPM5 Human Task




Thursday, December 1, 11
Servidor de Tareas Humanas
           de jBPM5
           • Es un componente separado, que puede ser reemplazado
             con distintas implementaciones. Es el encargado de
             mantener y administrar el ciclo de vida de las
             interacciones humanas
           • Implementa un estándar llamado Web Service Human
             Task (WS-HT) definido por OASIS Group
           • Define las estructuras de datos que van a manejar las
             tares humanas definidas en nuestros procesos de negocio
           • Define los estados en los que puede estar una tarea
             humana durante su ciclo de vida.

Thursday, December 1, 11
Interfaces de Usuario Unificadas(Task List)




Thursday, December 1, 11
Interfaces de Usuario Unificadas(Task




Thursday, December 1, 11
jBPM5 - Herramientas




Thursday, December 1, 11
jBPM5 - Herramientas
           • jBPM5 Designer: Diseñador gráfico que nos permite dibujar
             nuestros procesos de negocio usando la notación gráfica
             BPMN2
           • jBPM5 Process Console: Nos permite correr e interactuar
             nuestros procesos de negocio.
           • jBPM5 REST Process Server: Expone el runtime de jBPM5 a
             traces de una interface REST, lo cual nos permite interactuar con
             el motor desde clientes que pueden estar escritos en otros
             lenguajes.
           • jBPM5 BAM: Provee los mecanismos para analizar y agregar la
             información que se genera cuando ejecutamos nuestros
             procesos de negocio.

Thursday, December 1, 11
Repositorio de Servicio de
           jBPM5

           •   Conectores a servicios específicos del dominio
           •   Repositorio centralizado de estos conectores
           •   Promueve la reutilizacion
           •   Nos permite definir un repositorio local y privado a la
               empresa o externo



Thursday, December 1, 11
Vista de alto nivel




Thursday, December 1, 11
Solo BPM no alcanza


           •   BPM es solo el primer paso

           •   Nuestros procesos de negocio representan una sola
               dimensión de nuestro conocimiento "empresarial"

           •   jBPM5 es solo un modulo dentro de una plataforma
               que nos permite representar y ejecutar conocimiento



Thursday, December 1, 11
Spaghetti BPEL of hell




Thursday, December 1, 11
Otras formas de representar
           conocimiento
           •   Business Rules (Reglas de Negocio)

           •   Events (Eventos, definiciones temporales)

           •   Ontologies (Ontologías)

           •   Predictive Models (Modelos Predictivos)

           •   etc.


Thursday, December 1, 11
Drools 5 BLiP

           • Plataforma de integración de lógica de negocio /
             Business Logic integration Platform (BLiP)
           • Módulos:
             • Drools Expert (Inference Engine)
             • jBPM5 (Process Engine)
             • Drools Fusion (Complex Event Processing)
             • Drools Guvnor (Knowledge Repository)
           • Hay otros módulos experimentales que no vamos a
             cubrir hoy (Planner, Chance, Grid, FIPA Agents, etc.)

Thursday, December 1, 11
Drools Expert - Sistemas
           Expertos
               "Un sistema experto es un software que intenta proveer
               una respuesta a un problema para el cual
               normalmente uno o mas expertos serian consultados"

           • En los 70 el foco era reemplazar, hoy en día asistir
           • Terminamos creando software que tiene conocimiento
             sobre un dominio especifico
           • Vamos a poder hacer preguntas y obtener respuestas o
             evaluar situaciones

Thursday, December 1, 11
Sistemas Expertos -
           Usos Comunes
           • Medicina
             • Diagnostico basado en síntomas de pacientes
           • Análisis de Campo
             • Evaluación geográfica de regiones (Petrol
               Prospecting)
           • Prestamos e Hipotecas (Bancos)
             • Evaluación de riesgo (scoring)
           • Medios / TV / Radio
             • Selección de contenidos por usuario


Thursday, December 1, 11
Ingeniería del Conocimiento


               "Ingeniería del conocimiento" se conoce como la
               ciencia de observar expertos, modelar y construir
              modelos con su conocimiento y experiencia que ellos
                           mismos puedan evaluar.




Thursday, December 1, 11
Motor de Inferencia
                             Drools Expert


               "Un motor de inferencia es un software que trata de
                   derivar respuestas basándose en una base de
                conocimiento. Se lo conoce como el "cerebro" de un
                  sistema experto el cual es usado para formular
                      conclusiones sobre una situación dada."




Thursday, December 1, 11
Sistemas Expertos




Thursday, December 1, 11
Regla


           If / When / Where / On
               
               Condiciones/Filtros
            
           Then / Do
               
               Acciones


Thursday, December 1, 11
Ejemplo


               When

                           Fuego

               Then

                           Disparar Alarma



Thursday, December 1, 11
Características comunes

           • Las respuestas van a contener justificaciones
           • Estos sistemas están creados para soportar una gran
             cantidad de conocimiento
           • El conocimiento puede ser:
             • Expresado por Usuarios de Negocio
             • Reutilizado
             • Mejorado Iterativamente
             • El conocimiento puede ser mantenido desacoplado
               de nuestras aplicaciones

Thursday, December 1, 11
Drools Fusion

           •   Enfocado en Procesamiento de Eventos Complejos
           •   Nos permite realizar "Temporal reasoning"/
               razonamiento temporal
           •   13 operadores temporales (before, after, during, and so on)
           •   Nos permite realizar detección de eventos complejos,
               agregando, correlacionando y ordenando eventos que
               ocurren en distintos momentos


Thursday, December 1, 11
Drools Fusion
                           Event Driven Architecture




Thursday, December 1, 11
Drools Fusion - Ejemplo
                                Monitoreo de Pacientes




Thursday, December 1, 11
Drools Fusion
                           Operadores Temporales




Thursday, December 1, 11
Drools Fusion - Usos Comunes

           •   Detección de Fraude
           •   Stock Trading
           •   Hardware monitoring
           •   Transporte y Logística
           •   En cualquier escenario que necesitemos agregar y
               correlacionar eventos


Thursday, December 1, 11
Drools Guvnor

           •   Comúnmente denominado BRMS
           •   Repositorio de Conocimiento Centralizado (JCR)
           •   Encargado de versionar y categorizar
           •   Hoy en día incluye un conjunto de herramientas que
               facilitan y promueven su uso
               • Asistente para la creación de reglas
               • Asistente para la creación de escenarios de tests
               • Editor de restricciones de dominio
               • Validador y verificador de Reglas de Negocio
               • Modelador de Procesos de Negocio asistido

Thursday, December 1, 11
Drools Guvnor
                              Guided Editor




Thursday, December 1, 11
Drools & jBPM5 - Componentes




Thursday, December 1, 11
Emergency Service
           Application

           • Simular un escenario real
           • Demostrar las capacidad de la integración de reglas de
             negocio, procesos de negocio y procesamiento de
             events complejos.
           • Código Fuente:
             • https://github.com/Salaboy/emergency-service-
               drools-app


Thursday, December 1, 11
Emergency Service




Thursday, December 1, 11
Preguntas?




Thursday, December 1, 11
Thursday, December 1, 11

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Métodos Ágiles y Scrum - A3
Métodos Ágiles y Scrum - A3Métodos Ágiles y Scrum - A3
Métodos Ágiles y Scrum - A3
 
Resumen sobre Marco de trabajo SCRUM
Resumen sobre Marco de trabajo SCRUMResumen sobre Marco de trabajo SCRUM
Resumen sobre Marco de trabajo SCRUM
 
Scrum
ScrumScrum
Scrum
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Metodologia SCRUM
Metodologia SCRUM Metodologia SCRUM
Metodologia SCRUM
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
 
Scrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectosScrum metodología ágil para tus proyectos
Scrum metodología ágil para tus proyectos
 
SCRUM
SCRUMSCRUM
SCRUM
 
jBPM
jBPMjBPM
jBPM
 
Scrum, Kanban & XP
Scrum, Kanban & XP Scrum, Kanban & XP
Scrum, Kanban & XP
 
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Presentación JAIIO 2012
Presentación JAIIO 2012Presentación JAIIO 2012
Presentación JAIIO 2012
 
Propuesta adopción metodológica bpm soa v.1.4
Propuesta adopción metodológica bpm soa v.1.4Propuesta adopción metodológica bpm soa v.1.4
Propuesta adopción metodológica bpm soa v.1.4
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUM
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Explicando scrum v1
Explicando scrum v1Explicando scrum v1
Explicando scrum v1
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
 
Kanban y Scrum
Kanban y ScrumKanban y Scrum
Kanban y Scrum
 

Ähnlich wie jBPM5 Introduction - Spanish - Extended Version - www.jbug.com.ar

An evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupAn evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupArkhotech
 
Psp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducciónPsp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducciónAlejandra Ceballos
 
Personal software process
Personal software processPersonal software process
Personal software processJesus Favila
 
Personal software process
Personal software processPersonal software process
Personal software processJesus Favila
 
Herramientas dynamics, ultimus, business objetcts
Herramientas dynamics, ultimus, business objetctsHerramientas dynamics, ultimus, business objetcts
Herramientas dynamics, ultimus, business objetctsdana1380
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesMario Solarte
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESPilar Pardo
 
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumRaúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumSoftware Guru
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpjhon
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xpljds
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologiaszonajava
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágilfponceh
 

Ähnlich wie jBPM5 Introduction - Spanish - Extended Version - www.jbug.com.ar (20)

An evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupAn evening with... BPM redhat Meetup
An evening with... BPM redhat Meetup
 
BPM METODOLOGIA
BPM METODOLOGIABPM METODOLOGIA
BPM METODOLOGIA
 
Psp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducciónPsp (personal software process) guia 0 introducción
Psp (personal software process) guia 0 introducción
 
Personal software process
Personal software processPersonal software process
Personal software process
 
Personal software process
Personal software processPersonal software process
Personal software process
 
Herramientas dynamics, ultimus, business objetcts
Herramientas dynamics, ultimus, business objetctsHerramientas dynamics, ultimus, business objetcts
Herramientas dynamics, ultimus, business objetcts
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Psp%20%28 personal%20software%20process%29
Psp%20%28 personal%20software%20process%29Psp%20%28 personal%20software%20process%29
Psp%20%28 personal%20software%20process%29
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Introduccion bpm 7.5
Introduccion bpm 7.5Introduccion bpm 7.5
Introduccion bpm 7.5
 
Softagile
SoftagileSoftagile
Softagile
 
Rup
RupRup
Rup
 
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumRaúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
 
La disciplina BPM
La disciplina BPMLa disciplina BPM
La disciplina BPM
 

Mehr von Mauricio (Salaboy) Salatino

Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsMauricio (Salaboy) Salatino
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfMauricio (Salaboy) Salatino
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdfMauricio (Salaboy) Salatino
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsMauricio (Salaboy) Salatino
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfMauricio (Salaboy) Salatino
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022 Mauricio (Salaboy) Salatino
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Mauricio (Salaboy) Salatino
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateMauricio (Salaboy) Salatino
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemMauricio (Salaboy) Salatino
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaMauricio (Salaboy) Salatino
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesMauricio (Salaboy) Salatino
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingMauricio (Salaboy) Salatino
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeMauricio (Salaboy) Salatino
 

Mehr von Mauricio (Salaboy) Salatino (20)

Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8sDevoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
 
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdfWTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
 
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native Platforms
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdf
 
JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
 
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative FunctionsKnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and Update
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystem
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
 
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal PlatformPave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
 
Knative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdfKnative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdf
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
 
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish) Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
 

Kürzlich hochgeladen

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 

Kürzlich hochgeladen (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 

jBPM5 Introduction - Spanish - Extended Version - www.jbug.com.ar

  • 1. Introducción a jBPM5 Thursday, December 1, 11
  • 2. Programa • Quien soy, que hago acá? • BPM Background • jBPM5 • Introducción • Componentes / Estándares • Herramientas • BPM no es suficiente • Drools Platform • Demo Thursday, December 1, 11
  • 3. Quién soy?, qué hago acá? • Desarrollador / Arquitecto / System Integrator • Trabajando en proyectos Open Source desde 2007 • BPM Background • Expert Systems Background • Muy interesado en todo lo que tenga que ver con IA • Plus actor Thursday, December 1, 11
  • 4. Aviso Importante • Esta es una charla sobre tecnología • Proyectos Open Source • Bajo Apache Software License V2 • Extremadamente amigable para empresas • No tengo ningún tipo de relación con Red Hat/JBoss quienes soportan estos proyectos Thursday, December 1, 11
  • 5. Qué es BPM? • Business (Negocio) • Process (Proceso) • Business Process (Proceso de Negocio) • Business Process Management (Gestión de Procesos de Negocio) Thursday, December 1, 11
  • 6. Qué significa negocio para nosotros? Relativo a un dominio, compañía o escenario de negocio en el cual se realizan actividades, tareas, interacciones humanas y se aplican ciertas reglas para que la empresa funcione. Thursday, December 1, 11
  • 7. Qué significa proceso para nosotros? Conjunto de acciones ordenadas que tienden a transformar una entrada en una salida especifica con ciertas características. Thursday, December 1, 11
  • 8. Business Process (proceso de negocio) Secuencia de acciones/tareas/actividades realizadas por personas y sistemas con el fin de alcanzar/ cumplir un objetivo de negocio. Thursday, December 1, 11
  • 9. Ejemplo de Proceso de Negocio Thursday, December 1, 11
  • 10. BPM Gestión de Procesos de Negocio • Cuando tenemos una cantidad considerable de procesos de negocio, vamos a necesitar gestionarlos correctamente • Historia • Etapas principales Thursday, December 1, 11
  • 11. Breve historia de BPM (1/2) • Nació/se formalizo hace mas de 30 años • Enfocada en mejorar como las companias realizan su trabajo • El termino Workflows es anterior y se refiere a interacciones de personas con personas Thursday, December 1, 11
  • 12. Breve historia de BPM (2/2) • Un enfoque mas relacionado con conceptos de negocio se vino empezó a analizar luego • BPM es una disciplina que provee un marco para describir nuestros procesos de negocio que van a ser mejorados continuamente Thursday, December 1, 11
  • 13. Etapas de BPM • Etapa #1: Discover (Descubrimiento) (Quality) • Etapa #2: Formalize (Formalización) (Quality) • Etapa #3: Monitor (Monitoreo) (Decision Making) • Etapa #4: Improve (Mejora) (Quality) Thursday, December 1, 11
  • 14. Sistemas de Gestión de Procesos de Negocio (BPMS) • Podemos hacer BPM con papel y lápiz • O podemos usar un Sistema de Gestión de Procesos de Negocio, que nos brinda: • Una suite de herramientas para ayudarnos en cada etapa • El poder de automatizar la ejecución de nuestros procesos de negocio • Información vital para mejorar como se toman decisiones dentro de la empresa Thursday, December 1, 11
  • 15. Etapas en un BPMS • Etapa #1: Discover (Quality) • Etapa #2: Formalize (Quality) • Etapa #3: Implementación (Technical) -> Devs!!! • Etapa #4: Ejecución (Technical) -> Devs!!! • Etapa #5: Monitor (Decision Making) • Etapa #6: Improve (Quality) Thursday, December 1, 11
  • 17. jBPM5 en pocas palabras • Es un BPMS • Provee como núcleo un motor de procesos de negocio • Nos permite modelar nuestros procesos usando BPMN2 • Puede ser fácilmente embebido en nuestras aplicaciones o usado como servicio • Tiene como foco proveer herramientas para permitir que desarrolladores y analistas de negocio trabajen juntos definiendo, implementando y ejecutando procesos de negocio Thursday, December 1, 11
  • 18. Componentes dentro de jBPM5 • Ecosistema de jBPM5 • jBPM5 Runtime • BPMN2 Semantic Module • Core Business Process Engine • Persistence and Transaction Mechanism • History Logs • jBPM5 Human Task Server • jBPM5 Service Repository • jBPM5 Tooling • jBPM5 Designer • jBPM5 Process Console • jBPM5 REST Process Server • jBPM5 BAM Thursday, December 1, 11
  • 20. jBPM Runtime • BPMN2 Semantic Module: es el encargado de entender definiciones de procesos de negocio descriptas usando el estándar BPMN2 • Core Business Process Engine: es el encargado de crear instancias y ejecutar estas definiciones. Nos provee un set de APIs para integrar el motor con nuestras aplicaciones. • Persistence and Transaction Mechanism: se encarga de mantener y almacenar el estado de nuestros procesos de negocio • History Logs: se encarga de guardar toda la información generada por la ejecución de nuestros procesos de negocio. Thursday, December 1, 11
  • 21. Business Process Model and Notation V2 • Especificación Estándar creada por Object Management Group (OMG) • Lanzada públicamente: 2011-01-03 • Definido basado en la experiencia adquirida por la industria en los últimos 20 años. • Define la sintaxis y la semántica de ejecución para nuestros procesos de negocio • La especificación se divide en tres grandes áreas: • Procesos: • Modelado de Procesos • Ejecución de Procesos • Colaboraciones • Coreografías Thursday, December 1, 11
  • 22. jBPM5 Human Task Thursday, December 1, 11
  • 23. Servidor de Tareas Humanas de jBPM5 • Es un componente separado, que puede ser reemplazado con distintas implementaciones. Es el encargado de mantener y administrar el ciclo de vida de las interacciones humanas • Implementa un estándar llamado Web Service Human Task (WS-HT) definido por OASIS Group • Define las estructuras de datos que van a manejar las tares humanas definidas en nuestros procesos de negocio • Define los estados en los que puede estar una tarea humana durante su ciclo de vida. Thursday, December 1, 11
  • 24. Interfaces de Usuario Unificadas(Task List) Thursday, December 1, 11
  • 25. Interfaces de Usuario Unificadas(Task Thursday, December 1, 11
  • 27. jBPM5 - Herramientas • jBPM5 Designer: Diseñador gráfico que nos permite dibujar nuestros procesos de negocio usando la notación gráfica BPMN2 • jBPM5 Process Console: Nos permite correr e interactuar nuestros procesos de negocio. • jBPM5 REST Process Server: Expone el runtime de jBPM5 a traces de una interface REST, lo cual nos permite interactuar con el motor desde clientes que pueden estar escritos en otros lenguajes. • jBPM5 BAM: Provee los mecanismos para analizar y agregar la información que se genera cuando ejecutamos nuestros procesos de negocio. Thursday, December 1, 11
  • 28. Repositorio de Servicio de jBPM5 • Conectores a servicios específicos del dominio • Repositorio centralizado de estos conectores • Promueve la reutilizacion • Nos permite definir un repositorio local y privado a la empresa o externo Thursday, December 1, 11
  • 29. Vista de alto nivel Thursday, December 1, 11
  • 30. Solo BPM no alcanza • BPM es solo el primer paso • Nuestros procesos de negocio representan una sola dimensión de nuestro conocimiento "empresarial" • jBPM5 es solo un modulo dentro de una plataforma que nos permite representar y ejecutar conocimiento Thursday, December 1, 11
  • 31. Spaghetti BPEL of hell Thursday, December 1, 11
  • 32. Otras formas de representar conocimiento • Business Rules (Reglas de Negocio) • Events (Eventos, definiciones temporales) • Ontologies (Ontologías) • Predictive Models (Modelos Predictivos) • etc. Thursday, December 1, 11
  • 33. Drools 5 BLiP • Plataforma de integración de lógica de negocio / Business Logic integration Platform (BLiP) • Módulos: • Drools Expert (Inference Engine) • jBPM5 (Process Engine) • Drools Fusion (Complex Event Processing) • Drools Guvnor (Knowledge Repository) • Hay otros módulos experimentales que no vamos a cubrir hoy (Planner, Chance, Grid, FIPA Agents, etc.) Thursday, December 1, 11
  • 34. Drools Expert - Sistemas Expertos "Un sistema experto es un software que intenta proveer una respuesta a un problema para el cual normalmente uno o mas expertos serian consultados" • En los 70 el foco era reemplazar, hoy en día asistir • Terminamos creando software que tiene conocimiento sobre un dominio especifico • Vamos a poder hacer preguntas y obtener respuestas o evaluar situaciones Thursday, December 1, 11
  • 35. Sistemas Expertos - Usos Comunes • Medicina • Diagnostico basado en síntomas de pacientes • Análisis de Campo • Evaluación geográfica de regiones (Petrol Prospecting) • Prestamos e Hipotecas (Bancos) • Evaluación de riesgo (scoring) • Medios / TV / Radio • Selección de contenidos por usuario Thursday, December 1, 11
  • 36. Ingeniería del Conocimiento "Ingeniería del conocimiento" se conoce como la ciencia de observar expertos, modelar y construir modelos con su conocimiento y experiencia que ellos mismos puedan evaluar. Thursday, December 1, 11
  • 37. Motor de Inferencia Drools Expert "Un motor de inferencia es un software que trata de derivar respuestas basándose en una base de conocimiento. Se lo conoce como el "cerebro" de un sistema experto el cual es usado para formular conclusiones sobre una situación dada." Thursday, December 1, 11
  • 39. Regla If / When / Where / On          Condiciones/Filtros   Then / Do          Acciones Thursday, December 1, 11
  • 40. Ejemplo When Fuego Then Disparar Alarma Thursday, December 1, 11
  • 41. Características comunes • Las respuestas van a contener justificaciones • Estos sistemas están creados para soportar una gran cantidad de conocimiento • El conocimiento puede ser: • Expresado por Usuarios de Negocio • Reutilizado • Mejorado Iterativamente • El conocimiento puede ser mantenido desacoplado de nuestras aplicaciones Thursday, December 1, 11
  • 42. Drools Fusion • Enfocado en Procesamiento de Eventos Complejos • Nos permite realizar "Temporal reasoning"/ razonamiento temporal • 13 operadores temporales (before, after, during, and so on) • Nos permite realizar detección de eventos complejos, agregando, correlacionando y ordenando eventos que ocurren en distintos momentos Thursday, December 1, 11
  • 43. Drools Fusion Event Driven Architecture Thursday, December 1, 11
  • 44. Drools Fusion - Ejemplo Monitoreo de Pacientes Thursday, December 1, 11
  • 45. Drools Fusion Operadores Temporales Thursday, December 1, 11
  • 46. Drools Fusion - Usos Comunes • Detección de Fraude • Stock Trading • Hardware monitoring • Transporte y Logística • En cualquier escenario que necesitemos agregar y correlacionar eventos Thursday, December 1, 11
  • 47. Drools Guvnor • Comúnmente denominado BRMS • Repositorio de Conocimiento Centralizado (JCR) • Encargado de versionar y categorizar • Hoy en día incluye un conjunto de herramientas que facilitan y promueven su uso • Asistente para la creación de reglas • Asistente para la creación de escenarios de tests • Editor de restricciones de dominio • Validador y verificador de Reglas de Negocio • Modelador de Procesos de Negocio asistido Thursday, December 1, 11
  • 48. Drools Guvnor Guided Editor Thursday, December 1, 11
  • 49. Drools & jBPM5 - Componentes Thursday, December 1, 11
  • 50. Emergency Service Application • Simular un escenario real • Demostrar las capacidad de la integración de reglas de negocio, procesos de negocio y procesamiento de events complejos. • Código Fuente: • https://github.com/Salaboy/emergency-service- drools-app Thursday, December 1, 11