SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
jBPM: Implementando Procesos
con Software Libre
Pablo Sepúlveda P.
Arquitecto de Software
Agenda
● Introducción
– ¡Software Libre!
– Arquitectura de Referencia
– Business Process Management (BPM)
– jBPM 6
● Demo
Diga ¡Software Libre!
● Software Libre es el que
protege tu libertad.
● Se basa en 4 libertades
básicas: usar, estudiar,
modificar, distribuir.
● Licencias que protegen tu
libertad (efecto Copyleft):
GPL, LGPL, AGPL. Otras:
Apache, BSD, MIT.
https://www.gnu.org/philosophy/free-sw.es.html
Un poco de arquitectura...
● Definición de plataforma tecnológica estándar
(empresarial) de alto nivel de una organización.
● Cada componente tecnológico es clasificado y
ordenado dentro de una capa.
● Conceptos de SOA y abstracción.
● Reutilización de componentes
entre sistemas.
Business Process Management (BPM)
● BPM: Entendimiento, visibilidad y modelado representativo
de actividades y pasos de tareas que incluyen a personas,
aplicaciones y eventos de la organización.
Objetivos de BPM
● Metodología unificada para la
comprensión y control de los
procesos de negocio de la
organización.
● Abstracción de los procesos de
negocio de las aplicaciones.
● Visibilidad y acceso a la
organización.
● Establecimiento de un lenguaje
común (BPMN 2.0) para la alineación
del negocio con las áreas TI.
Ciclo de Vida del BPM
● Enfoque a múltiples colaboradores.
● Ciclo de vida promueve la mejora y desarrollo continuo.
Developers
Analistas de Negocio
Usuarios Finales
Sysadmins
Business
Process
Management
Life-Cycle
Ciclo de Vida del BPM
● Ciclo BPR (Business Process Reengineering).
AS-IS → TO-BE
¿por qué hacemos lo que hacemos?
BPM en la Web
● Software BPM tradicional: monolíticos, complicados para usuarios de
negocio.
● Una suite BPM en la web representa la tendencia empresarial con
características modulares, reusables, configurables y
multiplataforma.
● Una suite BPM con funcionalidad “drag and drop”
con varios niveles de complejidad:
– Componentes (human task,
persistencia, etc).
– Servicios de Integración
(REST, SOAP, Conectores como Twitter, etc).
– Subprocesos reusables.
– Constructor de formularios.
– Modelamiento de reglas de negocio
– Y un laaaargo etc...
BPM en la Web
● En comparación con un software BPM monolítico…
● Suite BPM en la Web: Colaboración, discusión, versionamiento = Conocimiento
Discussion comments
Process Info Sharing
¿Qué es jBPM?
●
A diferencia de otros modeladores, jBPM
es una Suite BPM de software libre.
●
Proyecto patrocinado por Red Hat, parte
de JBoss.
●
Basada en la web, desarrollada bajo
estándar JEE.
●
Manejo de artefactos con Apache
Maven.
●
APIs de Integración.
● Abstracción de Reglas de Negocio
(Drools).
●
Implementa GIT en su repositorio.
¿Qué es jBPM?
● Disponible para descarga en http://jbpm.org
¿jBPM en la Nube?
● Versión enterprise de jBPM (JBoss BPM Suite) en Openshift
(nube de Red Hat), en modalidad xPaaS.
http://www.openshift.com/
¿Por qué no usar Docker?
● ¿Qué es docker?
http://docker.com
● Imágenes de middleware
JBoss en
https://hub.docker.com/u/
jboss/
● Imagen de jBPM
https://hub.docker.com/r
/jboss/jbpm-workbench/
Docker: Build, Ship, Run
● Una vez instalado:
1) docker pull jboss/jbpm-workbench
2) docker run -p 8080:8080 -p 8001:8001
-d --name jbpm-workbench jboss/jbpm-
workbench
● ¡Listo! Tu instancia cuando quieras:
docker start jbpm-workbench
Demo
● Proyecto BPMS de ejemplo:
https://github.com/Psep/beneficiosbpm
● Ejemplo de Integración con Proyecto Web:
https://github.com/Psep/beneficiosweb
Documentación
● Código fuente en https://github.com/droolsjbpm/jbpm
● Drools http://drools.org/
● jBPM http://jbpm.org/
● Guía de Inicio
https://docs.jboss.org/jbpm/release/6.5.0.Final/jbpm-docs/html/
● Más ejemplos
https://docs.jboss.org/jbpm/v6.2/userguide/jBPMExamples.html
¿Interesado?
● ¡Atentos a nuestros próximos workshops!
● Contacto:
– Email: psep@gnu.cl
– Website: http://psep.cl
– Twitter: @psep_cl
– GitHub: Psep
– TINOVA en Twitter: @TINOVA_CL
– Free Software Chile en Twitter: @FreeSoftware_CL
¡Muchas gracias por su
Atención!
http://www.ti-nova.cl/
En memoria de Ian Murdock.

Contenu connexe

Tendances

양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
devCAT Studio, NEXON
 
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
흥배 최
 
CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...
CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...
CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...
Shuai Yuan
 
linux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrixlinux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrix
Sherif Mousa
 

Tendances (20)

Presales Consultant Roles&Responsibilities
Presales Consultant Roles&ResponsibilitiesPresales Consultant Roles&Responsibilities
Presales Consultant Roles&Responsibilities
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
 
Mt
MtMt
Mt
 
Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?
 
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
Pycon2017 이성용 Dances with the Last Samurai
Pycon2017 이성용 Dances with the Last SamuraiPycon2017 이성용 Dances with the Last Samurai
Pycon2017 이성용 Dances with the Last Samurai
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Baby steps to Domain-Driven Design
Baby steps to Domain-Driven DesignBaby steps to Domain-Driven Design
Baby steps to Domain-Driven Design
 
여기컨_스타트업 기획자의 월화수목금_이수지
여기컨_스타트업 기획자의 월화수목금_이수지여기컨_스타트업 기획자의 월화수목금_이수지
여기컨_스타트업 기획자의 월화수목금_이수지
 
Text mining Pre-processing
Text mining Pre-processingText mining Pre-processing
Text mining Pre-processing
 
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임ASP.NET과 C#으로 개발하는 대규모 소셜 게임
ASP.NET과 C#으로 개발하는 대규모 소셜 게임
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture design
 
Pragmatic Microservices
Pragmatic MicroservicesPragmatic Microservices
Pragmatic Microservices
 
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
Jira + Confluence + Bitbucket으로 이슈 트래킹 걸음마 떼기
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
 
CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...
CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...
CIKM 2013 Tutorial: Real-time Bidding: A New Frontier of Computational Advert...
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
linux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrixlinux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrix
 

Similaire à jBPM: Implementando Procesos con Software Libre

Herramientas case [ing. de software ii][documentacion rei
Herramientas case [ing. de software ii][documentacion   reiHerramientas case [ing. de software ii][documentacion   rei
Herramientas case [ing. de software ii][documentacion rei
Manuel Villalta
 
ProVision
ProVisionProVision
ProVision
ctoro
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
Margie Dearce
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
Margie Dearce
 

Similaire à jBPM: Implementando Procesos con Software Libre (20)

An evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupAn evening with... BPM redhat Meetup
An evening with... BPM redhat Meetup
 
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
Orquestando Procesos de Negocio de manera ágil con Bonita BPM (v1.0)
 
Welcome to Django
Welcome to DjangoWelcome to Django
Welcome to Django
 
Herramientas BPM
Herramientas BPMHerramientas BPM
Herramientas BPM
 
PILAOS (Open Source Solutions)
PILAOS (Open Source Solutions)PILAOS (Open Source Solutions)
PILAOS (Open Source Solutions)
 
Joomla! v3 - Presentación
Joomla! v3 - PresentaciónJoomla! v3 - Presentación
Joomla! v3 - Presentación
 
PREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docxPREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docx
 
PREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docxPREGUNTAS DE PRACTICA 2022.docx
PREGUNTAS DE PRACTICA 2022.docx
 
Herramientas case [ing. de software ii][documentacion rei
Herramientas case [ing. de software ii][documentacion   reiHerramientas case [ing. de software ii][documentacion   rei
Herramientas case [ing. de software ii][documentacion rei
 
El ingeniero de sistemas, mención Software Libre
El ingeniero de sistemas, mención Software LibreEl ingeniero de sistemas, mención Software Libre
El ingeniero de sistemas, mención Software Libre
 
9
99
9
 
Comparativa de Suites BPM free open source (v1.0-20110721)
Comparativa de Suites BPM free open source (v1.0-20110721)Comparativa de Suites BPM free open source (v1.0-20110721)
Comparativa de Suites BPM free open source (v1.0-20110721)
 
ProVision
ProVisionProVision
ProVision
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Bpel y Open Esb
Bpel y Open EsbBpel y Open Esb
Bpel y Open Esb
 
Software libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasSoftware libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresas
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Framework
FrameworkFramework
Framework
 

Dernier

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 

Dernier (20)

Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Bloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas DistribuidosBloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas Distribuidos
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 

jBPM: Implementando Procesos con Software Libre

  • 1. jBPM: Implementando Procesos con Software Libre Pablo Sepúlveda P. Arquitecto de Software
  • 2. Agenda ● Introducción – ¡Software Libre! – Arquitectura de Referencia – Business Process Management (BPM) – jBPM 6 ● Demo
  • 3. Diga ¡Software Libre! ● Software Libre es el que protege tu libertad. ● Se basa en 4 libertades básicas: usar, estudiar, modificar, distribuir. ● Licencias que protegen tu libertad (efecto Copyleft): GPL, LGPL, AGPL. Otras: Apache, BSD, MIT.
  • 5. Un poco de arquitectura... ● Definición de plataforma tecnológica estándar (empresarial) de alto nivel de una organización. ● Cada componente tecnológico es clasificado y ordenado dentro de una capa. ● Conceptos de SOA y abstracción. ● Reutilización de componentes entre sistemas.
  • 6. Business Process Management (BPM) ● BPM: Entendimiento, visibilidad y modelado representativo de actividades y pasos de tareas que incluyen a personas, aplicaciones y eventos de la organización.
  • 7. Objetivos de BPM ● Metodología unificada para la comprensión y control de los procesos de negocio de la organización. ● Abstracción de los procesos de negocio de las aplicaciones. ● Visibilidad y acceso a la organización. ● Establecimiento de un lenguaje común (BPMN 2.0) para la alineación del negocio con las áreas TI.
  • 8. Ciclo de Vida del BPM ● Enfoque a múltiples colaboradores. ● Ciclo de vida promueve la mejora y desarrollo continuo. Developers Analistas de Negocio Usuarios Finales Sysadmins Business Process Management Life-Cycle
  • 9. Ciclo de Vida del BPM ● Ciclo BPR (Business Process Reengineering). AS-IS → TO-BE ¿por qué hacemos lo que hacemos?
  • 10. BPM en la Web ● Software BPM tradicional: monolíticos, complicados para usuarios de negocio. ● Una suite BPM en la web representa la tendencia empresarial con características modulares, reusables, configurables y multiplataforma. ● Una suite BPM con funcionalidad “drag and drop” con varios niveles de complejidad: – Componentes (human task, persistencia, etc). – Servicios de Integración (REST, SOAP, Conectores como Twitter, etc). – Subprocesos reusables. – Constructor de formularios. – Modelamiento de reglas de negocio – Y un laaaargo etc...
  • 11. BPM en la Web ● En comparación con un software BPM monolítico… ● Suite BPM en la Web: Colaboración, discusión, versionamiento = Conocimiento Discussion comments Process Info Sharing
  • 12. ¿Qué es jBPM? ● A diferencia de otros modeladores, jBPM es una Suite BPM de software libre. ● Proyecto patrocinado por Red Hat, parte de JBoss. ● Basada en la web, desarrollada bajo estándar JEE. ● Manejo de artefactos con Apache Maven. ● APIs de Integración. ● Abstracción de Reglas de Negocio (Drools). ● Implementa GIT en su repositorio.
  • 14. ● Disponible para descarga en http://jbpm.org
  • 15. ¿jBPM en la Nube? ● Versión enterprise de jBPM (JBoss BPM Suite) en Openshift (nube de Red Hat), en modalidad xPaaS. http://www.openshift.com/
  • 16. ¿Por qué no usar Docker? ● ¿Qué es docker? http://docker.com ● Imágenes de middleware JBoss en https://hub.docker.com/u/ jboss/ ● Imagen de jBPM https://hub.docker.com/r /jboss/jbpm-workbench/
  • 17. Docker: Build, Ship, Run ● Una vez instalado: 1) docker pull jboss/jbpm-workbench 2) docker run -p 8080:8080 -p 8001:8001 -d --name jbpm-workbench jboss/jbpm- workbench ● ¡Listo! Tu instancia cuando quieras: docker start jbpm-workbench
  • 18. Demo ● Proyecto BPMS de ejemplo: https://github.com/Psep/beneficiosbpm ● Ejemplo de Integración con Proyecto Web: https://github.com/Psep/beneficiosweb
  • 19. Documentación ● Código fuente en https://github.com/droolsjbpm/jbpm ● Drools http://drools.org/ ● jBPM http://jbpm.org/ ● Guía de Inicio https://docs.jboss.org/jbpm/release/6.5.0.Final/jbpm-docs/html/ ● Más ejemplos https://docs.jboss.org/jbpm/v6.2/userguide/jBPMExamples.html
  • 20. ¿Interesado? ● ¡Atentos a nuestros próximos workshops! ● Contacto: – Email: psep@gnu.cl – Website: http://psep.cl – Twitter: @psep_cl – GitHub: Psep – TINOVA en Twitter: @TINOVA_CL – Free Software Chile en Twitter: @FreeSoftware_CL
  • 21. ¡Muchas gracias por su Atención! http://www.ti-nova.cl/ En memoria de Ian Murdock.